自由軟件歷史
在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)