paddy2-beta icon indicating copy to clipboard operation
paddy2-beta copied to clipboard

An update on the future of Paddy! 😱

Open DWilliames opened this issue 5 years ago • 55 comments

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.

DWilliames avatar Oct 03 '18 12:10 DWilliames

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.

RyanRoberts avatar Oct 03 '18 12:10 RyanRoberts

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.

dlewand691 avatar Oct 03 '18 13:10 dlewand691

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.

highvoltaged avatar Oct 03 '18 13:10 highvoltaged

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.

Yaroslavoff avatar Oct 03 '18 13:10 Yaroslavoff

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.

tankxu avatar Oct 03 '18 13:10 tankxu

This is a big problem!! 😨

AliceCasari avatar Oct 03 '18 13:10 AliceCasari

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 ❤️

bomberstudios avatar Oct 03 '18 14:10 bomberstudios

Now that was unexpected :D :D

highvoltaged avatar Oct 03 '18 14:10 highvoltaged

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

aparajita avatar Oct 03 '18 14:10 aparajita

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

amaxbox avatar Oct 03 '18 15:10 amaxbox

@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.

tschmeisser avatar Oct 03 '18 17:10 tschmeisser

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

🙏

phil-lgr avatar Oct 03 '18 18:10 phil-lgr

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

dandevri avatar Oct 03 '18 18:10 dandevri

@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.

Paddy-Hamilton avatar Oct 04 '18 08:10 Paddy-Hamilton

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

Pixelpusher93 avatar Oct 04 '18 09:10 Pixelpusher93

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?

teomaragakis avatar Oct 04 '18 11:10 teomaragakis

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 avatar Oct 04 '18 13:10 DWilliames

@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 :)

DWilliames avatar Oct 04 '18 13:10 DWilliames

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.

mikeozornin avatar Oct 04 '18 16:10 mikeozornin

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

ktryndchrs avatar Oct 04 '18 17:10 ktryndchrs

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.

brandensilva avatar Oct 04 '18 18:10 brandensilva

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

cybertigro avatar Oct 04 '18 19:10 cybertigro

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.

djmtype avatar Oct 04 '18 23:10 djmtype

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!

vic-tian avatar Oct 04 '18 23:10 vic-tian

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.

golevkadesign avatar Oct 08 '18 07:10 golevkadesign

@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)

sweetyams avatar Oct 08 '18 13:10 sweetyams

@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 ♥♥♥♥♥

micheldemeere avatar Oct 08 '18 13:10 micheldemeere

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 😊

dgiebe avatar Oct 08 '18 14:10 dgiebe

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

blaskotron avatar Oct 08 '18 20:10 blaskotron

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.

seejake avatar Oct 08 '18 21:10 seejake