DWilliames / paddy2-beta

Beta for the next version of the Paddy Sketch Plugin
MIT License
146 stars 5 forks source link

An update on the future of Paddy! 😱 #76

Open DWilliames opened 6 years ago

DWilliames commented 6 years ago

An update on Paddy…

Firstly thank you so much to everyone for the love and support of Paddy since I launched version 1 back in February ❤️, and I’m sorry for the lack of communication and updates recently.

I wanted to clear the air — so bear with me for the long update.

Why no updates for the last couple of months?

Great question. I went on a holiday during August/September and didn’t take my laptop with me — which was great! To be completely honest, I was a little burnt out and needed a break. When I got back; I came across a beta version of Sketch 52, an amazing update, and incredible work from the Sketch team. However, unfortunately it broke a lot in Paddy 2. Not just a little, but a lot. This was a bit disheartening; and I lost a lot of motivation. I’ve really dropped the ball in replying to all the emails / bug reports in the last couple of weeks and I deeply apologise for that. 😓 I really appreciate all the time taken by others to submit these, and I feel really bad for my lack of response.

So what happens now?

After spending numerous hours over the last couple of days trying to fix Paddy 2 for Sketch 52 — I’ve come to the conclusion that it probably isn’t maintainable going forward. This is extremely unfortunate, because I had just started to make some real progress in ‘nested symbol’ support.

I have just released a final Paddy 2 update (v0.7) that will only work on versions earlier than Sketch 52 with the experimental ‘nested symbol’ support that I’m sure a lot of people have been wanting — however, I don’t plan on fixing it for Sketch 52+ going forward. It’s a cool proof of concept, and hopefully can provide some inspiration for the Sketch team 😉

Wrapping up work on Paddy…

After hundreds of hours of working on Paddy… I have come to the hard decision to stop working on it going forward for a couple of reasons;

  1. Time consuming — I currently have a full-time job as a Product designer and also a 3 hour commute to work each day, and I have a loving wife that needs my attention at home. To be frank, the amount of time that supporting Paddy was taking up was unsustainable; and began to really limit me working on anything else
  2. Personal usage — I original built Paddy because it was something I really needed, and couldn’t believe it didn’t already exist. I built out features because I personally found them valuable in my every day job, and it was a bonus that it was helpful for others. In my work life however, I have transitioned to using Figma as my day-to-day tool over the last couple of months, which makes it hard to support and update software that I don’t use anymore.
  3. Maintainability — I knew that Paddy 2 would be ambitious, but I think I bit off more than I could chew. Unfortunately, for big updates such as Sketch 52, it introduces some discrepancies to previous versions that need to be worked around. This involves duplicating code to support each version in it’s own unique way, which is extremely time consuming, and tough to test.
  4. Complexity — a plugin like Paddy 2 is deeply integrated in the layout lifecycles of Sketch; and is hooked into a range of fine-tuned actions. For something like this to continue functioning properly, these features really need to built and supported directly by the Sketch team.

My goal of Paddy all along was to fill a gap in the design workflow — I treated it as a Proof of Concept, and the adoption was truly surprising. Going forward I hope that the success and adoption of Paddy can be a testament of the need for something like this, and is enough ammunition to get the Sketch team to look into building similar functionality directly into Sketch. 🙌

Paddy 2 should at least continue to work in versions before Sketch 42.


Possible questions

Let me try and answer a few possible questions that might come off the back of this...

“Will financial support help?” I really appreciate the generosity of the design community who has responded by asking this, it really means a lot! ❤️ A few people have already donated some money via PayPal, and that really did help me keep pursuing up to this point — it was definitely not received in vein. But unfortunately, I don’t think I can commit the time it will require to support ongoing even with the support of some money.

“I’ve already built my Design System on top of Paddy, what now?” That’s really cool to hear – and that was one of the reasons I loved building and using Paddy. The way I see it, Paddy was always an extension to Sketch’s functionality; therefore, the lack of Paddy shouldn’t break anything, you just won’t get auto-resizing anymore… which I understand is a big bummer.

