自由軟件歷史
在1950和1960年代,用戶通常會在購買硬件時一同獲得電腦作業系統和編譯器而無需額外支付費用。當時,原始碼會被和軟件一起提供,以便用戶進行 debug 和給軟件添加新功能。
電腦最先在大學等機構內普及,而大學對軟件進行的修改也會按照學術原則被公開地分享,此時,相關組織如雨後春筍般湧現。 然而,當大規模的作業系統逐漸成熟時,允許修改作業系統的組織數目便開始減少了。然而,實用程式和其他為作業系統添加功能的應用依舊被共用,新的組織也開始形成以推廣軟件共用。
1980年代前的自由軟件
在1950至1960年代,幾乎所有軟件都是由從事學術的研究人員寫作開發的,並通常公有領域軟件釋出。由於軟件需要經常性的進行修改,如:為了適配新的作業系統或硬件、修正錯誤及增加新功能,軟件的原始碼一般都會與軟件一起提供。
1953 在雷明頓蘭德公司的 UNIVAC 上開發的 A-2 系統[1]在向用戶釋出時附上了原始碼。用戶被邀請將他們的改進發給 UNIVAC。因此 A-2 被認為是第一個自由及開放原始碼軟件。[2]
此時,幾乎所有 IBM 主機的軟件也會附上原始碼。其用戶也成立相關組織從事軟件共用活動,如:IBM 701 用戶的 SHARE,以及迪吉多 (DEC) 用戶的 DECUS。 原本由通用汽車公司開發的SHARE 作業系統的 IBM709 和 7090 版本也由 SHARE 進行分發。
一些大學電腦實驗室有要求所有安裝在電腦上的程式都一定要和原始碼一起分發的規定。[3]
1975年在 Dr. Dobb's Journal 雜誌上發表的 Tiny Basic 及其後續更新亦是一自由軟件及在無組織的情況下進行協同開發的例子。
1960年代,為發展電信網絡協定,具有 ARPANET 訪問權限的研究人員發起了名為徵求意見稿的一系列備忘錄,該備忘錄非常類似於開源標準並促進了互聯網在1969年的出現。
一些在1970年代開發的自由軟件,至今被在持續開發及實用,例如 TeX(由高德納開發)和 SPICE。[4]
自由軟件式微
1960年代末,出現了一些變化,作業系統和編譯器出現的同時,軟件生產費用相對於硬件大幅增加。 正在發展的軟件產業開始和硬件製造商的捆綁軟件進行競爭;因為後者的開發費用被包含於硬件費用中,所以租借的機器在沒有支付軟件費用的時候依舊需要軟件的支援,而一些能夠更好的滿足自己需要的用戶[5]不希望因為硬件商開發捆綁軟件導致硬件費用上升。在1969年1月17日的美利堅合眾國對 IBM 的反壟斷訴訟中,美國政府指控捆綁軟件是反競爭的。[6] 與此同時,雖然有一些軟件依舊免費提供,但越來越多的軟件只在限制性的特許條款下銷售。
在1970年代早期,AT&T 免費地向政府和學術研究人員分發早期版本的 UNIX,但並沒有提供重新分發或分發修改後的版本的特許,因此並非現代意義上的自由軟件。1980年代,UNIX 的使用變得更加廣泛,而 AT&T 在此時停止了 UNIX 的免費分發,並且開始為系統修補程式收費。因為切換到一個新的構架相當困難,大多數研究人員只得選擇支付商業特許條款。
在1970與80年代之交,電腦銷售者及軟件公司開始例行公事地為軟件特許條款收費,並將軟件作為「編程產品」上市,同時對新軟件的開發通過版權、商標以及用戶協定施加法律限制。1976年,比爾·蓋茨發表致愛好者的公開信,在信中,他表達了對愛好者們肆意複製微軟產品 Altair BASIC 而未支付特許條款費用的行為的沮喪。1979年,鑑於銷售 UNIX 或有利可圖,AT&T 開始強力推行其特許條款。[7]在一日期為1983年2月8日的公告信中,IBM 宣佈改變了其政策,不再會在提供軟件的同時提供原始碼。[8]
1980和1990年代
非正式的軟件共用依舊繼續
然而,依舊有人想要和其他程式設計師及/或用戶無償地分享軟件,他們被稱為「業餘愛好者」或「黑客」。[9] 在互聯網被廣泛使用之前,依舊有一切其他辦法完成原始碼的共用。比如,在電腦雜誌上刊登(出名的雜誌包括 《Creative Computing》、《SoftSide》、《Compute!》、《Byte》等),或者在電腦編程書籍中列出,(如《BASIC 電腦遊戲》。[10]雖然仍受版權保護,帶有註釋版本的Atari 8位元家族的幾個重要軟件的原始碼也被在大量書籍中出版,包括Atari BASIC Source Book[11](完整的 Atari BASIC 原始碼)和 Inside Atari DOS(完整的 Atari DOS 原始碼)。[12]
SHARE 程式庫和 DECUS 磁帶
成立於 1955年的 SHARE 用戶組織,開始收集和分發自由軟件。首個由 SHARE 釋出的文件可以追溯到1995年10月17日。[13]「SHARE 程式庫代理」("SHARE Program Library Agency" ) 釋出有關軟件的資訊,並且主要是在磁帶上釋出。
1980年代初,DECUS tapes[14]成為了一種為世界性的自由軟件交換系統。
自由軟件運動之始
1983年,理查德·斯托曼 發起了 革奴計劃以編寫一可以不受限制使用原始碼的作業系統。 發起這項運動的部分原因是一印表機的功能無法被正常修復,而這是因為用戶被阻止使用其原始碼。[15] 斯托曼在1985年出版了 GNU宣言,在文中,他描述了格奴計劃的願景和自由軟件的重要性。 另一可能的發起革奴計劃以及推出 GNU 宣言的原因是斯托曼和 Symbolics, Inc. 的矛盾。[16] 在啟動這項運動後,斯托曼使用了已經存在的術語「free software」(自由軟件)[9]。在1986年,為了推廣《自由軟件定義》,他建立了自由軟件基金會。
1989 年,該基金會釋出了第一版的GNU通用公眾特許條款[17],並在1991年釋出了進行了少量更新的第二版。 1989年,一些 GNU 的開發者建立了 Cygnus Solutions 公司。[18] GNU 的系統核心(GNU Hurd)的開發被一直推遲,但是其他的組件卻在1991年完成。這當中就包括GNU編譯器套裝、GNU Debugger 和 GNU Emacs。
Linux (1991–)
林納斯·托瓦茲在1991年釋出了Linux 內核,並且允許其他人自由地修改原始碼。當時的協定並非自由軟件協定,但在1992年2月,托瓦茲使用了GPL協定重新釋出了 Linux 的0.12版本。[19]因為形似 unix,這個內核吸引了當時很多編程志願者的注意。在這之前,因為 GNU 當中專案沒有合適的系統內核,所以當時並不存在完全自由的作業系統。Linux 和其他幾乎已經完成的 GNU 作業系統的部件的結合製造出了第一個真正是自由軟件的作業系統。
1993 伊恩·默多克發起的 Debian GNU/Linux 專案明確地促進了 GNU 和自由軟件協會的自由軟件原則。Debian 開發者的原則在《Debian 社群契約》[註 1]正因如此,Debian 專案和自由軟件協會有着密切的聯絡,並在1994-1995年受到了自由軟件協會的支援。1997年,前 Debian 專案領導人布魯斯·佩倫斯協助建立了意在協助其他組織建立及分發自由開源軟件及開源硬件的非營利組織 Software in the Public Interest。[20]
1996年起,Linux 內核開始包含有版權保護的部件,所以它不再是完全的自由軟件了。[21] 因此,在2008年,拉丁美洲自由軟件協會移除了 Linux 當中的受著作權保護的成分,釋出了Linux-libre。
現在,許多商業機構提供個性化的基於 Linux 的產品,並提供商業協助。1990和2000年代中,越來越多的政府機構和商業組織開始採用 Linux。在英語國家中,Ubuntu 及其衍生版本成為了非常流行的Linux發行版。
因為歷史問題,Linux 的命名存在着爭議,Linux 社區主張直接稱呼這個作業系統為「Linux」,但革奴計劃的發起人斯托曼卻更主張使用「GNU/Linux」的名稱。
「.com」的時代(1990年代後期)
1990年代中期,隨着很多基於網站的公司的建立,自由軟件逐漸成為了網絡伺服器的流行選擇。Apache HTTP Server 在當時成為了最流行的伺服器端軟件,直至2017年,其依舊是活躍的網站中最流行的選擇。[22] LAMP是伺服器的一種流行的組態,即以 Linux 為作業系統,Apache提供 http 服務,MySQL 維護資料庫,PHP作為提供動態網頁的手稿語言。現今,Nginx 開始在部分領域取代了 Apache。
「開源」一詞的出現
1997年,埃里克·雷蒙出版了大教堂與市集,他在這本書中分析了黑客社區和自由軟件的原則。這個作品促使了網景公司在1998年將該公司的網絡套件以自由軟件的形式釋出。[23] 網景公司的行動促使了雷蒙等人開始探索如何將自由軟件原則帶入商業軟件產業中;雷蒙等人認為 FSF 社群的相對激進的觀點並不能很好地吸引諸如網景的大公司,所以他們希望能夠更換一種宣傳方法,從而可以進一步強調分享原始碼的商業價值。[24]
在一次於帕羅奧圖舉行的會議中,為了回應網景公司的開放原始碼的行為,「開源」 ("open source") 一詞被一些自由軟件運動的參與者接受。[25]這次會議的參加者包括提出「開源」這一名詞的克莉絲汀·彼得森、喬恩·霍爾、米高·蒂曼和埃里克·雷蒙。
The term was given a big boost at an event organized in April 1998 by technology publisher Tim O'Reilly. Originally titled the "Freeware Summit" and later named the "Open Source Summit", the event brought together the leaders of many of the most important free and open source projects, including Linus Torvalds, Larry Wall, Brian Behlendorf, Eric Allman, Guido van Rossum, Michael Tiemann, Paul Vixie, Jamie Zawinski of Netscape, and Eric Raymond. At that meeting, the confusion caused by the name free software was brought up. Tiemann argued for "sourceware" as a new term, while Raymond argued for "open source". The assembled developers took a vote, and the winner was announced at a press conference that evening. Five days later, Raymond made the first public call to the free software community to adopt the new term. The Open Source Initiative was formed shortly thereafter.[25] According to the OSI Richard Stallman initially flirted with the idea of adopting the open source term. But as the enormous success of the open source term buried Stallman's free software term and his message on social values and computer users' freedom,[26][27][28] later Stallman and his FSF strongly objected the OSI's approach and terminology.[29] Due to the rejection of Stallman of the term open source software, the FOSS ecosystem is being divided in its terminology, see also Alternative terms for free software. For example, a 2002 FOSS developer survey revealed that 32.6% associate themselves with OSS, 48% with free software, and 19.4% in between or undecided.[30] Stallman still maintained, however, that users of each term were allies in the fight against proprietary software.
On 13 October 2000, Sun Microsystems released (頁面存檔備份,存於互聯網檔案館) the StarOffice office suite as free software under the GNU Lesser General Public License. The free software version was renamed OpenOffice.org, and coexisted with StarOffice.
On the end of 1990s, the term "Open source" gained much traction in public media[31] and acceptance in software industry in context of the dotcom bubble and the open-source software driven Web 2.0.
註釋
- ^ debian 網站的翻譯:https://www.debian.org/social_contract.zh-cn.html
參考文獻
- ^ Ceruzzi, Paul. A History of Modern Computing. The MIT Press. 1998.
- ^ Heresy & Heretical Open Source: A Heretic's Perspective. [2017-10-16]. (原始內容存檔於2012-10-14).
- ^ Sam Williams. "Free as in Freedom: Richard Stallman's Crusade for Free Software". "Chapter 1: For Want of a Printer" (頁面存檔備份,存於互聯網檔案館). 2002.
- ^ A brief history of spice. [2017-10-16]. (原始內容存檔於2007-05-23).
- ^ Fisher, Franklin M.; McKie, James W.; Mancke, Richard B. IBM and the U.S. Data Processing Industry: An Economic History. Praeger. 1983. ISBN 0-03-063059-2.page 176
- ^ Fisher. op.cit..
- ^ Weber, Steven. The Success of Open Source. Cambridge, MA: Harvard University Press. 2004: 38–44. ISBN 0-674-01858-3. (原始內容存檔於2009-09-27).
- ^ IBM Corporation. DISTRIBUTION OF IBM LICENSED PROGRAMS AND LICENSED PROGRAM MATERIALS AND MODIFIED AGREEMENT FOR IBM LICENSED PROGRAMS. [2017-03-24]. (原始內容存檔於2017-09-04).
- ^ 9.0 9.1 Shea, Tom. Free software - Free software is a junkyard of software spare parts. InfoWorld. 1983-06-23 [2016-02-10]. (原始內容存檔於2018-11-19).
- ^ Ahl, David. David H. Ahl biography from Who's Who in America. [2009-11-23]. (原始內容存檔於2012-05-04).
- ^ Wilkinson, Bill. The Atari BASIC Source Book. COMPUTE! Books. 1983.
- ^ Wilkinson, Bill. Inside Atari DOS. COMPUTE! Books. 1982 [2017-10-16]. (原始內容存檔於2017-10-02).
- ^ Norman, Jeremy. SHARE, The First Computer Users' Group, is Founded (1955). HistofyofInformation.com. [2017-03-24]. (原始內容存檔於2017-04-11).
- ^ The DECUS tapes. [2017-12-29]. (原始內容存檔於2012-12-28).
- ^ Talk transcript where Stallman tells the printer story. [2017-12-29]. (原始內容存檔於2014-03-18).
- ^ Transcript of Richard Stallman's Speech, 28 Oct 2002, at the International Lisp Conference. GNU Project. 2002-10-28 [2008-12-21]. (原始內容存檔於2003-10-04).
- ^ GNU General Public License v1.0. [2017-12-29]. (原始內容存檔於2014-02-21).
- ^ Michael Tiemann. Future of Cygnus Solutions, An Entrepreneur's Account. [2017-12-29]. (原始內容存檔於2007-06-10).
- ^ Release notes for Linux kernel 0.12. [2017-12-29]. (原始內容存檔於2011-07-21).
- ^ A Brief History of Debian. [2017-12-29]. (原始內容存檔於2012-07-28).
- ^ Take your freedom back, with Linux-2.6.33-libre (頁面存檔備份,存於互聯網檔案館) FSFLA, 2010.
- ^ September 2017 Web Server Survey. Netcraft. [2017年12月29日]. (原始內容存檔於2021年3月9日).
- ^ Kelty, Christpher M. The Cultural Significance of free Software - Two Bits (PDF). Duke University press - durham and london: 99. 2008 [2018-05-22]. (原始內容 (PDF)存檔於2008-08-27).
- ^ Karl Fogel. Producing Open Source Software - How to Run a Successful Free Software Project. O'Reilly Media. 2016 [2016-04-11]. (原始內容存檔於2007-06-22).
- ^ 25.0 25.1 Tiemann, Michael. History of the OSI. Open Source Initiative. 2006-09-19 [2008-08-23]. (原始內容存檔於2002-10-01).
- ^ Leander Kahney. Linux's Forgotten Man - You have to feel for Richard Stallman.. wired.com. 1999-03-05. (原始內容存檔於2001-06-22).
- ^ Toronto Star: Freedom's Forgotten Prophet (Richard Stallman). linuxtoday.com. 2000-10-10 [2016-03-25]. (原始內容存檔於2016-04-17).
- ^ Nikolai Bezroukov. Portraits of Open Source Pioneers - Part IV. Prophet. 2014-11-01 [2016-03-25]. (原始內容存檔於2016-04-10).
- ^ Richard Stallman. Why Open Source Misses the Point. [2018-05-22]. (原始內容存檔於2011-08-04).
- ^ The Mysteries of Open Source Software: Black and White and Red All Over (頁面存檔備份,存於互聯網檔案館) by Brian Fitzgerald, Pär J. Ågerfalk University of Limerick, Ireland "Open Source software (OSS) has attracted enormous media and research attention since the term was coined in February 1998." (2005)