The hacker community and those who sympathized with their ideals saw the possibility that all software would become closed or proprietary. To stop this happening they developed open licenses of which the following are some of the more important.
BSD licenses
The Berkeley Software Distribution (BSD) license was developed by the University of California, Berkeley and first published in 1989. But some of the BSD software goes back to 1977 and the BSD license is said to embody the conditions under which this software was released. This means the BSD license may have been the earliest open license. Some important software is available under BSD licenses including the software that runs many domain name servers and a Unix-like operating system.
Different versions of the BSD license have developed. BSD licenses have few restrictions on how the software may be used. They differ from the GPL, discussed below, in not insisting that developments of BSD software be distributed on the same terms and in not insisting that source code be made available to those to whom the object code is distributed.
GNU licenses
Richard Stallman is a prophetic figure who campaigns for free alternatives to commercial software and, in particular, for a free alternative to the Unix operating system that AT&T, the US telecommunications giant, developed. In 1985 Stallman published the GNU Manifesto (GNU standing for Gnu's Not Unix) setting out his ideals and established the Free Software Foundation (FSF) to support this work.
In 1989 Stallman published the first version of the GNU General Public license (the GPL). There is also a GNU Lesser General Public license (LGPL) that allows for linking GPL software and software not published with the GPL and a GNU Free Documentation license (FDL) for software development documentation and manuals. The GPL is now in its third version and, about three-quarters of the world’s open license software uses the GPL. This software includes the Linux operating system, an alternative to Unix, that Linus Torvald released under the GPL in 1991. The following are some of the main features of this important license.
A powerful (and contentious) feature of the GPL is what Stallman calls “copyleft”. Copyleft, shown by a reversed © symbol, means that others are free to develop a GPL work on the condition that any work derived from a copy-left work is distributed subject to a similar condition. This means the GPL license is what some call “viral”, it tends to take over software originally published under other open licenses.
Another feature of the GPL is that GPL software must be conveyed with its source code. This is to make it easier to develop the software. Not every open license requires this.
To those who think of software open licenses as anti-commercial, a striking feature of the GPL is the absence of restrictions on using GPL software to make money. As the preamble to the GPL puts it: “Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish) …” In the past few years this has begun to happen. Red Hat, for example, is a company listed on the New York Stock Exchange. It develops and distributes a version of Linux, Red Hat Enterprise Linux. Since 2002 IBM has been offering this as an operating system for IBM computers. Dell, a major supplier of personal computers, has previously offered its computers with Linux operating systems and is now selling some computers with Ubuntu Linux. Even a corporation like Novell that sells software rather than computers, is using a version of Linux, SUSE Linux, as an operating system.
The advantage to these and other corporations of using open license software is that they do not have to develop this software themselves or pay license fees for software others have developed. They get the benefit of the work independent developers put into open license software and can concentrate on improving the products or applications that are their speciality. In return, independent developers get access to the work these corporations put into adapting open license software. Open license developers are also well qualified to work for the corporations and provide support to the corporations’ clients. They are even free to market the software on their own account.
The growth of the commercial use of open-license software has not stopped individuals and groups supported by not-for-profit organizations from continuing to develop GPL software. The Shuttleworth Foundation, for example, has sponsored Ubuntu Linux. Ubuntu Linux is meant to be easy for non-technical people to use and, in particular, supports other languages than English. It is this version of Linux that Dell is offering on its personal computers. Ubuntu also has a commercial sponsor, Canonical Ltd, that provides training and support for Ubuntu users.
As already mentioned, anyone who acquires GPL software and develops it may only distribute the developed software under the GPL. But someone who develops original software, meaning here software that is not a development of other software, is free to decide how to license it. Such a developer is free to use more than one license. So software may be distributed under the GPL and another open or proprietary license. This raises the question whether someone who develops original software and distributes it with a GPL license may withdraw the GPL license? Because the GPL is perpetual anyone who acquires a copy of original software from the developer under the GPL is free to continue to use the software. It is not entirely clear whether the developer can prevent those who have already acquired the software from passing it on to others. But it is clear that the GPL does not require a developer to continue to distribute software and this may make it difficult for others to acquire the software. In addition, the GPL does not require the developer of original software to offer further developments of the original software under the GPL. By not offering further developments under the GPL the developer of the original software will lessen the attractiveness of the earlier GPL version.
The GPL came out in 1989. A second version, GPL version 2, came out in June 1991 and GPL version 3 in June 2007. Version 3 has two interesting new provisions. The first is in clause 11 dealing with the GPL and patent rights. The other is in clause 3: “No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures”. This means a person is free to remove coding of this sort if it appears in GPL software.
Other software licenses
Some software developers use other open source licenses. They may do this because they want to avoid the copyleft restrictions in the GPL that make it difficult to use the software commercially or because they do not want to require licensees to distribute the source code. Or they may have to use another license because the software on which they are working began with a different license. The following are some examples of other software open licenses and how they came about.
Sendmail is a widely used program for managing email that was first published under a BSD license. In 1999, following difficulties in developing and supporting the software as an open license product, a company was formed to do this commercially while leaving the software available under an open license. This called for changes to the BSD license that resulted in the sendmail license. The sendmail license, it has been pointed out, is not listed as an open source license at the Open Source Initiative website discussed below.
Netscape, on the other hand, was a commercial software developer that produced the influential Navigator web browser and Communicator email software. Following competition from Microsoft’s Internet Explorer, Netscape decided to release the source code for these products under an open license while continuing to develop the software commercially. To enable them to do this they produced they Mozilla Public license. The successors to Navigator and Communicator, Firefox and Thunderbird, use this license. Other developers, particularly by those who want to have both commercial and open license versions of their software, also use this license.
The Apache Software Foundation has its own model for software development that has resulted in non-GPL licenses. The Foundation grew out of a community of developers who, around 1995, were working on projects that included the important Apache HTTP Internet server. According to the Apache Foundation website: “All software developed within the Foundation belongs to the ASF, and therefore the members”.