Not surprising, considering the achievable degree of excellence being demonstrated by free and open source software developers around the globe.
Millions of computer users are showing a preference for open source and/or free software. Many more are switching because free, or open source software often not only costs less, but in many instances performs better than available proprietary equivalents.
We'll also give you some insights into the role of open source and free software development in modern computing, and the challenges developers are facing.
The basic principles and causes
The perceived image of open source software, the open source community, and the wide variety of ‘open/free’ products, as alternate, or niche, is as inappropriate as it is inaccurate. Open source and Free software is well known to be cutting edge, and industry leading.
The introductory paragraph in the Wikipedia.org listing describes open source this way:
“Open source is a set of principles and practices on how to write software. Literally ”open source“ means the source code is available to the users. The Open Source Definition, which was created by Bruce Perens and Eric Raymond and is currently maintained by the Open Source Initiative, adds additional meaning to the term. One should not only get the source code but also have the right to use it. If the latter is denied the license is categorized as a shared source license”
...source Wikipedia.org
The Free Software Foundation’s definition of “free software”, (verbatim):- The freedom to run the program, for any purpose (freedom 0).
- The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this.
- The freedom to redistribute copies so you can help your neighbor (freedom 2).
- The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this.
Freedom, as in Freedom of Speech
Though similar, the requirements of this definition differ from the Open Source Initiative’s version, and it should be noted that the Free Software Foundation places special emphasis on ‘free’ in the context of freedom of speech, not free, as in ‘free-beer’. [an historical point of interest worth mentioning is that some of the first steps towards free and open source licensing came about because a young programmer who had made improvements to an early xerox photocopier’s software program, and was subsequently refused access to the source code of a newer model’s software, considered the industry trend towards proprietorial licensing disturbing enough, to begin actively establishing and promoting free and open licencing agreements. (source: Wikipedia/R. Stallman)].
The Open Source Initiative’s licencing definitions are broader, and divergent from the Free Software Foundation’s in that it’s content aims to address the practicalities of reproduction, distribution, and modification rights, as they apply to programmers, software developers, and users, while the Free Software Foundation’s seeks to preserve these freedoms in their entirety as social necessities.
*Note:This link will get you to the FSF site, (Richard Stallmans article “Why Free Software”).
The Community
One of the main principles behind open source and free software projects is community involvement. It’s the defining element of free and open source software projects. A community commanding a fifty percent plus market share in some areas of computing, exactly because of this type of involment.
We’ve had a glance at the basics of free and open source. In next weeks instalment, we’ll take a closer look at the community. We’ll introduce some of the key proponents of free and open source software, the community’s leaders, and how it all affects the computing industry.
Open Source
is a term referring to software licensing agreeements, by which applications, and their source code are publicly and readily available for study, modification, and development. Though it is not a requirement of the agreement, open source applications are frequently made available for free (gratis) to the public, ‘Free’, in the context of the open source licence, refers to ‘free’ public access to the source-code, and not ‘free’ as in “free-beer”.
Mark Shuttleworth
is the founder of the Ubuntu project. He is actively involved in the ongoing and continuous development of the Ubuntu operating system.
Canonical Ltd
is Ubuntu’s commercial Sponsor. Based in Europe, the company provides technical support and helps ensure Ubuntu’s availability and accessibility to the public.
The Debian Project
is an organization of individuals with the common goal of creating a ‘free’ operating system, (Debian GNU/Linux ). GNU usually refers to applications for Linux systems, and Linux the operating system. There are several variants, or derivatives, of Debian GNU/Linux, Ubuntu being one of them.
The Linux Kernel,
the lines of code that constitute the actual Linux OS, was developed by Linus Torvalds in the early 1990’s. The entire kernel is comprised of over six-million individual lines of code, more than 2% of which Torvalds is credited as having written himself.
Minix
(for mini-unix ) is a microkernel, developed for small personal computers in the late 1980’s / early 1990’s by Andrew Tanenbaum. Derived from the earlier Unics operating system (1970’s), it is said to have inspired Torvalds to develop the now famous, and popular, linux kernel