世界开源发展史
2024-11-13 16:06:39
105
陆首群
2024年11月12日
很多朋友希望我写一个开源发展史,其实在我出版的两部著作中已有所叙述(2017年出版的《开源、创新和新经济》及2023年出版的《开源创新,数字化转型与智能化重构》),而且两部著作曾被很多开源大师看过并认同,为了满足朋友的希望,今天我又写了一个报告奉献给大家参考。Open source(开源)一词是1998年2月3日由 Chris Peterson提出的, “Open Source”的概念出自当时著名的黑客( Hacker)社区 Debian的社长Bruce Perens起草的“自由软件指导方针”。在“Open Source”概念提出的次日, Linux创始人 Linus Torvalds就给予了非常重要的版权许可说明, Bruce Perens 发起建立了 www.opensource.org网站。对确立“Open Source”概念对外发布有决定意义的是在1998年4月7日由18位自由软件运动领袖召开的“自由软件高层会议,”通过了传播开源(Open Source)的必要性。这次会议由 Tim O’Reilly 主持, Brian Behlendorf、Linus Torvalds、Guido Van Rossum、Eric Raymond、Larry Augustin、 Michael Tiemann、 John “ Maddog” Hall、 Todd Anderson、 chris Peterson、 Sam Ockman、 Larry Wall、 Phil Zimmermann、 Paul Vixie 等 18 人参加。二、UNIX开创了开源(Open Source)发展新时代(UNIX与BSD传承)实际上,开源(Open Source)的发展早于开源( Open Source)概念向世人发布,因此我们在谈论开源(Open Source)的发展元年时往往要追溯历史,应该是UNIX开创了开源(Open Source)的新时代,故我们将1970年定为Open Source(开源)发展的元年。1969—1970年 AT&T公司Bell实验室的研究员编写了UNIX(1970年定名), 1969—1977年UNIX相继推出VI-V6版本,这段时间的UNIX向社会开放源代码,我们称这时的UNIX 叫“前UNIX”。在前“UNIX”时期,BSD作为UNIX的分支:BSD-UNIX。1977年以后,AT&T公司将UNIX私有化,这时的UNIX是闭源的,我们叫这时的UNIX为“后UNIX”,BSD与UNIX分裂,以独立的形态继续实行开源(目前流行的BSD操作系统主要有6个,其中4个:386BSD、 Free BSD、 NetBSD、OpenBSD是开源的,2个:BSD/OS和MacOS-X是商业产品)。自由软件创始人 Richard Stallman 为对抗私有软件潮流,1985年写出了《GNU宣言》,开启了GNU计划,把GNU系统开发成一个吸引黑客社区自由参加的自由系统,把GNU做成吸收UNIX、与UNIX兼容、可移植\自由开放的系统(在GNU系统中包含很多UNIX软件),体现了 UNIX向GNU的传承(当然GNU还包含一些用户开发的非GNU自由软件,GNU’s Not UNIX,即非UNIX),GNU还建立了公共许可证,提出左版(Copyleft)模式,发展自由软件,1984年10月创立“自由软件基金会(FSF)”。FSF一直从事GNU系统编写工作,特别花力量开发GNU操作系统 Hurd,但开发没有完成,使GNU系统功亏一篑。1991年 Linus Torvalds开发了Linux操作系统, Linux在 GNU GPL下发布,置换未成熟的 Hurd作为GNULinux运行(但 Linus更愿称之为开源的Linux,以兹自由和开源操作系统区别)。后人也通常把Linux、GNU看成为一体的,叫FLOSS(自由开源操作系统)。UNIX 与Linux的/传承:前UNIX+4.3BSD 将开放的源代码传承给 Minix,而linux是基于 Minix发展起来的(当然GNU也对Linux有所传承)。1977—1983年,各家UNIX商业公司推出UNIX变种,如:SunOS、IBMAIX、HPUX、DEC Ultrix、微软SCOXenix、 Sun Solaris等,这些UNIX变种均基于前UNIX派生发展起来的,大多成为闭源的商业版(某些UNIX变种还打着“开放系统”的招牌,成为正宗UNIX学者或GNU、Open Source专家攻击的对象)。五、UNIX与UNIXSVR4.2开源的中文版的传承1991—1992年,AT&T 贝尔实验室USL/USG与中国合作,美方将最新开发的UNIXSVR4.2版本源代码向中方开放(此时UNIX已是“后UNIX”处于闭源阶段),中方推出的UNIXSVR4.2中文版是开源的(UNIX向中方传承产生了两个第一:①中方引进闭源UNIX的源代码是全球唯一的国度,②获得美方许可中方将闭源的UNIX以中文版开源的方式也是全球的唯一举措)。为此中方将1992年认定为中国开源发展的元年,也是合情合理的。陈钟教授作为UNIXSVR4.2版本引进、传承、应用的参加者补充道:1985年,陈钟作为杨芙清院士的硕士和博士研究生,参与了AT&T UNIX操作系统油印纸质版源代码的阅读和分析,成为国内首批UNIX操作系统内核研究与开发的骨干之一。后续参加了XENIX、SCO UNIX操作系统以及Informix数据库系统“汉化版”的研制,在二进制代码逆向工程的基础上,成功地在内核实现双字节汉字编码处理及终端显示。长城公司生产0520PC机扩展到多用户系统时,由于硬件多用户卡设计和制造过程省掉了一个关键状态寄存器,导致UNIX内核多用户驱动无法工作,这一难题发给了北京大学杨芙清教授领导的操作系统研究团队,陈钟等几位研究生日夜公关,凭借对UNIX内核坚实的功底,艰苦地找到状态寄存器的功能特性,并在内核极其有限的代码空间内通过增加轮询机制的调度算法,成功地替代了原本用状态寄存器的功能、达到的多用户切换驱动的等价实现。为长城公司千余台套设备的生产和按时交付提供了技术支撑,挽回了可能需要重新设计生产硬件板卡而产生的巨大损失。