开源历史曲线控件_开源历史中的6个关键时刻

开源历史曲线控件

开源在当今的IT行业中扮演着重要角色。 它无处不在,从最小的嵌入式系统到最大的超级计算机,从口袋里的电话到运行与我们合作的公司的网站和基础架构的软件。 让我们探讨一下如何到达这里,并讨论过去40年中通往今天的关键时刻。

1. RMS和打印机

1970年代后期, Richard M. Stallman(RMS)是麻省理工学院的一名程序员。 他的部门与当时许多大学的部门一样,共享一台PDP-10计算机和一台打印机。 他们遇到的一个问题是,纸张经常会卡在打印机中,导致一连串打印作业堆积在队列中,直到有人解决卡纸为止。 为了解决这个问题,麻省理工学院的工作人员提出了一个很好的社交技巧:他们为打印机驱动程序编写了代码,以便在卡纸时将其发送给当前正在等待打印作业的每个人:卡住了,请修复它。” 这样,它就不会卡死很长时间。

1980年,实验室接受了捐赠的全新激光打印机。 但是,当Stallman要求提供打印机驱动程序的源代码时,他可以重新实施社交黑客程序,以使系统在发生卡纸时通知用户,他被告知这是专有信息。 他听说另一所大学的研究人员拥有研究项目的源代码,当机会出现时,他要求这位同事分享它-当他们拒绝时感到震惊。 他们签署了一份保密协议,斯托曼将其视为对黑客文化的背叛。

70年代末和80年代初代表着一个时代,在这个时代,传统上以源代码形式与硬件一道赠予的软件被认为是有价值的。 麻省理工学院的研究人员越来越多地开始创建软件公司,并且向该软件出售许可证是其业务模式的关键。 NDA和专有软件许可成为规范,并且从MIT等大学聘用了最好的程序员来从事私人开发项目,在这些项目中他们不再共享或协作。

作为对此的回应,Stallman决定,他将创建一个完整的操作系统,该操作系统不会剥夺用户了解其工作原理的自由,并且允许他们根据需要进行更改。 这是自由软件运动的诞生。

2. GNU的创建和自由软件的出现

到1983年末,斯托曼准备宣布他的项目并招募支持者和帮助者。 1983年9月, 他宣布创建GNU项目 (GNU代表GNU的Not Unix,这是递归的缩写)。 该项目的目标是克隆Unix操作系统,以创建一个可以给用户完全自由的系统。

1984年1月,他开始全职从事该项目,首先创建了编译器系统(GCC)和各种操作系统实用程序。 1985年初,他出版了《 The GNU Manifesto 》,呼吁程序员加入其中,并发起了自由软件基金会,以接受捐款支持这项工作。 该文件是自由软件运动的创始章程。

3. GPL的撰写

直到1989年, 自由软件基金会和RMS编写和发布的软件才没有单一许可证。 Emacs是根据Emacs许可发布的,GCC是根据GCC许可发布的,依此类推; 但是,在一家名为Unipress的公司强迫Stallman停止分发从Java著名的James Gosling获得的Emacs实现的副本之后,他感到保护用户自由的许可证很重要。

GNU通用公共许可证的第一个版本于1989年发布,它封装了copyleft的值(用词演说-版权的对立面是什么?):您可以使用,复制,分发和修改以下内容涵盖的软件许可证,但如果进行更改,则必须与修改后的二进制文件共享修改后的源代码。 共享经过修改的软件这一简单的要求,再加上1990年代互联网的出现,使自由软件运动的去中心化,协作开发模型得以蓬勃发展。

4.“大教堂和集市”

到1990年代中期,Linux开始兴起,自由软件已成为主流-也许“更少的麻烦”会更加准确。 Linux内核的开发方式与人们以前见过的任何方式完全不同,并且非常成功。 在内核社区的混乱中,出现了一个快速发展的项目。

1997年,埃里克·雷蒙德(Eric S. Raymond)发表了开创性的文章“ 大教堂和集市 ”,比较并对比了GCC和Linux内核的开发方法和社会结构,并讨论了他自己在“集市”开发模型中的经验。 Fetchmail项目。 Raymond在本文中描述的许多原理稍后将成为敏捷开发和DevOps运动的核心-“过早发布,经常发布”,代码重构以及将用户视为共同开发者都是现代软件开发的基础。

这篇文章被誉为将免费软件带给了更广泛的受众,并在当时说服软件公司的高管认为在自由软件许可证下发布他们的软件是正确的做法。 Raymond继续在“开放源代码”一词的产生和开放源代码研究所的创建中发挥了作用。

1998年发布的Netscape Web浏览器Mozilla的源代码中,“大教堂和集市”被认为是关键文档。 当时,这是现有的广泛使用的桌面软件(作为免费软件)的第一个主要版本,这使它在公众中进一步受到关注。

5.开源

