GNU Manifesto

Last updated
GNU logo Heckert GNU white.svg
GNU logo

The GNU Manifesto is a call-to-action by Richard Stallman encouraging participation and support of the GNU Project's goal in developing the GNU free computer operating system. The GNU Manifesto was published in March 1985 in Dr. Dobb's Journal of Software Tools . [1] It is held in high regard within the free software movement as a fundamental philosophical source. [2] [3] [4] [5] [6] [7]

Contents

The full text is included with GNU software such as Emacs, and is publicly available. [8]

Background

Some parts of the GNU Manifesto began as an announcement of the GNU Project posted by Richard Stallman on September 27, 1983, in form of an email on Usenet newsgroups. [9] The project's aim was to give computer users freedom and control over their computers by collaboratively developing and providing software that is based on Stallman's idea of software freedom (although the written definition had not existed until February 1986). [10] The manifesto was written as a way to familiarize more people with these concepts, and to find more support in form of work, money, programs and hardware.

The GNU Manifesto possessed its name and full written form in 1985 but was updated in minor ways in 1987. [8]

Summary

The GNU Manifesto opens with an explanation of what the GNU Project is, and what is the current, at the time, progress in creation of the GNU operating system. The system, although based on, and compatible with Unix, is meant by the author to have many improvements over it, which are listed in detail in the manifesto.

One of the major driving points behind the GNU project, according to Stallman, was the rapid (at the time) trend toward Unix and its various components becoming proprietary (i.e. closed-source and non-libre) software. [11]

The manifesto lays a philosophical basis for launching the project, and importance of bringing it to fruition — proprietary software is a way to divide users, who are no longer able to help each other. Stallman refuses to write proprietary software as a sign of solidarity with them.

The author provides many reasons for why the project and software freedom is beneficial to users, although he agrees that its wide adoption will make the work of programmers less profitable.

A large part of the GNU Manifesto is focused on rebutting possible objections to GNU Project's goals. They include the programmer's need to make a living, the issue of advertising and distributing free software, and the perceived need of a profit incentive.

Inspired by GNU Manifesto

Throughout history, the GNU Manifesto has inspired various other UNIX-related manifestos. Based on it, 10 years later, a popular magazine Linux Focus released its manifesto. [12] 20 years later, a popular illustrations publisher has published their Linux developer manifesto. [13] [ failed verification ]

See also

Related Research Articles

<span class="mw-page-title-main">Free software</span> Software licensed to be freely used, modified and distributed

Free software or libre software or libreware is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, not price; all users are legally free to do what they want with their copies of a free software regardless of how much is paid to obtain the program. Computer programs are deemed "free" if they give end-users ultimate control over the software and, subsequently, over their devices.

The free software movement is a social movement with the goal of obtaining and guaranteeing certain freedoms for software users, namely the freedoms to run, study, modify, and share copies of software. Software which meets these requirements, The Four Essential Freedoms of Free Software, is termed free software.

<span class="mw-page-title-main">GNU</span> Free software collection

GNU is an extensive collection of free software, which can be used as an operating system or can be used in parts with other operating systems. The use of the completed GNU tools led to the family of operating systems popularly known as Linux. Most of GNU is licensed under the GNU Project's own General Public License (GPL).

<span class="mw-page-title-main">GNU Hurd</span> Operating system kernel designed as a replacement for Unix

GNU Hurd is a collection of microkernel servers written as part of GNU, for the GNU Mach microkernel. It has been under development since 1990 by the GNU Project of the Free Software Foundation, designed as a replacement for the Unix kernel, and released as free software under the GNU General Public License. When the Linux kernel proved to be a viable solution, development of GNU Hurd slowed, at times alternating between stasis and renewed activity and interest.

BitKeeper is a software tool for distributed revision control of computer source code. Originally developed as proprietary software by BitMover Inc., a privately held company based in Los Gatos, California, it was released as open-source software under the Apache-2.0 license on 9 May 2016. BitKeeper is no longer being developed.