“Can I contribute to the code to help fix it?” If you’d be willing too, that would be amazing. Unfortunately, it’s all built within a Cocoa Framework in Objective C, so it might be a bit tough. Also my code is terribly written and undocumented, so you may struggle. However, if you do want to look at the code for inspiration I will be open sourcing it in the coming days. Paddy 1 however is already open-sourced, and the code is probably a bit easier to understand. So please feel free to make some pull-requests there!

“Can you get Sketch to build this natively?” I would love Sketch to work on ‘Stacks’ and ‘Padding’ — and i will do anything/everything I can to help them in anyway to try and get this to happen. Let’s continue to keep requesting these features until they build it :P


Thank-you 🙏

While it’s extremely sad to cut ties with Paddy, it’s also a bit of a relief to come to this decision. The support all along has been incredible, and I'm really sorry to let everyone down in this way.

Let's try and get Sketch to create this functionality natively. 😜

Off the back of Paddy, If you want to support me in an easy way to see what else I build in the future, please follow me on Twitter, I’d really appreciate it :) https://twitter.com/DavidWilliames

If you have any more questions, please ask here and I will try and reply promptly.

RyanRoberts commented 6 years ago

Oh well, unfortunate but understandable. The Sketch team would be making such a big mistake if they never implemented (at least something like) stacks and padding into the app itself, so let's hope that does happen.

dlewand691 commented 6 years ago

Thanks for the update, Dave. Really appreciate all your hard work on Paddy and wish you the best. I know first-hand how hard it is to juggle work, family and outside projects.

Everyone else, we should push Bohemian Coding to integrate these features into Sketch natively! They make so much sense and everything much more efficient.

highvoltaged commented 6 years ago

I think what we could do is to put some pressure on the Sketch team by emailnig them as a feature request. Even Framer has this built in (quite great actually), and they are a direct competitor.

I'm sad this project is discontinued, i will stick to pre 52, cause i can't really work without it.

Yaroslavoff commented 6 years ago

I’ve already built my Design System on top of Paddy, what now?

Terrible that it's true 😨 Sad to hear. Just one hope for nested support.

tankxu commented 6 years ago

Thanks for your hard work. Paddy helps me save much time in the past days. I turned back to use Sketch from Figma when i found paddy, it's so great and Figma can't achieve this function. Paddy leaves me too fast.

Looking forward to your new work.

AliceCasari commented 6 years ago

This is a big problem!! 😨

bomberstudios commented 6 years ago

Hey David!

Today is indeed a sad day.

The whole team at Sketch wants to thank you for all your hard work with Paddy. It's always inspiring when people redefine what’s possible with a plugin, and you’ve made a lot of people happy by solving a (very painful) problem for them.

We love when people put their code where their mouth is and actually build the thing they say they want, and the work you’ve done has definitely inspired us to explore some ideas around that area. We only hope we can do a good enough job following in your footsteps, and look forward to shipping a native solution for the same problem in the near future.

Keep being awesome ❤️

highvoltaged commented 6 years ago

Now that was unexpected :D :D

aparajita commented 6 years ago

@bomberstudios Now that Framer X has stacks (and did it right), it's definitely time for Sketch to step up and provide them natively.

amaxbox commented 6 years ago

Here is the way to make it works with wrapping background: paddy

tschmeisser commented 6 years ago

@DWilliames What a bummer, but I know this was quite a beast for you to build Thank you for all your hard work, it can be tough developing/supporting/dealing with opinions. Great idea, great implementation.

@bomberstudios I really hope that is true! This padding and stacking functionality is what I've been waiting for in a UI tool forever and I find it interesting that Framer shipped it before any other design tool. It definitely feels like a native-need for what we all do day-to-day alongside constraints. Excited to hear more.

phil-lgr commented 6 years ago

Sorry to highjack the thread—and big thanks to @DWilliames for your work..

@bomberstudios

