自由软件历史

维基百科,自由的百科全书
(重定向自開放原始碼軟體歷史
跳转至: 导航搜索

在1950和1960年代,用户通常会在购买硬件时一同获得电脑操作系统编译器而无需额外支付费用。当时,源代码会被和软件一起提供,以便用户进行 debug 和给软件添加新功能。

计算机最先在大学等机构内普及,而大学对软件进行的修改也会按照学术原则被公开地分享,此时,相关组织如雨后春笋般涌现。 然而,当大规模的操作系统逐渐成熟时,允许修改操作系统的组织数目便开始减少了。然而,实用程序和其他为操作系统添加功能的应用依旧被共享,新的组织也开始形成以推广软件共享。

1980年代前的自由软件[编辑]

在1950至1960年代,几乎所有软件都是由从事学术的研究人员写作开发的,并通常公有领域软件释出。由于软件需要经常性的进行修改,如:为了适配新的操作系统或硬件、修正错误及增加新功能,软件的源代码一般都会与软件一起提供。

1953 在雷明頓蘭德公司UNIVAC 上开发的 A-2 系统[1]在向用户释出时附上了源代码。用户被邀请将他们的改进发给 UNIVAC。因此 A-2 被认为是第一个自由及开放源代码软件[2]

此时,几乎所有 IBM 主机的软件也会附上源代码。其用户也成立相关组织从事软件共享活动,如:IBM 701 用户的 SHARE,以及迪吉多 (DEC) 用户的 DECUS。 原本由通用汽车公司开发的SHARE 操作系统IBM7097090 版本也由 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 程序库[编辑]

成立于 1955年的 SHARE 用户组织,开始收集和分发自由软件。首个由 SHARE 发布的文档可以追溯到1995年10月17日。[13]“SHARE 程序库代理”("SHARE Program Library Agency" ) 发布有关软件的信息,并且主要是在磁带上发布。

参考文献[编辑]

  1. ^ Ceruzzi, Paul. A History of Modern Computing. The MIT Press. 1998. 
  2. ^ Heresy & Heretical Open Source: A Heretic's Perspective. 
  3. ^ Sam Williams. "Free as in Freedom: Richard Stallman's Crusade for Free Software". "Chapter 1: For Want of a Printer". 2002.
  4. ^ A brief history of spice. 
  5. ^ 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
  6. ^ Fisher. op.cit.. 
  7. ^ Weber, Steven. The Success of Open Source. Cambridge, MA: Harvard University Press. 2004: 38–44. ISBN 0-674-01858-3. 
  8. ^ IBM Corporation. DISTRIBUTION OF IBM LICENSED PROGRAMS AND LICENSED PROGRAM MATERIALS AND MODIFIED AGREEMENT FOR IBM LICENSED PROGRAMS. [24 March 2017]. 
  9. ^ Shea, Tom. Free software - Free software is a junkyard of software spare parts. InfoWorld. 1983-06-23 [2016-02-10]. 
  10. ^ Ahl, David. David H. Ahl biography from Who's Who in America. [2009-11-23]. 
  11. ^ Wilkinson, Bill. The Atari BASIC Source Book. COMPUTE! Books. 1983. 
  12. ^ Wilkinson, Bill. Inside Atari DOS. COMPUTE! Books. 1982. 
  13. ^ Norman, Jeremy. SHARE, The First Computer Users' Group, is Founded (1955). HistofyofInformation.com. [24 March 2017].