开源
我们的编辑将审阅你所提交的内容,并决定是否修改文章。
开源,社会运动由计算机程序员开始,拒绝秘密和集中控制有创意的支持去中心化、透明和不受限制(“开放”)的信息共享。源的人类可读的源代码计算机程序,而不是编译后的计算机程序设计语言指令,或目标代码,在计算机上运行,但不容易被人理解或修改。
在封闭源代码中,或者专有的软件开发时,只发布目标代码;为了控制客户和市场,源代码被保密。开源项目拒绝这种做法,并将其所有源代码发布在互联网在允许自由再发布的许可下。开源开发的一个重要特征是结果的广泛性同行评审似乎能更好地减少电脑故障计算机安全风险高于典型的内部质量流程保证在闭源供应商。
除了计算机软件之外,开源的概念还被用于创建免费的在线数据库,并被商业互联网供应商用于填充待售物品(如书籍、音乐和电影)的评论。
黑客文化
开源的根源可以追溯到计算机科学实践在20世纪60年代开始学术界早期的计算机用户群体。计算机程序员经常非正式地共享他们编写的代码(“黑客”),快速回收并自由修改解决常见技术问题的代码。几种不同的技术文化开始并行和半独立地进行开发,实践类似于现代开源开发——尽管没有今天的通用许可证和快速设备沟通通过互联网。
的开发人员之间共享代码的实践是最有效和一致的UNIX操作系统这是UNIX早期成功的关键。UNIX首次开发于1970年左右贝尔实验室附属机构AT&T公司适用于数字设备公司PDP-7小型计算机.由于UNIX适用于各种计算机硬件系统,操作系统的新变种被开发出来。那时AT&T和太阳微系统公司(UNIX变体的支持者,开发于加州大学1987年,一大批计算机制造商和软件开发人员决定他们需要一个“开放的”系统,并成立了UNIX组织开放软件基金会。这在小型计算机爱好者中引发了所谓的“UNIX战争”。
从非正式的代码共享到明确的开源实践的转变实际上早在几年前就开始了理查德·m·斯托曼.斯托尔曼,有魅力的在计算机科学领域取得成功的程序员环境在麻省理工学院(麻省理工学院)的发展,与20世纪80年代早期日益商业化的软件发生了冲突。随着越来越多的公司阻止访问他们的源代码,斯托曼在修复和改进这些代码的努力中感到沮丧,所以他决定专有的软件必须受到公众的反对。1984年,他从麻省理工学院辞职创办了GNU项目,其目标是开发一个完全免费的类unix操作系统。GNU是递归的首字母缩写在1985年,他发表了“GNU宣言”,概述了他的自由软件开发计划,并成立了自由软件基金会(FSF),并推出了他所谓的自由软件运动。
斯托曼可能是第一个为许多计算机程序员一直在做的事情提出一个标签的人,但是这个术语自由软件从未被程序员普遍接受。在斯托曼发布“GNU宣言”之前,很少有程序员有任何作为社会运动成员的意识,而一旦这种意识发展起来,斯托曼的标签对他们中的许多人来说承载了太多的意识形态货运。
为了达到目的,斯托曼写了通用公共许可证(GPL),一种附加在计算机代码上的文件,它合法地要求任何分发该代码的人提供他们的任何修改和分发的作品(Stallman称之为“版权”)。实际上,他试图将黑客编纂成法典精神.到本世纪末,通用公共许可证是许可证这是大约一半开源项目的首选。另一半被划分为非copyleft许可,特别是MIT许可,以及基于Berkeley软件分发(BSD)是20世纪70年代由加州大学伯克利分校开发的。
1987年以后的可用性英特尔公司32位的386微处理器意味着廉价的个人电脑(pc)有足够的能力运行unix -事实上,计算机SCO集团当年发布了在386上运行的第一个UNIX版本。一些曾经是UNIX BSD变体开发的主要参与者的程序员创建了一个名为386BSD的项目,将该变体移植到pc上。自由软件基金会HURD操作系统项目也重新聚焦于基于386的PC。但这两个项目都在关键时刻落后了,386BSD是因为诉讼,HURD是因为不切实际的设计目标。
Linux
到1991年,互联网已经普及到电子邮件能织出一个世界性的大社区作为软件的有效传播媒介。FSF和386BSD项目未能及时把握这些可能性。Linus Torvalds芬兰赫尔辛基大学的一名学生,填补了这一空白。使用GPL和GNU项目的编程工具,1991年,他宣布了一项以互联网为中心的努力,开发一个属于他自己的PC UNIX——linux。
Linux是第一个主要的以互联网为中心的开源项目。Torvalds鼓励每个人都做出贡献,并在一次会议上发布了内核(Linux核心的类unix操作系统)的更新版本前所未有的每周,有时甚至每天。围绕Linux的开发者社区以惊人的速度发展,吸收了来自HURD项目停滞不前和围绕BSD的法律不确定性的难民。到1995年,后来被称为开源社区的社区已经意识到自己是一个社区,并且越来越多地采用Linux作为一个公共平台。
”大教堂和集市
1997年计算机程序员Eric Raymond(本文作者)在他的论文《大教堂与集市》中提出了一种新的开源理论。Raymond将传统软件开发的集中化、保密、缓慢的发布节奏和垂直管理比作具有自上而下层次结构的大教堂;他把Linux社区的去中心化、透明、开放和对等网络比作一个讨价还价的集市。这篇论文提出了软件开发的类似集市的分布式方法有望产生高质量软件的理由。
斯托曼的主要论点是什么道德(“信息需要自由”),雷蒙德从工程学、理性选择和市场经济学的角度进行了演讲。他用这句格言总结了自己的观点:“如果有足够多的眼球,所有(计算机)漏洞都是肤浅的。”1998年初,雷蒙德提出了这个术语开源这是对斯托曼之前在自由软件短语。雷蒙德的提议,还有换掉唱片公司免费的——出台了一项面向企业和媒体的新计划。
在开源的旗帜下,该运动在1998年至2000年的“互联网繁荣”期间取得了巨大的进步,并将这些成果保持在世界范围内股票市场随之而来的是破产。到2003年,早期关于开源能否成为一种可行商业模式基础的质疑已基本消除。开源社区的商业合作伙伴既包括有社区根基的中型公司(如红帽软件公司),也包括大公司(如IBM和惠普公司)意图捕获效率还有开源的市场吸引力。
在新的气候下,政府在美国全世界都开始质疑依赖专有代码是否明智,因为他们既不能检查也不能修改。开源倡导者认为,对专有软件的依赖可能会让政府面临危险的安全,并取得了一些成功违反软件供应商可能会缓慢解决这个问题。相反,他们认为对开源项目的独立审查提供了最有效的可能的审计。当美国以外的政府开始怀疑他们为什么要向外国公司支付大量的授权费用时,更多的政治压力就产生了,尤其是当开源将使语言本地化软件成为可能时社区太小了,外国公司无法投资服务。
在Raymond看来,向开源的转变是由于其他软件验证方法的失败而被迫的,因为软件变得越来越复杂——这一观点已经从纯粹的猜测变成了开源社区的传统智慧。然而,在自由软件纯粹主义者和实用主义者之间仍然存在一些政治紧张关系,前者有时坚持与开源运动的其他成员分开。这裂缝大致类似于GPL和BSD和MIT等非版权许可之间的分歧。
从技术上讲,开源社区仍然接近它的UNIX根源。最大和最重要的派系仍然是围绕Linux操作系统的开发网络,它正在迅速使旧的UNIX变体黯然失色。其他著名和重要的开源项目包括Apache万维网服务器,火狐Web浏览器,Perl和Python计算机语言,以及Stallman的Emacs编辑器。
虽然斯托曼、托瓦尔兹和雷蒙德相对不愿意讨论开源原则在软件之外的应用,但其他人却受到了他们的启发。维基百科是一个免费的、用户编辑的在线百科全书,它的建立明显模仿了开源编程运动,以及科学领域的开放出版物运动(看到互联网:电子出版)和生物信息学领域的开放基因组学运动。开源编程哲学(以及它所构建的代码)的影响是巨大的无处不在的在eBay、亚马逊、LiveJournal和MySpace等基于网络的社交网站上,评论和产品评论是其商业成功和受欢迎程度的基本特征。也许对未来全球经济发展最重要的是,有远见的人正在寻找利用“多眼球效应”的方法,通过网络组织来模仿开源软件开发团队的观察结构。
埃里克·s·雷蒙德