New user here (front end transitioning to more design), my biggest gripe with Sketch is that out of the box the editor lacks critical features, I had to search for a couple of weeks on and off to find plugins that make it usable (especially around managing namespace), IMO those plugins should be built-in:

paddy (of course) https://github.com/sonburn/symbol-instance-renamer https://github.com/sonburn/symbol-organizer https://gumroad.com/l/sketch-shared-styles-manager https://gumroad.com/l/KCCj?recommended_by=Jonij https://gumroad.com/l/BJeCV?recommended_by=KCCj

🙏

dandevri commented 6 years ago

Thanks for all the work you put into this project and the detailed explanation of why you are not continuing working on it! 👏

Paddy-Hamilton commented 6 years ago

@bomberstudios You can't tease us like that 😱 . "....shipping a native solution for the same problem in the near future.".....can you give us any more detail? will this be in the next beta? Can I test this?

Many people rely on awesome plugins like Paddy that make working with sketch a dream. So much so competitors are making it native already in there new releases (Framer X), and it's times like this that people look for alternatives. Even @DWilliames has moved to Figma.

I really hope this feature is seen as a top priority at the sketch team. Also the Paddy 2 features looked really exciting and i would hope that kind of range of functionality is also included.

Thanks @DWilliames for all your hard work on Paddy (great name by the way 😎), good luck in the future.

Pixelpusher93 commented 6 years ago

Thank you a lot Dave. Really sad but absolutely comprehensibly. I will stick with Sketch 51.3 + Paddy 2.0 for now because I don't want to miss your features. PS: I'll invite you all to a big party when Sketch delivers native support for Stacking and Padding :D

teomaragakis commented 6 years ago

I see your point but paddy is amazing and a shame to lose. Couldn't you make a "lite" version for Sketch 52 by and only keep the already working functionality?

DWilliames commented 6 years ago

Thanks so much for overwhelming positive support in response to this! I was really nervous to announce my decision to wrap up my work on Paddy — and the response has been a testament to how amazing the design community is!! 🙌☺️

DWilliames commented 6 years ago

@teomaragakis — unfortunately a lot of the functionality has completely broken for Sketch 52 (even the existing 'working' functionality). I think Paddy 1 still works to some degree; but is still really flaky. I will try and release the source code for Paddy 2 in the next couple of days, and the source code for Paddy 1 is already available. If you want to have a crack at getting it to work for Sketch 53, please do :)

mikeozornin commented 6 years ago

Great thanks for all you've done. Paddy is one of the most important plugins for me. I still don't understand why Sketch team doesn't implement the same functionality in the Sketch.

But your message is one of the best news in a last couple of weeks :-(

I hope Paddy 1 will work some time more before Sketch will change API and broke it. I really love it.

ktryndchrs commented 6 years ago

I also wrote to Bohemian support and yes… they seems to be on it..!

brandensilva commented 6 years ago

This is sad news but great news at the same time. You don't deserve this level of stress and your family needs you. Even if you could work full-time on Paddy I couldn't see how that would be more fulfilling than the product work you are doing now where you get to push yourself in a myriad of ways.

I appreciate all the effort you put into this plugin! Here is hoping that Sketch listens up and makes this happen natively.

cybertigro commented 6 years ago

Hi. This is reply from Sketch team.

Hello Igor, Thanks for your feedback! We'll add something that you'll like, we're still working on it but we'll release it as soon as possible. Best regards, — Nuno Rocha Customer Support at Sketch www.sketchapp.com

djmtype commented 6 years ago

I've found that Paddy 1.0.7 still works for basic objects like buttons in Sketch v52 using the following layer structure:

Button Group
- Button Text (as Text Style)
- Paddy Container [10 20]
-- Background Placeholder 

The Paddy Container [10 20] should have a color layer style applied to it — not the Background Placeholder.

vic-tian commented 6 years ago

Hey @DWilliames - Thank you for all the hard work and inspiration you created in the design community! I would expect the Sketch team would give you a life-time free Sketch :) and cary forward the 🔥 - implementing the advanced relationships and layout options :)

Cheers, and much love for all you've done!

