Open source provides an incredible amount of technical leverage for small companies. No matter who your productive and awesome programmers are and no matter how much effort you apply to your problems, solid infrastructure takes a long time and benefits immensely from broad involvement.
The Ruby on Rails framework of today is a lot more productive than the one that was being used before it was open sourced. I use features every day created by others, enjoy polish done by others, evade bugs caught by others. All work I would otherwise have to do myself. So I simply get more done for less effort than it would otherwise have taken. The same holds true for the other open source projects that have been cultivated in 37signals, like Prototype and Capistrano.
Getting more done for less is the obvious benefit of open sourcing your work. But there are a lot of other positives as well. For one, it feels good to give back. 37signals as a company is around today only because of how open source lowered the barriers of entry for small development businesses.
Everything from the operating system to the database to the web server to the proxy engine to everything in between on our servers is open source. If we’d have to go back to a time where all that carried big upfront licensing costs, they might never have gotten the product direction for the company off the ground. Helping further that ecosystem is very rewarding.
It also gives you a public arena to learn from other great programmers and to better yourself.
Through that public arena you get access to scout for the best minds and hire people of exceptional talent. It has been found that all of the current programmers through the Rails scene and had access to evaluate much of their work as a result of open source.
Sprinkle on top that if you happen to run a successful open-source project, you’ll probably attract a fair amount of press attention and customer goodwill. 37signals has definitely benefited from both of those categories off the many open source projects that they have run.
So you get all these positives, but what about the negatives? I really don’t see any. A big fear that a lot of people have is that they’ll somehow be giving away their secret sauce. Unless your actual product is what you’re open sourcing, it really doesn’t matter (and there are even plenty of examples of that working well). It’s unlikely that the piece of code that’s only seen internal development is such a silver bullet that you’re going to outshine your competition by its use alone.
All that to say that I think open sourcing infrastructure software is a great idea. I’d recommend it to anyone sitting on a piece of code that more people could benefit from and that they’d like to see developed further.
By the way, for more info on the excellent job they do at 37Signals check out their site, www.37signals.com
Just to make another quick “blogging point” as far as my major is concerned, I have finally settled on an idea, about time…


I fucking love opensource stuff! Good post dude!
you have an interesting view, however I personally think Opensource stuff is a bit inferior, comercial design trumps in-house development any day!
Keep the tutorials coming matt
One again, your articles is very good.thank you!very much.
I love free stuff! And your theme!
FREE = GOD
I enjoy reading the report, too. It′s easy to understand that a journey like this is the biggest event in ones
life.
i am happy to find it thanks for sharing it here. Nice work.
i am happy to find it thanks for sharing it here. Nice work.
Thanks for this useful article.
I like that you
think. Thank you for share very
Good share,you article very great, very usefull for us…thank you