This appeared in an anarchist 'zine called "Eat The State", published here in
Seattle, WA.  If you want to see the article on the web, the latest issue
(June
23rd) is at www.eatthestate.org

--Brian

Quote of the week:
"Along with freedom of speech and freedom of assembly, there is 
freedom to share generally useful information with other 
people. This should be an inalienable right."
<I>--Richard M. Stallman, creator of the GNU Public License, 
which opened the door for the Free Software movement.</I>
------------------------------------------------------------
Free Software, Anyone?
It's turning out to be a classic battle between Good and Evil. 
The Free Software movement--programmers who cooperatively write 
code and give it away (often in their own spare time)--is 
gaining enormous momentum. The darling of the free software 
movement--the Linux operating system--is lining up to challenge 
the product that Microsoft is staking its monopoly on: Windows 
NT (not to burst anybody's bubble, but Windows 98 is a joke 
inside & outside of Redmond). And Netscape captured the public 
eye earlier this year when a cadre of its programmers convinced 
their uber-capitalist CEO Jim "I kept FedEx union-free" 
Barksdale to not only give away its core product (the web 
browser), but turn over development to the free software 
movement--a movement better known for its anarchist tendencies 
then for its MBAs.
The Free Software movement (it refers to itself as a movement, 
and even talks about "revolution") was sparked by a 70's 
leftist political radical at MIT named Richard M. Stallman 
(RMS). Actually, when RMS first started programming, nearly all 
software was free. But, during the 1970s, a wave of corporate 
ownership swept into computer programming (along with the 
rising tide of Microsoft), and organizations began to 
"copyright" software, forcing people to pay to use it (only one 
machine at a time, please). This went against the old hacker 
ethic: "information wants to be free."
To protect free software against this onslaught, RMS created a 
license called the GNU Public License (GPL), which is 
essentially an "open copyright" license (also called the 
"copyleft"). The GPL says that you can do anything you want 
with the software. You have access to the source code, so you 
can rewrite the software. <I>BUT</I> (and this is a big BUT), 
anyone you give or sell the software (or a modified version of 
the software) to has the same rights you do; i.e., they can 
give it away, sell it, tinker with it, etc., but they must put 
anything they create from it under the GPL, too, for others to 
use. Hence, the GPL encourages sharing and discourages 
competition and property rights.
Needless to say, RMS often is accused of being a communist 
(possibly true), but people still like GPL software. Linux and 
Perl, two very prominent and popular products on the web, are 
both released under the GPL; in fact, the Oscar award-winning 
special effects for the movie "Titanic" were created using the 
Linux operating system. Apache, the program that 
serves/delivers a majority of web pages on the Internet, is 
also free software, although under a different license than the 
GPL. Sendmail, the program that moves email from one place to 
another, and bind, which converts domain names to IP numbers so 
you type http://eatthestate.org instead of 
http://207.207.67.91, are all free software.
One of the most interesting things about large free software 
projects is how they operate. They rely on volunteer labor from 
people who love to create efficient and elegant systems. 
Another unique feature of many groups is the "flat" structure. 
Each group is different, but often there's little or no 
hierarchy--just groups of people working together. Decisions 
are made using a "rough consensus" model. People are free to 
join or leave teams as it suits them, and there's a high level 
of cooperation between even "competing" products. Hell, since 
all the source code is available anyway, people copy each 
other's code left & right (giving credit where credit is due, 
of course).
For example, in the Perl community, there's an open group that 
fixes bugs & adds features to the product, and a rotating 
leadership for the person who verifies the quality of the code 
& checks it in. In discussions, certain people within the free 
software community will automatically be respected for their 
technical knowledge and work on past projects; nevertheless, 
there's always respect for anyone who knows what she/he is 
talking about.
The only exception to this free-love, er, free software, 
egalitarian utopianism is that the original creator of a 
project (when there is a single creator) usually becomes a de 
facto "enlightened dictator" for future versions. So, in the 
case of Perl, when consensus breaks down & no one can agree, 
they turn to Larry Wall, since he developed Perl 1.0. People 
believe that, if his leadership got them to Perl 5.0, he must 
be doing something right. (One interesting aside about Larry 
Wall: he's actually a linguist and missionary by trade. He 
wrote the programming language Perl to resemble real-world, 
natural language, and early-on saw development of a Perl 
cooperative "community" as very much integral to the language.)
It's important to note that "enlightened dictators" have no 
real or legal control over the product (Linus Torvalds of Linux 
fame emphasized this during an interview with NPR). People 
listen to them like wise elders, because they trust their 
advice. But once developers quit trusting the advice, they are 
free to take the code & do their own thing with it. Not 
coincidentally, the successful leaders are marked by their 
self-deprecating humor, humility, and willingness to let go of 
control (in other words, Bill Gates would be <I>horrible</I> at 
this--he better keep his day job).
Impressively, free software tends to be more stable, more 
reliable, faster, and more technically advanced than say, 
products made by a certain company located in Redmond, 
Washington. Linux won InfoWorld's "Product of the Year" and 
"Technical Support of the Year" awards last year (the latter is 
especially impressive, since Linux has <I>no official technical 
support</I>--just a lot of hackers on the Internet willing to 
help anyone out). Moreover, many (if not most) of the people 
who contribute to the free software movement do it for free and 
not for any personal financial gain.
So the next time some brain-washed idiot tells you that anarchy 
is utopian, egalitarianism impossible, people would rather bang 
each other over the head by nature, consensus decision-making 
is slow & disorganized, and capitalism will always produce 
better products than cooperative economic models, you have 
counter-examples to give them. Right now, the main threat to 
Microsoft on every front is free software (because of its 
superior quality), and the main threat to free software is 
Microsoft (because of its shrewd marketing and illegal, 
monopolistic behavior). This battle is going to be fun; why not 
join in? Its free!
<I>For more information, check out these websites:
Linux featured on All Things Considered: 
http://www.npr.org/programs/atc/archives/1998/980408.atc.html. 
GNU ("GNU" stands for "GNU's Not Unix," a self-referential 
acronym): http://www.gnu.org. Slashdot (the watering hole for 
the free software movement): http://slashdot.org. For a good 
discussion that demonstrates the variety of viewpoints in the 
free software movement: 
http://slashdot.org/features/9806080755240.shtml.
<I>--bi8fra. (Important disclosure: I work at Microsoft, but 
refuse to drink the coffee.)</I>

________________________________________________________________________
Brian Wright                                 Compass Communications Inc.
[EMAIL PROTECTED]                                           Internet Services
                                                 WWW http://www.ccom.net
_________________________________________________________________________


-- 
  PLEASE read the Red Hat FAQ, Tips, Errata and the MAILING LIST ARCHIVES!
http://www.redhat.com/RedHat-FAQ /RedHat-Errata /RedHat-Tips /mailing-lists
         To unsubscribe: mail [EMAIL PROTECTED] with 
                       "unsubscribe" as the Subject.

Reply via email to