早在1985年,RMS本人就将用来描述软件自由的“免费”一词的模棱两可性质确定为有问题的。 在GNU宣言中,他将“放弃”和“免费”标识为混淆了零价格和用户自由的术语。 当自由软件在1990年代后期成为主流受众时,“像自由一样自由”,“说不喝啤酒”和类似的口头禅很普遍,但是许多著名的社区人士认为,需要一个术语使该概念更易于使用。广大市民。

Netscape在1998年发布了Mozilla的源代码(请参阅#4)之后,包括Eric Raymond,Bruce Perens,Michael Tiemann,Jon“ Maddog” Hall在内的一群人以及自由软件界的许多领先者齐聚一堂在Palo Alto讨论替代术语。 克里斯汀·彼得森(Christine Peterson创造了 “开源” 一词来描述自由软件,后来布鲁斯·佩伦斯(Bruce Perens)和埃里克·雷蒙德(Eric Raymond)创立了开源研究所。 他们认为,专有软件与根本软件的根本区别在于源代码的可用性,因此这是品牌推广中应首先提出的问题。

那年晚些时候,在蒂姆·奥雷利(Tim O'Reilly)举办的一次峰会上,一群来自自由软件界中最有影响力的人聚集在一起,讨论各种新的自由软件品牌。 最后,“开源”淘汰了“源软件”,开源开始被社区中的许多项目所采用。

但是,存在一些分歧。 理查德·斯托曼(Richard Stallman)和自由软件基金会(Free Software Foundation)继续倡导“自由软件”一词​​,因为对他们而言,专有软件的根本区别在于用户的自由,源代码的可用性只是为此目的的一种手段。 Stallman认为,取消对自由的关注将导致将来可以使用源代码,但是软件的用户将无法利用自由来修改软件。 随着网络部署的软件即服务和嵌入在设备中的开源固件的出现,今天的战斗仍在继续。

6.企业对开源的投资-VA Linux,Red Hat,IBM

在1990年代后期,一系列引人注目的事件导致自由和开源软件的专业化水平大大提高。 其中,最引人注目的事件是VA Linux和Red Hat于1999年进行的首次公开发行。两家公司在上市之日均以上市公司的身分获得了可观的股价上涨,证明了开源已经成为商业和主流。

同样在1999年,IBM宣布他们通过投资10亿美元支持Linux的开发来支持Linux,这使传统企业用户的风险降低了。 次年,Sun Microsystems将源代码发布到其跨平台办公套件StarOffice,并创建了OpenOffice.org项目。

硅谷对开源项目的大量资助,华尔街对基于开源软件构建的年轻公司的关注以及IBM和Sun Microsystems等技术巨头带来的市场信誉的综合作用,共同推动了开源的广泛采用,以及开放式开发模型的兴起使它蓬勃发展,这导致了Linux和开放源代码在当今技术行业中的统治地位。

您将把哪些关键时刻添加到列表中? 让我们在评论中知道。

翻译自: https://opensource.com/article/18/2/pivotal-moments-history-open-source

开源历史曲线控件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 谢谢提问!根据您的提示,以下是我对于"c" 的回答。 "c"是英文字母表的第三个字母。在英语,它可用于表示很多词汇,例如cat(猫)、car(汽车)、cold(冷)等等。此外,它还可以作为一个音乐术语,表示C调,是音阶的一种音。在计算机科学,C是一种编程语言,被广泛用于软件开发。它是一种高级编程语言,由于其易学易用的特点,得到了广泛的应用。 除了以上的用法外,"c"还可以表示一些其他的事物或概念。例如,在罗马数字,"c"代表着100这个数值;而在医学领域,"c"常常用于表示温度单位,代表着摄氏度。另外,在化学,"c"可以代表光速,是一个物理常数的符号。 总结来说,"c"是一个非常常见且多功能的字母。它的用法广泛,涵盖了语言、音乐、计算机科学、数学、医学以及化学等领域。无论在哪个领域使用,"c"都是一个非常重要而且多样化的符号。 ### 回答2: c是一个英文字母和数学符号,具有多种含义和用途。 首先,c是英文字母表的第三个字母,它在英语使用广泛。它可以作为一个单词的首字母,例如:cat(猫)和car(汽车)。同时,c还可以作为音标的一个发音标记,例如:cat的/k/音。在编程语言,c也是C语言的表示方式,C语言是一种广泛使用的高级编程语言,它可以用于开发各种软件和应用程序。 其次,c在数学有重要的意义。它可以表示圆的周长或任意形状的曲线的弧长。此外,c还可以表示复数的虚部,比如:c = a + bi(a和b为实数)。 此外,c还表示光速的等同物理学常量,即光在真空传播的速度,近似为每秒299,792,458米。 在化学,c可以表示摄氏度(Celsius),这是一种温度单位。摄氏度是国际单位制的温度单位之一,其符号是℃,它以水的冰点为0℃,沸点为100℃为标准。 总之,c是一个常见的字母和符号,在语言、数学和科学有着多种含义和用途。它代表着很多不同的概念和量度,是我们生活不可或缺的一部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值