golevkadesign commented 6 years ago

Sorry about this terrible news, it's too hard to work on Sketch without Paddy, but best wishes for you, you have made amazing plugins on Sketch forever.

sweetyams commented 6 years ago

@DWilliames a quick but enormous thank you for all of the hard work that went into building this - it was a thoughtful, wonderfully useful and insane time saver. I literally cry every time I look at my plugin folder with Paddy disabled in Sketch 52.

@bomberstudios Please consider this feature as one of the most impactful workflow changes to any UI design process. The ability to have parents dynamically shift to the size of their children, especially with the use of alterable symbol overrides, is beyond useful, it is crucial. I am sure I'm not the only one who used this plugin on literally 40% of ALL layers/objects in my sketch files.

Ideal functionality - stacks

Ideal functionality - padding

micheldemeere commented 6 years ago

@DWilliames a quick but enormous thank you for all of the hard work that went into building this - it was a thoughtful, wonderfully useful and insane time saver. I literally cry every time I look at my plugin folder with Paddy disabled in Sketch 52.

@bomberstudios Please consider this feature as one of the most impactful workflow changes to any UI design process. The ability to have parents dynamically shift to the size of their children, especially with the use of alterable symbol overrides, is beyond useful, it is crucial. I am sure I'm not the only one who used this plugin on literally 40% of ALL layers/objects in my sketch files.

Ideal functionality - stacks

  • Same ability to stack horizontal or vertical (padding, alignment)
    • Ability to introduce column or row count for grid layouts

Ideal functionality - padding

  • Same padding functionality (set right,bottom,left,top and resize on content change)
  • Grouped items i.e. text & icon with Sketch native resizing effects
    • Resizing with overrides on symbols in symbols (in symbols in symbols)

I coudn't agree more, please Ale @bomberstudios can you make this top priority ♥♥♥♥♥

dgiebe commented 6 years ago

Well this is really sad. I've built my whole design system for our platform and really depended on paddy. Just figured that it didn't work in 52 anymore, which is a pain now. I hope it's going to be native very very soon. Thank you for your awesome work 😊

blaskotron commented 6 years ago

This is in the top ten saddest things I ever read. But thank you for all your hard work.

seejake commented 6 years ago

I just hosted a couple of workshops and got a couple dozen new converts to Paddy. They are going to be so disappointed. Also, Sketch 52 ruined my life.

blaskotron commented 6 years ago

I got email confirmation that sketch is working on something of their own too.

Hello,

I've been discussing this internally and all we can say at the moment is that we're aware and working on something great in that direction.

It may take some time but we hope you will like it!

Best, Jorge Fernández Customer Support at Sketch

dgiebe commented 6 years ago

Paddy 1 still works with Sketch 52. You just need to add padding everywhere again and it creates a new shape with a layer inside. Just ignore the layer inside. Weird but it still works that way.

salux commented 6 years ago

Bummer. @DWilliames, a huge THANK YOU for all of the work you've poured into the two Paddy plugins. I've made generous use of them in a couple design systems and pointed tons of people to them. I can't count the hours (days, weeks, months) it's saved me when working on projects.

Best of luck to you in the future, and I'll add my support request to the stack over at Bohemian in hopes they are able to turn around something quickly to fill that gap.

realmunk commented 6 years ago

Thank you for your great work, it has been a pleasure working with Paddy.

I wish you the best of luck. 💯

robgill commented 6 years ago

Sad day, but just have to say thank you for all your efforts and saving me soooo much time over the last year or so! And for providing a solution for such a basic design requirement that still isn't easy to recreate with out current tools. Genius.

craigmdennis commented 6 years ago

