陆首群 开源社KAIYUANSHE

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位自由软件运动领袖在美国加州 PaloAlto 召开的“自由软件高层会议”,通过了传播开源(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人参加。

实际上,开源(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 专家攻击的对象)。

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 内核坚实的功底,艰苦地找到状态寄存器的功能特性,并在内核极其有限的代码空间内通过增加轮询机制的调度算法,成功地替代了原本用状态寄存器的功能、达到的多用户切换驱动的等价实现。为长城公司千余台套设备的生产和按时交付提供了技术支撑,挽回了可能需要重新设计生产硬件板卡而产生的巨大损失。

转载自 | COPU开源联盟

编辑丨王军

相关阅读 | Related Reading

第九届中国开源年会暨开源社十周年嘉年华圆满落幕!

如何看待UP主何同学的问题 

开源社简介

开源社(英文名称为“KAIYUANSHE”)成立于 2014 年,是由志愿贡献于开源事业的个人志愿者,依 “贡献、共识、共治” 原则所组成的开源社区。开源社始终维持 “厂商中立、公益、非营利” 的理念,以 “立足中国、贡献全球,推动开源成为新时代的生活方式” 为愿景,以 “开源治理、国际接轨、社区发展、项目孵化” 为使命,旨在共创健康可持续发展的开源生态体系。

开源社积极与支持开源的社区、高校、企业以及政府相关单位紧密合作,同时也是全球开源协议认证组织 - OSI 在中国的首个成员。

自2016年起连续举办中国开源年会(COSCon),持续发布《中国开源年度报告》,联合发起了“中国开源先锋榜”、“中国开源码力榜”等,在海内外产生了广泛的影响力。


开源社
1 声望1 粉丝

开源社成立于 2014 年,是由志愿贡献于开源事业的个人成员,依 “贡献、共识、共治” 原则所组成,始终维持厂商中立、公益、非营利的特点,是最早以 “开源治理、国际接轨、社区发展、开源项目” 为使命的开源社区联...