In 1983, the GNU Project was started by Richard Stallman in order to re-evoke the once prevalent cooperative spirit among computers users. It was Stallman's goal to make cooperation possible once again by removing restrictions set up by proprietary software vendors.
In 1971, when Stallman first started his career at MIT, he worked in a group that used open source software (for a definition of "free software" go here). The atmosphere surrounding software distribution at that time was much different than that of today: computer companies often distributed free software; programmers were free to do the same, and, indeed, often did. But by the 1980s, almost all software was proprietary.
With his motivation already in place, Stallman and his contemporaries set to work designing a completely useable system based on the UNIX platform. By the 1990s, after several years of development, the group had written an almost-complete operating system, with compilers, text editors, text formatters and other software. Combining their software with Linux, the free kernel developed by Linus Torvalds, they had an entirely functional and open source operating system. Estimates are that ten million people now use Linux-based GNU systems, including companies such as Slackware, Debian and Red Hat.
Current Challenges and Initiatives In the GNU Open Source Community
Since its inception, GNU has believed that the best way to advance the open-source movement is by example. GNU provides high quality, desirable, open-source software that rivals name brand, proprietary packages including word-processors, spreadsheets, graphics and sound editors, and even games and educational programs. In addition to providing "free" software, GNU provides various services such as software developer resources, documentation, and books about GNU. Under GNU's original vision, their free packages and services would be released together along with the GNU/Linux operating system to form an open-source and complete computing environment.
That is not to say, however that the project did not meet with opposition and challenges. Richard Stallman writes:
"We have proved our ability to develop a broad spectrum of free software. This does not mean we are invincible and unstoppable. Several challenges make the future of free software uncertain; meeting them will require steadfast effort and endurance, sometimes lasting for years. It will require the kind of determination that people display when they value their freedom and will not let anyone take it away."
There are three main challenges that GNU and the rest of the Open Source community currently face.
GNU describes two methods of coping with this problem. The first is merely to use only hardware that is supported by free software. With increasing numbers of free software users, secrecy of specifications would become a self-defeating policy for manufacturers.
Reverse engineering is the other, more active approach, especially for programmers in support of the Open Source Movement. However, the question remains if programmers will have enough determination to undertake such large projects, and be willing to invest money and time into them.
Between 1996 and 1998, just that happened. A non-free GUI toolkit library, Qt, was used in a substantial collection of free software, called the desktop KDE. Free GNU/Linux systems were unable to use KDE, because of the proprietary restrictions on the Qt library. However, some commercial distributors of GNU/Linux systems who were not strict about using purely free software included KDE with their distributed systems. The KDE group was actively encouraging programmers to use Qt, and millions of new Linux users were left without realizing the potential copyright violation.
The Open-Source community has responded to this problem in two ways: GNOME and Harmony.
GNOME, the GNU Network Object Model Environment, is Gnu's desktop project. It was started in 1997 by a joint venture between Red Hat, which offered support, and Miguel de Icaza, with the intention of providing similar desktop facilities, but using purely free software.
Harmony is a library that is compatible with, and a replacement for Qt, making it possible to run KDE software on the GNU/Linux system.
As an interesting note regarding the effectiveness of Gnu's tactics, the developers of Qt announced, in November 1998, a change of license which, when carried out, would make Qt free software. Presumably, this occurred in part because of the community's response to the problem that Qt posed as proprietary software. Even so, Qt was stilled deemed undesirable, owing to claims that the license was still "inconvenient" and "inequitable". Finally, in September 2000, Qt was released under the GNU General Public License, essentially solving the problem.
Even with this type of success, a question remains: How will the open source community respond to similar temptations in the future? "Will the whole community understand the need to stay out of the trap? Or will many of us give up freedom for convenience, and produce a major problem?" (http://www.gnu.org/gnu/the-gnu-project.html)
When dealing with software patents, GNU admits that there are few encouraging
venues. Namely, these are searching for evidence to invalidate the patent,
and looking for alternatives to the patented feature, but they certainly
do not always work. And when both methods fail, a patent may force all
free software to lack some features that users want, forcing them to choose
between Stallman writes: "Those of us who value free software for
freedom's sake will stay with free software anyway. We will manage to
get work done without the patented features. But those who value free
software because they expect it to be technically superior are likely
to call it a failure when a patent holds it back".
More recently, GNU has taken action against Amazon.com, which has obtained a patent (US patent (5,960,411)) on the idea known as one-click purchasing. One-click purchasing sends information about a user's identity whenever he or she purchases an item through a web browser. The browser sends a "cookie" to Amazon's server, a kind of code that it received previously from the same server. Amazon, in order to protect what they deem proprietary technology, has sued to block use of one-click technology by other e-commerce companies.
GNU, on the other hand, maintains that Amazon is unfairly trying to monopolize an obvious idea, and construes the lawsuit as an attack against the World Wide Web and e-commerce in general. Gnu's stance on the issue is as follows:
Hence, GNU encourages individuals to boycott Amazon until they repeal their lawsuit and patent rights. As Amazon is a retailer, they must be wary of their perception in the public eye. Public disgust can affect their profits. While such boycotts may not directly change patent law, they may call attention to the issue and spread demand for change.