On Bushido, launch apps from github repos
jacquesmattheij.com
jacquesmattheij.com
Edit: I've put in a different public server (outside of the normal rotation) for everyone to hit. It's a single box instead of the elastic cloud - so it'll be a bit slower launching for everyone trying it out, but it'll keep the normal sites we run going snappy.
Wow, big thanks to Jacques for such a kind article. He, and several other on hn, have been wonderfully helpful all along the development of Bushido.
If there are any questions feel free to post them here, and I'll do my best to keep up with answering them!
Feel free to shoot me an email at s@bushi.do with any questions or you're looking to get into the beta - be sure to mention hn :)
Oh, and here's a totally gratuitous video for everyone wondering wtf this is, and wondering to themselves, "how can I deploy ~20 apps in 2 minutes?": http://dl.dropbox.com/u/412963/bushido/bushido_hill.mov
I'll start collecting some of the questions here:
Q: It's stuck at 8%! A: Yup. Bushido is self-hosting, because we want to have the same experience as our users. We give everyone 1 background worker for free - and we haven't needed to have more, up until now. We'll add this in later, but for now, just let it hang out for awhile, until the DelayedJob worker goes through the queue and gets to you :)
Q: What happens to my data? A: All the DB data is kept, and backed up (currently it's daily, will go down to hourly), and can be exported any time. Data written to the file system isn't guaranteed to be there, unless it's written to RAILS_ROOT/permanent (or the rails 3 equivalent). If it is written there, it will be backed up on the same schedule as the DB data.
Q: Where is the application running? A: The applications all run on our servers (the ones currently taking a bit of a beating). No need for you to do anything on your side.
Q: What is the end goal of the project? A: Ah, well now, that'd be a bit boring if we just spilled it out right now :) Suffice to say, one-click/automated deployment is just the tip of where we're headed right now. Check out the developer beta if you want to find out more!
If you're interested to get in and try it out for real, let me know at s@bushi.do
With Bushido, projects like Tracks finally have a clear route into the hands of non-technical users. Sure, I can go set up a hosted version of Tracks, but then I'm taking responsibility that, as a part-time maintainer, I have no interest in. This rocks!
This is even better than Heroku. This, if done right, will probably change the way SaaS apps are done. It's the way the web's app store should work. Let people develop apps and let customers host the app, while these two parties never have to care about the hosting for the app (Bushi.do takes care of it. No meddling with config. All done by Bushi.do).
That being said, this is awesome technology, and it's fantastic for open source projects. I just don't think it will revolutionize delivery of commercial SaaS apps.
I would say it's like being an expert chef and passing on your recipe to a cook who can make the meal in his kitchen and deliver it to the customer. In this case. You, the developer, are the expert chef, Bushi.do is the cook who does the work for the customers.
IMO, this turns the web like the mobile's app store/market. There's no investment for the developer apart from developing the app (for most apps). He can just put up the git url on Bushi.do. Any customer who's interested in the app can install it on Bushi.do and pay for the resources while you, the chef, gets a cut of it.
There is no information about the project, what it needs in order to work, what kinds of applications it can run, etc.
I'd be very interested in all of that, I assume hitting the frontpage wasn't too healthy and might have overloaded something, so I'll try again in a few days.
I'll add your questions http://news.ycombinator.com/item?id=2403003 and answer there - Lemme know if there's anything else you'd like to know!
Yes, I put in some rate limiting for the launchers, and it appears to have gotten backed up a bit. I'll see what I can do, but we're in a private beta right now, so I'm more inclined to work on the stuff our regular users are bringing up and worry about hn-scale later :)
That said, shoot me an email, s@bushi.do, and I'll get you into the beta if you'd like, with access to the docs. Though honestly, so far the main support method has been through chat/im/email/skype with me or my cofounder, and we generally take notes from those conversations and turn that into docs.
We very well could have directed you to an existing unclaimed install of a popular app and saved the resources of spinning up another. We felt that this could be messy as you might end up on an app that somebody had polluted with test/demo data and settings.
We cache dependencies for popular apps.
just suggesting to improve the hn post consequences
Of course this is an early beta and branding is of little importance for this kind of product, but as a designer, it's the first thing that came to mind.
All apps are not Ruby or Ruby on Rails!
And, I loves me some Erlang, I understand :)
And I'm really honored that Sean chose to feature a project I'm working on, LocomotiveCMS, as a way to show Bushi.do's capabilities.
I tested it with https://github.com/ginatrapani/thinkup because I'd be very impressed if it could set ThinkUp up with no user interaction, but like many others I'm stuck at 8%.
I'm sure you're getting a lot of traffic from HN now, so I'll wait patiently :).
ThinkUp looks pretty damn interesting though :)
We'll be showing more and more over the coming week or two as we start to share developer stories, but I'll give one hint here... http://locomotive-engine.heroku.com/
If you're looking for answers right away or want to try the beta, shoot me an email at s@bushi.do
Great suggestion by the way.
Once the ruckus dies down here later today, we'll circle around to that.
Very nice..I like it