Profile cover photo
Profile photo
Rick Clark
420 followers -
Overcast
Overcast

420 followers
About
Posts

Post has attachment
Add a comment...

Post has attachment
Add a comment...

Post has attachment
Add a comment...

Post has shared content
So #ubuntu 11.10 is official out, and #juju is in.

The news is all over the place today:

http://www.google.com/search?q=ubuntu+juju

This has taken much of my attention in the last couple of years, and I'm proud to have created the concept, designed it, and worked as the technical lead with a group of great developers on that project for the past year. For a bit of history, these slides are from the first one where I presented the concept in London, in July of 2009:

http://labix.org/presentations/ubuntu-pipes/

What we have today is still a prototype of this very idea. Ubuntu Pipes, aka. Ensemble, aka. Juju, has grown up to be a real prototype with real "magic" powers, and several Services aka. Formulas aka. Charms are now available for consumption thanks to a smart and hard-working group of people at Canonical.

On the way to doing that, though, we've also consciously injected an amazing amount of logic to satisfy feature requests. To give an idea, the first time people have ever seen this concept running at all was in Cape Town, last March. Before that there was much disbelief that we could even pull it off (ha!). By then, we had just gotten the EC2 backend working, and my plan was to have that single backend working for 11.10 and evolving the rest. Well, today we have support for EC2, OpenStack, Cobbler, and LXC in a local machine.

Besides that, I've also learned the hard way that programming a large system in Twisted with callback/event-based logic across the board isn't such a great idea. We have very strict rules about testing and code reviews, and we've managed to do a very good job at that which improves much the situation, but it requires an amazing attention level and the end result doesn't look nice at all, which means that there are surely tons of bugs awaiting the next race to show off. Not good for that kind of mission-critical system.

My opinion is not a very welcome one in that regard. We need a clean room rewrite, following the well known advice Frederick Brooks provided in The Mythical Man-Month in 1975 (_plan to throw one away_). I'd also go easier on that one.. take the lessons from the first system, do not reinvent much, and keep the system nimble.. simple, more focused. Prioritize stability.. people will require that.

My voice is weak right now, though, and I'm unable to sell that message as being an important idea. I'm on holiday right now, and thinking about life a lot. It's probably time for me to step down as a technical lead of that project, and let someone else with more interest in the approach being most appreciated to take over.

Not sure about what I'll do when I get back, but no matter what, it was an amazing ride. Thanks for all the fish!
Add a comment...

Post has attachment
Add a comment...

Post has attachment
Add a comment...

Post has attachment
We are going to run this project based on the 'four opens' principals I wrote when creating openstack. our goals are huge, so we will need your help
Add a comment...

Post has attachment
I am excited about getting donabe going. See +Debojyoti Dutta slides from the openstack summit. I'll be posting more info on how to join us
Add a comment...

Post has attachment
Add a comment...

Post has attachment
Trying a vegan deli in the suburbs of stl. We'll see how it compares to Portland.
Add a comment...
Wait while more posts are being loaded