| «« Feedback Will Steer AudioMan | Distributing AudioMan »» |
|
About
I'm Ryan Lowe, a Software Engineering graduate living in Ottawa, Canada. I like agile software development and Ruby on Rails.
I write this blog in Canadian English and don't use a spell checker. Typos happen.
Projects
» Full-time Ruby on Rails freelancer
» Full-time with Rails since May 2005 » Former committer for RadRails (now Aptana) » I also have a few Rails side-projects in development: 1. wheretogoinTO.com Toronto nightlife 2. Hey Heads Up! TODO list and sharing 3. Layered Genealogy family history research 4. foos for foosball scoring 5. fanconcert for music fans (on hold) Hiring Rails developers? I can telecommute by the hour from Ottawa, Canada »» Email: rails AT ryanlowe DOT ca
BulletBlog
Now hosted on Hey! Heads Up -- check it out!
Syndication
Pings
Recent
Derek Lowe's (Ryan's older brother) words at Ryan's funeral
blog@ryanlowe.ca no more Forging Email Headers: Good, Bad or Ugly? Sarcastic Dictionary (Part 1 of Many) Tags Hierarchies Twisting Rails is Risky Business Risky Business? My Take on Early Alphas Whoa, it's August 2007 Closing Comments A Postscript to "Growth at the grassroots" »» All Blog Posts
Linkage
del.icio.us/ryanlowe
technorati/ryanlowe.ca/blog Aurora Roy Jim Andrew Trasker Travis Kibbee Karen Dr. Unk Ayana Van Bloggers Joel Spolsky Robert Scoble Tim Bray Dave Winer Raymond Chen James Robertson Ruby/Rails Bloggers rubyonrails.org weblog David Heinemeier Hansson Dave Thomas James Duncan Davidson Mike Clark Jamis Buck Signal vs. Noise Tobias Luetke Amy Hoy: (24)slash7 Jeremy Voorhis Eclipse Bloggers Planet Eclipse EclipseZone Luis de la Rosa Eclipse Foundation Kim Horne Billy Biggs Ian Skerrett Mike Milinkovich Bjorn Freeman-Benson Denis Roy
Archives
|
Introducing the Bazaar
Roy and I were discussing how he could contribute to AudioMan and, being the good team player that he is, he offered to fit anywhere he was needed. This is a great attitude to have -- team players are definitely valued on any project. But it's not really the way a lot of open source development has been working. To refresh my memory I went back and re-read Eric Raymond's The Cathedral and the Bazaar (CatB). It talks about the differences between traditional commercial software development (cathedral) versus succesful open source development (bazaar). If you're going to be working on AudioMan or following its development, this is probably the minimum amount of reading about open source development that you should do. It's not that long. :) While I was glad that Roy was willing to work on anything I remembered a simple quote from CatB: "Every good work of software starts by scratching a developer's personal itch." The idea is that developers with a vested interest in the code will produce better work. You use the code you are developing so you intentionally give it better quality. This is also known as "eating your own dog food." Developers that are put into roles in which they don't necessarily fit or want aren't ideal because they don't have any incentive to do a good job. With paid programmers, in theory anyway, that's not the case because they are being paid a salary, are evalutated and can be fired if they screw up enough. The problem there is that you start getting "good enough code" and unmotivated people. To quote Office Space, "that will only make someone work just hard enough not to get fired." It's funny and sad because it's true. I don't want to regurgitate CatB too much -- you should read it yourself. The more interesting ESR essay actually is Homesteading the Noosphere. In it he expands on CatB and explains the so-called "hacker gift culture" that makes open source sofware possible. He goes into the psyche of the open source developer to find out what drives him to do free work. I'm not saying there won't be gruntwork on AudioMan - there is on any software development project. But as ESR says, open source developers also have to be self-fulfilled to do good stuff. I have to do my best to allow for those opportunities just like Eric and Linus have done. If that means I'll probably end up doing a lot of grunt work then I'm prepared for it. By the way, I know I've been doing a lot of talking and not a lot of doing about AudioMan lately. AudioMan development has pretty much stopped for the time being. I think that rather than jump into it again a proper foundation should be laid down. Everyone has to grok what open source is about in order for it to work properly for this project, including myself. Talking it out for a week or two won't hurt much. Besides the dev box is still being used for something else so we have to wait anyway. :) Posted at December 18, 2003 at 05:28 AM ESTLast updated December 18, 2003 at 05:28 AM EST Comments
|