<i>Revolution OS</i> 2001 documentary film

Revolution OS is a 2001 documentary film that traces the twenty-year history of GNU, Linux, open source, and the free software movement.

<span class="mw-page-title-main">GNU Project</span> Free software project

The GNU Project is a free software, mass collaboration project announced by Richard Stallman on September 27, 1983. Its goal is to give computer users freedom and control in their use of their computers and computing devices by collaboratively developing and publishing software that gives everyone the rights to freely run the software, copy and distribute it, study it, and modify it. GNU software grants these rights in its license.

<span class="mw-page-title-main">Open-source software</span> Software licensed to ensure source code usage rights

Open-source software (OSS) is computer software that is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software and its source code to anyone and for any purpose. Open-source software may be developed in a collaborative, public manner. Open-source software is a prominent example of open collaboration, meaning any capable user is able to participate online in development, making the number of possible contributors indefinite. The ability to examine the code facilitates public trust in the software.

In software engineering, a project fork happens when developers take a copy of source code from one software package and start independent development on it, creating a distinct and separate piece of software. The term often implies not merely a development branch, but also a split in the developer community; as such, it is a form of schism. Grounds for forking are varying user preferences and stagnated or discontinued development of the original software.

The GNU C Library, commonly known as glibc, is the GNU Project's implementation of the C standard library. Despite its name, it now also directly supports C++. It was started in the 1980s by the Free Software Foundation (FSF) for the GNU operating system.

<span class="mw-page-title-main">GNU/Linux naming controversy</span> Issues of what to call a system with the GNU toolchain and the Linux kernel

Within the free software and the open-source software communities there is controversy over whether to refer to computer operating systems that use a combination of GNU software and the Linux kernel as "GNU/Linux" or "Linux" systems.

<span class="mw-page-title-main">Free and open-source software</span> Software whose source code is available and which is permissively licensed

Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source code is openly shared so that people are encouraged to voluntarily improve the design of the software. This is in contrast to proprietary software, where the software is under restrictive copyright licensing and the source code is usually hidden from the users.

Alternative terms for free software, such as open source, FOSS, and FLOSS, have been a controversial issue among free and open-source software users from the late 1990s onwards. These terms share almost identical licence criteria and development practices.

<span class="mw-page-title-main">Richard Stallman</span> American free software activist and GNU Project founder (born 1953)

Richard Matthew Stallman, also known by his initials, rms, is an American free software movement activist and programmer. He campaigns for software to be distributed in such a manner that its users have the freedom to use, study, distribute, and modify that software. Software that ensures these freedoms is termed free software. Stallman launched the GNU Project, founded the Free Software Foundation (FSF) in October 1985, developed the GNU Compiler Collection and GNU Emacs, and wrote all versions of the GNU General Public License.

Tivoization is the practice of designing hardware that incorporates software under the terms of a copyleft software license like the GNU General Public License, but uses hardware restrictions or digital rights management (DRM) to prevent users from running modified versions of the software on that hardware. Richard Stallman of the Free Software Foundation (FSF) coined the term in reference to TiVo's use of GNU GPL licensed software on the TiVo brand digital video recorders (DVR), which actively block modified software by design. Stallman believes this practice denies users some of the freedom that the GNU GPL was designed to protect. The FSF refers to tivoized hardware as "proprietary tyrants".

<span class="mw-page-title-main">History of free and open-source software</span> Aspect of history

In the 1950s and 1960s, computer operating software and compilers were delivered as a part of hardware purchases without separate fees. At the time, source code, the human-readable form of software, was generally distributed with the software providing the ability to fix bugs or add new functions. Universities were early adopters of computing technology. Many of the modifications developed by universities were openly shared, in keeping with the academic principles of sharing knowledge, and organizations sprung up to facilitate sharing. As large-scale operating systems matured, fewer organizations allowed modifications to the operating software, and eventually such operating systems were closed to modification. However, utilities and other added-function applications are still shared and new organizations have been formed to promote the sharing of software.

