Commentary

Serdar Yegulalp
 

The Incompleteness Theory Of Open Source, Continued

After my last post about how "failed" open-source projects aren't really failures at all, a colleague of mine provided me with more perspectives on that situation. The very way open source works, he claimed, is like an amortization of risk against failure in software development.

After my last post about how "failed" open-source projects aren't really failures at all, a colleague of mine provided me with more perspectives on that situation. The very way open source works, he claimed, is like an amortization of risk against failure in software development.


More Software Insights

White Papers

More >>

Reports

More >>

Webcasts

More >>

It sounded intriguing, so I said, "Do explain." And explain he did. To wit:

1. There are many FOSS projects, on Sourceforge or elsewhere, which are not intended for any kind of commercial or widespread use at all. Some of them are academic projects only meant to last for one or two semesters, and it's often easier to use Sourceforge's CVS (it's immediately public) than it is to set one up on your own or struggle with a university's IT department to get one running.

2. Many SF projects are "trial balloons," not first steps towards any kind of polished product. They're meant to serve as a space for a code experiment, to allow an experimenter and maybe a couple of collaborators to, again, use some public CVS space to get things running.

Few, if any, things created under these auspices are ever meant to become a 1.0 project. But they're crucially important to the health of FOSS as a whole, for a couple of reasons.

One, newbie FOSS hackers have a playground and a laboratory to work in -- a lab that contains every open-source project ever created. The whole point of Sourceforge -- and FOSS as a whole -- is to give people a code-development laboratory the size of the whole world.

Two, the trial-balloon projects can help steer other, more public FOSS projects into the right directions. My colleague mentioned as an example how he was fed up with the atrocious user interfaces that were the stock-in-trade for the applications in his particular field of expertise. He set about developing a new UI for those applications, with feedback from the community of users, and mounted it as a Sourceforge project. The results from that work were eventually rolled into the UI for another application that works in conjunction with a major-league FOSS project that everyone here ought to know. Not too shabby. (I've anonymized all of this at his request.)

3. A third thing my friend pointed out was my analogy regarding companies that fail, which he wanted to expand on. The reason corporations exist (he said) was because running any business entails a certain amount of risk. If you're using nothing but your own money, then you're in deep trouble if the business tanks and you're broke. A corporation is a way to amortize that risk, so that if things fail, as they often do, you're not shouldering the whole burden yourself.

In the same way, my friend argues, the FOSS development process amortizes the risk of software development. The only penalty for failure is lost time. If your time is valuable, you can always start with an existing project and refit that to your needs, rather than design something entirely from scratch. Or you can buy something out of the box, as many people do, if you're willing to leave inside-out development out of the picture.

Again, FOSS isn't a cure-all. But for many kinds of projects, one where a programmer has to do some kind of heavy lifting, open source means doing that much less heavy lifting entirely on your own.


Related Reading




Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

InformationWeek encourages readers to engage in spirited, healthy debate, including taking us to task. However, InformationWeek moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing/SPAM. InformationWeek further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
T-Shirt Giveaway T-Shirt Giveaway: Each week we're selecting one great comment from our readers. The author of the comment will receive an InformaitonWeek Community t-shirt. So get posting!
Subscribe to RSS

Resource Links