May 20th, 2007 by justin

Sneak Peek: What We Built While You Were At RailsConf

33 comments on 516 words

Unfortunately, Rick and I couldn't make it to RailsConf this year. We had our tickets and hotel all booked up, but when the time came to book the flights, we couldn't spring it. Not to be one to curl up in a corner and sob, we had our own 24 hour hackfest and put together Active Reload's next application.

Idea to Product in 24 hours

We've been knocking around the idea of building a simple SCM (subversion, darcs, etc) browser for some time now, however with Lighthouse rolling full steam ahead and a client project or two keeping us busy, we never had the time to turn our idea into a product. Well, while you guys were drinking it up and soaking in the presentations at RailsConf, we built our second application.

We had no plan, no specs, no prototypes. We just dove right in and evolved the application. Within an hour I had a sketch (something I rarely do) and a Photoshop comp, and less than 24 hours later we had an application that was practically complete.

File browser

The file list

Viewing a Changeset and Diff

Viewing Diffs

Repository Activity

Changeset Activity

Viewing a file

Viewing a file

Viewing the history of a file

Looking at a files history

A couple cool things to note are those little direction arrows you see in the Changeset Diff view. These let you page through changesets. You can also see these little arrows when viewing a file's source code. When your in that view, these arrows let you page through historical versions of a file.

Yo man, when can I get my hands on that?

We're gonna continue to polish up the app and finish rounding out the features so it's not quiet 100% ready. Also we'd like to give it a test run first before we serve it up for public consumption. Unfortunately, this won't be Open Source. However, it will not be hosted either (at least not in the short term). This will be a distributed application which basically means you buy a server license like you would if you were purchasing Mint. We'll announce pricing and an official release date soon, until then, enjoy the sneak peek!

