![]() |
||||||
|
Free
and Open Source Movements George Siemens March 3, 2003 This article reviews the development and need for Free and Open Source movements in software development. Part 1 provides a global overview of climates and conditions that fostered the revolution. The climate in software development in 1984 is being mimicked in education today - closing doors, content as individual property, proprietary offerings, and for-profit challenges to the education environment. Part 2 calls for a similar revolution in the field of educational content and will announce the formation of an organization committed to fostering Open Source content development. Introduction The recent economic downturn, coupled with increased distrust of Microsoft's dominance, has pushed the previously fringe elements of free and open source software into the lime light. Businesses, universities, and other organizations are exploring the feasibility of integrating free/open source software into their IT systems. Most are discovering a sub-culture of hackers who have created quality software on par with most commercial offerings. This article explores the history, philosophies, and benefits of the Free/Open Source movement. Understanding the development of Free/Open Source software requires exploration of:
Much of the Internet was developed in universities and by government funded projects. A steady stream of innovations and free software fueled the rapid growth and adoption of the Internet. A central tenet of this environment was the discouragement of individual profit taking. (1) The following is a quick timeline of Internet development:
It is important to note that commercialization was a constant concern in the development of the Internet. The most significant (and lasting) attempt was initiated by Netscape in 1994, and "refined" by Microsoft in subsequent years. See Breakdown of Open Computing on the Internet for more information. The early programmer's culture The development of the Internet involved small groups of highly committed programmers. Free sharing of code and programs was an accepted (even expected) norm. This allowed multiple contributors to improve and tweak programs to ensure best functionality (and in the process, avoid the time expense of duplication). This close-knit community thrived and innovated in a collegial, open environment:
For additional observations of the climate and mind set of this early programming culture, see: A Brief History of Hackerdom. The transition - open to commercial As the Internet and software industries developed, entrepreneurs were awakened to the incredible potential to generate income. Early software source code was freely shared, and programmers were paid for the time spent writing (the act of programming) not the programs themselves (3). As computers and software moved out of primary research environments (like universities) and into the business climate, restrictions were often placed on software. Sharing of source code was often not permitted, programmers were required to sign non-disclosure agreements with their employers, and fees were charged for each copy. Proprietary, commercial software shut the door on the existing ethos among programmers. The previously open, shared culture felt assaulted by the mind set of for-profit software:
Richard Stallman - Free Software Foundation Richard Stallman was a programmer at MIT during the peak of the hacker culture.
The transition from open to proprietary software and the subsequent evisceration of university programming departments angered Stallman. The very culture of innovation driving his work was disappearing.
In response, Stallman created the Free Software Foundation. The term free has two definitions - free as in monetary, or free as in free of speech. Stallman uses the second definition: "Free software is a matter of the users' freedom to run, copy, distribute, study, change and improve the software." Free software has four freedoms:
In order to allow a free software culture to flourish, Stallman created GNU, "which stands for Gnu's Not Unix, is the name for the complete Unix-compatible software system which I am writing so that I can give it away free to everyone who can use it. Several other volunteers are helping me." (8). The objective was to replace the proprietary UNIX operating system with a free version. He also created a licensing format (GNU General Public License) that allowed others to license software as free software. The GPL allowed users to see, add, or change source code, but required that any subsequent revisions were also licensed under GPL. Linus Torvalds - the Linux kernel By early 1990's Stallman's vision of a free operating system was nearly complete. The main component lacking was the kernel - the part of the operating system that allocates system resources (GNU was working on the kernel, HURD, but development was slow). In 1991, Linus Torvalds, a 21 year-old student from the University of Helsinki (Finland), provided the missing kernel. Rather than rewriting an entire operating system, Linus integrated existing GNU tools with his kernel. He released the kernel with the following post on the comp.os.minix newsgroup:
Most people refer to this combination of GNU tools and Linus' kernel as Linux. Stallman has repeatedly stated that the term GNU/Linux is more accurate than Linux in attributing credit to developers of the system:
Formation of Open Source Initiative Richard Stallman's ideas (see in particular Why Software Should Not Have Owners) are controversial. Through his Free Software Foundation, he has enacted significant change (and challenge) to the software market. Yet in the process, he has been labeled a communist, an egoist, a fanatic, and a flake. He has framed the discussion of free software as an ethical consideration - i.e. it is morally wrong for software not to be free. Note, however, that this does not mean that software should not be sold:
Stallman's absolutism, combined with public perception of the term "free software", resulted in the formation of a more moderate philosophy to entice the business world to adopt Linux. The movement was called Open Source Initiative. The formation is self-documented by the group:
The Open Source Definition provides a framework for the classification of software (along with certification) that meet Open Source criteria. Generally, Open Source is viewed to be more flexible (and palatable to businesses and commercial interests) than Free Software:
Eric Raymond (a prominent figure in the Open Source movement) wrote of the different mind sets of software development:
At this level, there is a significant distinction between Open Source and Free Software. Open Source is developed in groups with high levels of contact between software users and developers. Users report bugs, request features, and provide solutions throughout the development process. The process is very transparent - a blurring of software creator and user. Free Software, on the other hand, is generally developed by smaller groups of highly skilled programmers (which prompted Raymond to classify the Free Software development model as cathedrals "carefully crafted by individual wizards", and Open Source as a "great babbling bazaar of differing agendas and approaches"). A significant selling feature of the Open Source movement is the democratic process of software development, involving many different developers and users. When asked about the open, distributed, free-market development model, Stallman stated:
Benefits of Free/Open Source are numerous. Most media reports state the driving influence in adoption is cost savings. Surprisingly, this isn't the primary benefit perceived by users. The main reasons for using free software relate to quality (16). Increased stability, higher performance and better functionality are generally attributed to proprietary software - in fact quality is typically stated to be a weakness in open source. Users, however, have the opposite perspective - quality issues reside with proprietary software (largely because the time to fix bugs is lengthy and dependant on the software owner). Some additional benefits:
Setting aside distinctions (Stallman writes: "We disagree on the basic principles, but agree more or less on the practical recommendations."), and focusing on the recommendations, free/open source software is changing the way in which software is created, sold, and used. This open/proprietary debate is spilling over into all areas of the digital world. RIAA is requesting greater restrictions to digital content use, Microsoft is creating software that has increased limitations for users (and greater control for the software creators), etc. The debate has been
incorrectly labeled as an issue of intellectual property and theft (though
this component certainly exists). The real debate is on a level that expresses
views of how society is to be organized, how power is to be distributed,
which types of resources should be free (not in a monetary sense), what
are the obligations of content creators to users, and what are users options
to build on, improve, and incorporate content developed by others. This article describes the roots and philosophies of the open source movement. Part 2 details the need for open source content in education, and announce the formation of an organization to facilitate the freeing of educational information. 1. The Origins and Future of Open Source Software 3. Ibid 5. Free Software is a political action 6. Ibid 7. The Free Software Definition 9. Linus Post 12. The Open Source Initiative 13. Why ``Free Software'' is better than ``Open Source'' 14. Open Source Software - A History 15. Free Software is a political action 16. European Union Researches the Benefits of Open Source Software Further Reading History of UNIX/Linux Variants |
||||||
|
||||||
| This work is licensed under a Creative Commons License |
||||||