andymatuschak.org: Sparklings

This article was published on Wednesday, May 07th, 2008 at 4:15 pm.

Corey Smith ringtonesDire Straits ringtones

Driving up the Walls

Newfound Organization

This has been a long time coming.

I’ve just finished a monster refactoring to Sparkle which will hopefully keep it maintainable for the foreseeable future.

Sparkle now performs updates using drivers—you can see the current varieties on the left. This has let me take SUUpdater from about 1000 lines to 200. All the cases for different update methods are now handled through inheritance.

Along the way, I’ve cleaned everything up and made things as simple as possible. I finally feel like between this and the SUInstaller refactoring, I can actually stand to work on this project.

Anyway, with this comes a great big warning: this is not ready for primetime yet. Please, please test this revision with your app and let me know what you think (even if it’s just to say “everything’s great!”). If we don’t hear anything terrible in a week or two, we’ll say it’s good to go.

More changes may be forthcoming; you probably shouldn’t fork or subclass things for a while. And check out the (somewhat) more detailed changelog here.

Launching with LaunchPad

On another note, I’m planning to move Sparkle the hell away from Trac and SVN, both of which drive me nuts. I need a branching RCS to be efficient as a maintainer.

My current plan is to use LaunchPad because it has bug tracking integrated as well, which means using Bazaar. I may also end up using LaunchPad’s translation and idea-tracking features, which could be neat.

Is this a terrible idea? Should I be moving somewhere else? Git seems promising, but I kind of need an end-to-end project management solution like LaunchPad or Trac. And I’m not paying for Lighthouse—Sparkle has a budget of $0.

The Conversation {6 comments}

  1. Dustin 07 May, 08 @ 5:28 pm

    Although they haven’t updated their home page in a while, Lighthouse is free for open source projects:

    http://hoth.entp.com/2008/4/29/free-open-source-projects-now-in-lighthouse

  2. Andy Matuschak 07 May, 08 @ 6:11 pm

    Oh! Awesome!

    Okay, then, what do you guys think about Lighthouse+Github vs. LaunchPad+Bazaar?

    Seems like the former has a little more style maybe, but Git kind of confuses me. The latter has more features: “ask a question”, ideas, translations, etc. Thoughts? I should probably send a mailing list email about this.

  3. Andy Matuschak 07 May, 08 @ 6:20 pm

    I dunno, Lighthouse may be stylish, but I’m not really digging it as much as LaunchPad at the moment in terms of practicality.

  4. Rob Rix 07 May, 08 @ 8:12 pm

    “This has left me” → “This has let me” in the paragraph about drivers.

  5. Pedro Melo 07 May, 08 @ 11:48 pm

    Hi,

    As Dustin said, Lighthouse is free for OpenSource projects.

    And yes, I would strongly recommend git, http://github.com/, and Lighthouse.

    Github and Lighthouse integrate very nicely.

    Best regards,

  6. Sam Souder 08 May, 08 @ 9:24 am

    What makes me want to see Git being used is that as of this moment, I can’t download an installer package for the latest version of Bazaar and I can’t get it to download all the dependencies needed to try compiling it via Macports.

    Wondering how you got it installed for your machine Andy?

Leave a Comment

Currently you have JavaScript disabled. In order to post comments, please make sure JavaScript and Cookies are enabled, and reload the page.

You can follow any responses to this entry via its RSS comments feed. You can also leave a trackback if the inclination is there.

If you're looking for something specific then give the search form below a try:

RSS Wordpress Grady (theme) Return to the Top ↑