<span class="mw-page-title-main">Copyleft</span> Practice of mandating free use in all derivatives of a work

Copyleft is the legal technique of granting certain freedoms over copies of copyrighted works with the requirement that the same rights be preserved in derivative works. In this sense, freedoms refers to the use of the work for any purpose, and the ability to modify, copy, share, and redistribute the work, with or without a fee. Licenses which implement copyleft can be used to maintain copyright conditions for works ranging from computer software, to documents, art, scientific discoveries and even certain patents.

<span class="mw-page-title-main">GNU General Public License</span> Series of free software licenses

The GNU General Public License is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general use and was originally written by the founder of the Free Software Foundation (FSF), Richard Stallman, for the GNU Project. The license grants the recipients of a computer program the rights of the Free Software Definition. These GPL series are all copyleft licenses, which means that any derivative work must be distributed under the same or equivalent license terms. It is more restrictive than the Lesser General Public License and even further distinct from the more widely used permissive software licenses BSD, MIT, and Apache.

<i>Free Software, Free Society</i> Selected essays of Richard Stallman

Free Software, Free Society: Selected Essays of Richard M. Stallman is a collection of writings by Richard Stallman. It introduces the subject of history and development of the GNU Project and the Free Software Foundation, explains the author's philosophical position on Free Software movement, deals with the topics of software ethics, copyright and patent laws, as well as business practices in application to computer software. The author proposes Free software licenses as a solution to social issues created by proprietary software and described in essays.

<span class="mw-page-title-main">GNU LibreJS</span> Browser add-on to block nonfree nontrivial JavaScript

GNU LibreJS, or simply LibreJS, is a free software web browser extension for Mozilla Firefox-based browsers, written by the GNU Project. Its purpose is to block nonfree nontrivial JavaScript programs and allow free or trivial JS in a user's web browser. The add-on was written to address the so-called "JavaScript Trap" first described by Richard Stallman in 2009, a situation in which many users unknowingly run proprietary software in their web browsers.

References

  1. Stallman, Richard (March 1985). "Dr. Dobb's Journal". 10 (3): 30. Retrieved 2011-10-18.{{cite journal}}: Cite journal requires |journal= (help)
  2. Bustillos, Maria (2015-03-17). "The GNU Manifesto Turns Thirty". The New Yorker. ISSN   0028-792X . Retrieved 2019-10-07.
  3. "Trisquel GNU/Linux flies the flag for software freedom". Computerworld. Archived from the original on 2019-10-07. Retrieved 2019-10-07.
  4. "LWN: Interview with Richard M. Stallman". lwn.net. Retrieved 2019-10-07.
  5. "Developer interview: DOS is (long) dead, long live FreeDOS". Computerworld. Archived from the original on 2019-10-07. Retrieved 2019-10-07.
  6. "CNN - Apple warms up to open source community - June 16, 1999". www.cnn.com. Retrieved 2019-10-07.
  7. "Red Hat: open source genesis, to mainstreaming revelations - Open Source Insider". www.computerweekly.com. Retrieved 2019-10-07.
  8. 1 2 Stallman, Richard (March 1985). "The GNU Manifesto". GNU Project . Retrieved 2019-02-09.
  9. Stallman, Richard. "Initial announcement of the GNU Project". www.gnu.org. Retrieved 2019-02-07.
  10. Stallman, Richard M. (February 1986). "GNU's Bulletin, Volume 1 Number 1". Gnu.org. p. 8. Retrieved 2019-02-08.
  11. Armstrong, Alex (2015-03-25). "GNU Manifesto Published Thirty Years Ago". I Programmer. Retrieved 2019-10-07.
  12. "Linux focus manifesto". linuxfocus.org. April 2023. Retrieved 2023-04-12.
  13. "Linux developer manifesto". devshirt.club. April 2023. Retrieved 2023-04-12.