Free software movement
The Free software movement is a social and ethical campaign advocating for users' control over the software they run, initiated by programmer Richard M. Stallman in September 1983 with the announcement of the GNU Project to develop a complete, Unix-compatible operating system composed entirely of free software.[1] The movement defines free software according to four essential freedoms: (0) to run the program for any purpose; (1) to study and modify the source code; (2) to redistribute copies; and (3) to distribute copies of modified versions, thereby rejecting proprietary software as a restriction on users' rights akin to feudal control over tools.[2][3] In March 1985, Stallman published the GNU Manifesto outlining the project's rationale against the rising dominance of non-free software, which had eroded the collaborative sharing norms of early computing.[1] That October, the Free Software Foundation (FSF) was established as a nonprofit to fund and coordinate GNU development, campaigns against threats like digital restrictions management and software patents, and promotion of free software principles worldwide.[1][4] A pivotal achievement was the creation of the GNU General Public License (GPL) in 1989, a copyleft mechanism ensuring that software incorporating GPL-licensed code must itself be released under compatible free terms, thereby propagating freedoms across derivatives.[5] The GNU Project produced foundational components such as the GNU Compiler Collection (GCC), the Bash shell, and the coreutils, which filled gaps in functionality and enabled the combination with Linus Torvalds's Linux kernel in 1991–1992 to form the GNU/Linux operating system—a free alternative that now underpins servers, supercomputers, embedded devices, and mobile platforms like Android derivatives.[1] This technical success amplified the movement's reach, fostering global communities of developers who prioritize user sovereignty over vendor lock-in.[6] A defining characteristic and source of tension emerged in the late 1990s with the formation of the open source movement, which reframed free software's technical accessibility as a pragmatic development model without the ethical condemnation of proprietary restrictions, leading to divergent emphases where free software insists on freedoms as moral imperatives rather than mere conveniences.[7] Despite this split, the movement persists in critiquing non-free elements in ecosystems like GNU/Linux distributions that tolerate binary blobs or firmware, viewing such compromises as undermining the goal of total user control.[8]Definition and Principles
Core Freedoms and Ethical Rationale
The free software movement defines free software by four essential freedoms that must apply to its users, ensuring control over the program's use, modification, and distribution. These freedoms, enumerated by Richard Stallman in the Free Software Foundation's (FSF) definition first published in 1986 and refined over subsequent years, are as follows:- Freedom 0: The freedom to run the program as you wish, for any purpose, without restrictions on usage context or frequency. [2]
- Freedom 1: The freedom to study how the program works and change it to suit your needs, which requires access to the program's source code. [2]
- Freedom 2: The freedom to redistribute copies so you can share it with others, enabling communal access without additional permissions. [2]
- Freedom 3: The freedom to distribute copies of your modified versions to others, allowing improvements to propagate and fostering collaborative evolution. [2]