FWIW I would have gladly paid for this plugin. It brought an intuitive and responsive way to manage spacing in Sketch, in a way that felt native. I completely understand that rationale for not pursuing it. Sketch completely rewrote how they rendered the canvas, supposedly for performance (but I can't notice any difference).

My Sketch design process feels a lot more manual now :(

Katharinaclasen commented 6 years ago

Hey David! That is so sad, because Paddy was probably the coolest plugin I have used so far and always made my face turn red out of excitement when I talked about it at our meetups ☺️ You did an amazing job and I just wanted to say thank you! And even though it is so sad, I think that your decision is totally understandable! I really hope (and think) that this functionality will be implemented into Sketch at some point. I wish you all the best! ❤️

leadelazer commented 6 years ago

Hi David, sad to hear about your decision but I think it's totally understandable! I just wanted to thank you for the great plugin and even with Sketch 52 I use it a lot for spacing and aligning layers inside groups. This feature still works quite well and is super useful for the devs I work with! So far nothing is lost and I'm sure the sketch team will build on you amazing work. Kind regards and best wishes from Munich 🙌

craigmdennis commented 6 years ago

There is some light on the horizon. This arrived in my inbox today, from Anima: https://medium.com/@AnimaApp/padding-in-sketch-with-anima-toolkit-coming-soon-973056dd353e

While it doesn't hold a candle to Paddy 2 (IMO), it shows that bigger players are paying attention.

leadelazer commented 6 years ago

While it doesn't hold a candle to Paddy 2 (IMO), it shows that bigger players are paying attention.

Anima is such a frustrating and bloated plugin. I just tried to solve a more complex layout issue with anima and after fiddling around for some time deactivated it again. Anima is not really an alternative imo @craigmdennis

OliverRuebener commented 6 years ago

100% agree @leadelazer anima is terrible

modulareverything commented 6 years ago

@oliverruebener if it wasn't for all the bloatware it would be an incredible plugin. I still use it through gritted teeth but I wish they'd make their code opensource so I could rip out all the noise.

highvoltaged commented 6 years ago

Yeah, and anima can't do stacks without aligning, which kills it for me completely.

phil-lgr commented 6 years ago

100% agree @leadelazer anima is terrible

I had high hopes looking at some videos... but it's far from the real deal, documentation is in shambles, sooooo many bugs, wasted a good hour with this

blaskotron commented 6 years ago

Where did you see videos?

On Wed, Oct 24, 2018, 9:12 PM Phil Léger notifications@github.com wrote:

100% agree @leadelazer https://github.com/leadelazer anima is terrible

I had high hopes looking at some videos... but it's far from the real deal, documentation is in shambles, sooooo many bugs, wasted a good hour with this

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/DWilliames/paddy2-beta/issues/76#issuecomment-432879290, or mute the thread https://github.com/notifications/unsubscribe-auth/ACpoS5YFyfmZuWcgoJv9eppojlL8H3XVks5uoQ_zgaJpZM4XF4Ab .

lvndesign commented 6 years ago

thanks very much! I just started with Sketch couple months now, and Paddy has been great help! Im sad, but very thankful for your hard work! You've helped a lot of people, probably much much more than you can imagine :)

SimonFricker commented 6 years ago

@bomberstudios Please hurry with your feature release, for designing UI at scale this feature is a must and it's shocking it has not been created natively yet. I'm going to start exploring other UI design tools..

Raghav789 commented 6 years ago

@bomberstudios I think it's about time I shift to figma, day by day the gap just seems bigger and bigger, If I don't switch right now I might end up like the guys who still use PS CS4 for UI design

phil-lgr commented 6 years ago

@Raghav789 @cybertigro I second that, I'm actually relatively new to Sketch.. and one thing that I find particularly "cheap" is the fact that Sketch is relying way too much on plugins (aka free work from paying users) to enable basic features.

If I don't see a ramp up in "native" Sketch updates related to symbols organization, layers organizations, layer renaming, text style organization, and layer automation like paddy was doing, I will look for an alternative.

(sorry again to highjack this thread)

DWilliames commented 6 years ago

Hey all — if anyone is interested, I have now released the source code for Paddy 2 here: https://github.com/DWilliames/paddy2-beta-source-code

Please look at it at your own risk 😅 because the code is very messy and is most definitely not self-explanatory. But I thought some of you may find it interesting.