Article for comment

Dominique Cimafranca <[email protected]> Mon, 28 Nov 2005 21:10:39 +0800
Newsgroups gmane.org.user-groups.linux.philippine.newbies
Message-ID <[email protected]>
Hi, all,

Wrote this up for a publication.  Thought it might be useful to some folks,
so I'm posting it here.  Please do send in your comments.  Thanks.

--Dom



Why You Should Care About Open Source

To many people, open source is synonymous with free software.  Therein lies
the trouble.  While the two sometimes coincide, it is not always the case.
Sometimes, you have free software that is not open source; and sometimes,
you have open source software that is not free.

Confused?  Let's try to clear things up, starting with the word "free."
There are two meanings to "free" when referring to software.  The first, and
probably the more common, refers to zero-cost.  Appropriately, this is the
term that applies to freeware, whatever platform they may run on.  The
second meaning is less common and relates to freedom.

Ah, but freedom to do what? And why do we need this in the first place?

Most software today is governed by licenses that permit the user to do
certain things while restricting others.  So, for example, a Microsoft
Windows license will legally let you run the operating system on only one
computer, and not on another.  It does not allow you to give it away to
another person nor to take it apart and study what makes it work from the
inside.

In contrast, an open source license, as defined by the Open Source
Consortium, will allow you four fundamental freedoms: (1) the freedom to run
the program for any purpose; (2) the freedom to study the program; (3) the
freedom to improve the program; and (4) the freedom to distribute the
program. The human-readable source code is fundamental to the last three
freedoms, and therefore, access to it is a precondition for open source
software.  Hence, the term "open source."

Now, some of you might exclaim: "What does that have to do with me?  I'm not
a programmer.  I just want to use nice software that's free or available at
a reasonable price."

It might help if we take a step back and tackle it by way of a commonplace
analogy: cookies.  Not the kind that goes into your web browser, but the
kind that's yummy and gets all crumbly when you eat it.

Let's say that in the course of your gastronomical experiments, you've hit
upon a wonderful new recipe for a cookie.  It's so good that everyone who's
tasted it wants more.  So what do you do?  You have two options before you.

One: you could keep the cookie recipe a secret, bake the cookies yourself,
sell your product, and make a nice profit out of your labors.  You can price
the cookies as high as you want because no one else is able to make them
quite like you do.

Or two: you could give out the cookie recipe so that other people can bake
their own cookies.  You can still sell your cookies, but now other people
can even sell them in competition to you.  They are free to make
improvements on your recipe with the precondition that they also give away
those improved recipes.  In turn, you can also make and sell cookies based
on these recipe variations.

Which option is right and which option is wrong?  Well, neither, really.
You're free to do as you choose, depending on the circumstances.

If you take the first path, you will be able to sell more cookies, and
that's a good thing.  On the downside, there isn't going to be as much
variety on the market and after a while your recipe could get, well, stale.
And who's to say that somewhere down the line there won't be someone else
who can match your cookie recipe?

If you take the second path, you won't get to sell as much as when you had a
monopoly, and that might not be so good for you financially.  But there'll
be more cookie recipes out in the market, some of which may be even better
than your original and which you can bake for yourself.  And overall, the
prices of cookies will be lower because many more people can make them (and
you might even choose to buy from someone else who can bake them better).

The analogies should be obvious enough: cookies stand for software, and the
cookie recipe is the source code.  While it's alright to keep the source
code for yourself -- and there may be good reason for doing so --  it opens
up a whole avenue of wonderful possibilities if you open it up.

Now, put yourself in another role.  Say that you don't bake cookies
yourself, but you do like to eat them.  As a dedicated cookie connoisseur,
Which of the two situations above do you think would be better for you?
Again, it's alright to buy from someone with a secret recipe, wouldn't it be
better to create an environment where you get more variety and at lower
prices?

The same analogy can hold for software as well.  This is the promise that
open source presents: more variety, and at more affordable prices.

So you see, that's why, even if you're not a developer, open source ought to
mean something to you.  And even if you are just a user, try to find some
means of contributing to open source: using the software, reporting bugs,
and getting other people to use it.

_________________________________________________________
Philippine Linux Users' Group (PLUG) Newbie Mailing List
[email protected] (#PLUG @ irc.free.net.ph)
Read the Guidelines: http://linux.org.ph/lists
Searchable Archives: http://archives.free.net.ph