Life and Technology Season 3 Computer Series | The Birth of Open Source: From GNU to a New Way of Building Computers
Open source software feels completely normal today, but the idea was once a radical challenge to the way computer software was produced and controlled. As software became increasingly commercial and restricted by licences, a different question emerged: what if users could study the code, change it, share it and improve it together? That idea helped lead to the GNU project, Linux and eventually the modern open-source movement.
The open-source software world that we know today did not appear overnight. Its roots can be traced back to an earlier computing culture in which programmers, universities and research laboratories commonly shared software and modified programs for their own needs. During the 1970s and 1980s, however, software increasingly became a commercial product. Source code was treated as valuable intellectual property, and users were often given software under restrictive licences without the freedom to study, modify or redistribute the underlying code. For some programmers, this represented more than a change in business practice. It meant that the cooperative culture of computing was disappearing. Richard Stallman, who worked at MIT’s Artificial Intelligence Laboratory, became one of the most influential figures in the response to this change. On 27 September 1983, he announced the GNU Project, proposing the development of a Unix-compatible operating system that users could freely use, study, modify and share. The name GNU stands for “GNU’s Not Unix”, a recursive acronym chosen to describe a system that would be technically compatible with Unix while taking a different approach to software freedom. An important point in this history is the meaning of the word “free”. Free Software was never simply about obtaining software without paying money. It was primarily about freedom: the freedom to run a programme, study its source code, modify it and redistribute the original or improved version. In other words, the question was not simply whether software cost nothing, but whether users had meaningful control over the technology they were using. The GNU Project therefore represented a much larger idea than the creation of another operating system. It was an attempt to rebuild a culture of cooperation around computer software. Building a complete Unix-like operating system was an enormous task. A modern operating system requires far more than a kernel. It needs compilers, editors, shells, libraries, system utilities, documentation and many other components. The GNU development effort officially began in 1984, while the Free Software Foundation was established in 1985 to support the wider free-software movement. By around 1990, GNU had developed or obtained most of the major components required for a Unix-like system, but one critical piece was still missing: the kernel. Then another story began in Finland. In 1991, Linus Torvalds started developing the Linux kernel. What began as a personal computer project soon attracted contributions from other programmers. Linux became free software in 1992, and developers began combining the Linux kernel with many of the tools already developed by the GNU Project. The resulting GNU/Linux system demonstrated something that would become fundamental to the open-source world: a complex computer system could be built through cooperation between people who did not necessarily work for the same company or even live in the same country. One programmer could work on the kernel, another could improve a compiler, another could fix a bug, someone else could write documentation, and another developer could package everything into a distribution. The development process itself became part of the technology. However, there is an important historical distinction between Free Software and the term Open Source. The free-software movement began in the 1980s, while the phrase “Open Source” was introduced later. In 1998, Netscape announced plans to release the source code of its browser, creating renewed mainstream interest in collaborative software development. On 3 February 1998, a strategy meeting was held in Palo Alto to promote the term “Open Source”, and the Open Source Initiative was formed later that year. The new terminology helped present collaborative development not only as a question of user freedom, but also as a practical and effective way of producing software. Open source, however, does not simply mean putting source code on a website. The Open Source Definition establishes requirements concerning redistribution, access to source code and the ability to modify and distribute software under appropriate licensing conditions. This distinction is important because open source is ultimately about a method of development as well as a type of software licence. Instead of every technical decision being controlled entirely inside one company, an open-source project can invite developers around the world to inspect the code, identify problems, test changes, suggest improvements and contribute new features. Over time, this model expanded far beyond operating systems. Open-source principles became important in web servers, programming languages, databases, browsers, development frameworks, cloud infrastructure and eventually artificial intelligence. Many technologies that people use every day contain open-source components, even when the final product itself is commercial. This means that open source did not simply replace proprietary software. Instead, it created another major path for technological development. Commercial companies can build valuable products around open-source technologies, while open communities can continue developing the underlying tools. The result is a technology ecosystem in which commercial development and collaborative development can exist side by side. Looking back from today’s world, the journey from GNU to Linux and then to the formal rise of the Open Source movement represents a major change in the history of computing. The most important change was not the creation of a particular programme. It was the question of who could participate in designing computer technology. A computer system no longer had to be something created entirely by a large company and simply accepted by its users. It could also become a shared technical project, improved by people across countries and organisations. From operating systems and browsers to development tools and artificial intelligence frameworks, modern computing continues to carry the influence of that idea. Open source therefore became more than a licensing model. It became a different way of imagining how technology could be designed, built, improved and shared.
Open source was not born on a single day. It developed through the free-software movement, GNU, Linux and the formal Open Source movement of 1998. Together, these developments helped transform software from something controlled mainly behind closed doors into technology that could be studied, modified and improved collaboratively across the world.