Discussion

  1. David David said on May 20th

    Wow – this is very cool.

    I can see you guys making my development process more beautiful bit by bit

  2. Scott Scott said on May 20th

    Looks very cool and I’m definitely interested. Missed having you guys here in Portland though despite the obvious good work that came out of not being here. Next year!

  3. Gareth Gareth said on May 20th

    This looks really nice. I can’t wait to give it a whirl.

  4. Marston A. Marston A. said on May 20th

    Totally rockin guys! I’ve been wanting to see something like this for some time, I think it is the main thing missing from sites like devalot (though supposedly their next feature).

    Up until now we’ve been using Collaboa which, if it didn’t have so many bugs and actually work with a huge repo, would do just fine. But I think the mint pricing model is a smart idea and if priced right I’d love to give a try :-)

    (And also if integrated into lighthouse would make it that much more sexy ;-) )

  5. Hurrycane Hurrycane said on May 21st

    Looks very very cool and got me excited for a start. If it costs somewhere between 10 and 20$ i`ll buy it.

    Cheers and hope you`ll launch soon because i really need a svnbrowser app.

    PS: You could also integrate it with lighthouse ! Could you tell me what icons did you use ?

  6. sly sly said on May 21st

    Can I have it for free? or is that an insane question (OOPS).

  7. rick rick said on May 21st

    I don’t want to give away too many spoilers, but I’d say some kind of Lighthouse integration is a given :)

  8. Hugh Hugh said on May 21st

    So is it going to be called ‘Warehouse’? =]

  9. Lori Olson Lori Olson said on May 21st

    Integration of this with Lighthouse would make both applications more compelling.

  10. Chris Chris said on May 21st

    Finally, ya damn slackers. Can’t wait to get my hands on it.

  11. Ryan Allen Ryan Allen said on May 21st

    Yeah I’m all for integration with lighthouse – I’m a developer and can set up beacons and etc, but I couldn’t be bothered! We’d pay a lot more for some fully managed do-everything-for-us-please features :)

    p.s. who does your design?

  12. Justin Palmer Justin Palmer said on May 21st

    I’d be the guy responsible for our design work (and mistakes).

  13. Chad Chad said on May 22nd

    Once this is available I’ll finally be able to phase out our ancient Trac install! Already switched to Lighthouse for our ticketing system, just using Trac for browsing changesets and diffs

  14. Benjamin Birnbaum Benjamin Birnbaum said on May 22nd

    I’d be curious to know how you’re handling licensing for this.

    More to the point, do you have a way to successfully obfuscate the license checking, or are you just going down the mint path and saying ‘DONT TOUCH THIS’?

    I’m trying to work out licensing for my own distributed app and would be interested to hear how you guys are handling it.

  15. Pat Nakajima Pat Nakajima said on May 22nd

    This app looks beautiful. One of my favorite parts about developing with Rails is that you can get an app on its feet while you still remember what got you excited about it in the first place.

    Keep up the great work!

  16. rick rick said on May 22nd

    There’s no way to truly protect your ruby source code, though jruby might be a solution in the future. However, keeping the source open means you’ll be able to make custom hacks as needed. Mint has a thriving developer community around Mint Peppers that really increases the value of the product.

  17. Benjamin Birnbaum Benjamin Birnbaum said on May 22nd

    Rick, I agree, I’m happy keeping my ruby source open. You’re right, Mint is a great example.

    I was more just curious if you had something up your sleeve to somewhat protect the licensing stuff from being tampered with.

  18. Justin Palmer Justin Palmer said on May 23rd

    @Benjamin: I’m sure we’ll be talking more about this topic later on as we learn more about it ourselves. It’s an interesting problem, that’s for sure.

    Right now our approach is to not be cynical about distribution and just build the application. We expect some form of piracy, but we have to assume that most people have good intentions.

    So far, our best plan is to distribute it with this

  19. topfunky topfunky said on May 23rd

    Ryan Davis and Eric Hodel sell a variation of ParseTree that can obfuscate Ruby code, or even small libraries within a larger application. There are some limitations, but it’s being used in commercial products already.

  20. nicolas nicolas said on May 26th

    hey topfunky – there is no real protection with obfuscation. poignant measures justins way will work with 99% of us petty-thiefs.

  21. Fred Fred said on May 26th

    Oh, amazing. To the release seats, gentlemen!

  22. ceejayoz ceejayoz said on May 26th

    Oh that’s pretty...

  23. Chris Nagele Chris Nagele said on May 26th

    Looks like you guys got my email ;) Nice work.

  24. Martin Martin said on May 27th

    Why priced? Tools like this often goes opensource, like trac. except this looks like much better than trac =D of course though, you earn the money in all ways.

  25. Hurry Hurry said on May 28th

    So when are you going to launch it :) ? I really really need this kind of software and i don`t like trac but i love rails :).

  26. phil burrows phil burrows said on May 28th

    this looks awesome. and justin, i love your feel for design

  27. Randy Bias Randy Bias said on May 29th

    What is the status on this? I think it’s basically holding things up for me. I would very much like to move forward with lighthouse. Please let me know when the source code browser is functional.

  28. rick rick said on May 29th

    It takes a bit of time to go from “functioning svn browser” to “sellable product.” Believe me, we’re itching for the chance to use it with our actual repos too :) Here’s a shot of the permissions editor, since you’ve been a good audience.

  29. np np said on May 29th

    Hey guys,

    This looks very good from here. But the link to the last pic you gave out rick isn’t valid. :(

    Hope to see this out soon !

  30. Joshua Warchol Joshua Warchol said on May 30th

    Warehouse looks RAWT! I can’t wait to try it out. Using TRAC for svn browsing just makes me feel dirty.

  31. rick rick said on May 30th

    np: the pic works fine for me and others I’ve shown it to. shrug

  32. Randy Bias Randy Bias said on May 31st

    Sweet, well, I’m excited to sign up just as soon as that’s good to go.

  33. Graeme Mathieson Graeme Mathieson said on May 31st

    Fantastic! I feel a bit dirty when I use trac these days, but visualising changesets is just something that works well for my team. We’re really looking forward to a product that integrates with Lighthouse and looks as pretty as all of Justin’s other UIs.

    I’d be happy to be beta fodder. And we code rails for a living too, so if there’s no obfuscation, we might be able to fix the bugs we find. :)

Sorry, comments are closed for this article.