Why build open-source software?

Filed under: Offshore outsourcing, Management — Mukul Gupta at 4:43 pm on Wednesday, January 17, 2007

What incentive does a commercial organization have to build an open-source software? Why will a programmer spend time and effort in contributing to any open-source product?

These are some questions that we tend to avoid. We are an open-source web development company. Each day of our company is spent working with PHP/MySQL/Apache and Linux. These are all very powerful open-source products. We generate revenue by creating application based on these platform or co-opting them in commercial projects or by customizing an open-source product to individual business needs. But, what is the economic benefit for the programmers who created these applications or extend them continuously?

I recently came across an article from Harvard Business School - Working Knowledge that answered some on these questions.

Benefit to a Programmer
A programmer will volunteer for a project only when they see a “net benefit” in doing so. “Net benefit” consists both of monetary benefits (immediate benefits) and non-monetary benefits (or delayed benefits). Monetary benefits are easy to visualize if the programmer is working on a commercial project. It will normally include things like Salary and Bonuses.

Non-monetary benefits the author says, consists of improved chances of receiving future job offers, shares in commercial open-source, access to venture capital and ego gratification (my personal favorite). The group of programmers working on an open-source also share very strong alumni relationship with each other and will be available to help in future.

In a commercially created program, outsiders can’t really tell who did what. Open source is different. As Lerner and Tirole write, “Outsiders are able to see not only what the contribution of each individual was and whether that component ‘worked,’ but also whether the task was hard, if the problem was addressed in a clever way, whether the code can be useful for other  programming tasks in the future,” and so on.

Thus, a programmer can prove that he is competent and his career prospect greatly increases. The commercial world will offer an opportunity only when capability and credential have already been established, whereas the open-source world offers an opportunity to establish that credibility in the first place. The full working paper can be accessed from here.

It seems that all that notion of altruistic programmer is not entirely true and it simply may be a gateway to enter into the commercial world.

1 Comment »

Comment by American Troll

January 23, 2007 @ 11:45 pm

Sorry, but PHP has an ample amount of critics. Any real technically oriented folks, will have their doubts too.

The recent trend of Slashdot PHP articles is no definitive indicator, but if one is familar with typical patterns, it is slightly unusual to see an OpenSource solution questioned so highly.

Of course, why take other’s criticisms to boot. Look at the Php braintrust being too critical of other OpenSource software. A real database that offers better features for data integrity is unfairly attacked. Hate to say, but MySQL and merely having support for some transactional backends (InnoDB) isn’t the end of the story. There are other nuances which relegates MySQL to being immature in some areas.

PHP, while quick and dirty, is a language made by and used by lesser hacks. While it’s possible to do a decent job in any language, certain ones make it difficult and encourage bad practices. No computer language or platform is perfect, but probablistically PHP has a nice large target on its back comparitive to it’s brethren.

You can take this advice from someone, who has used PHP and many other languages. In addition, I have at least one CERT security advisory underneath my belt. I also know the dichotomy of where security fits in the overall scheme of satisify the features and being unable to consider all the consequences. It’s all economics, no matter what the price.

I will give kudos; at least your response headers indicate that you have recent security patched versions of your software, but that credit goes to the Dallas Texas based hosting provider you are utilizing.

Good luck in your line of business, especially as you move out from web-design to programming. There’s a big enough niche, that you need not be concerned.

RSS feed for comments on this post. TrackBack URI

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>