开源软件运动为什么流行起来

环孢素软胶囊价格 http://pf.39.net/bdfyy/bdfyc/190326/6997142.html
作者

周荔人责编

欧阳姝黎

年1月23日,美国网景公司做了一个决定,宣布将会开放下一代网景通讯家套件的所有源代码。网景通讯家套件后面就是Mozilia项目,下文均使用Mozilla指代该开源项目。

平地起惊雷。

网景公司为什么开源Mozilla?

开源软件运动是什么?

开源软件运动和自由软件的区别是什么?

相信看完本篇文章,你就会明白。

另起炉灶

受网景开放浏览器源代码的启发。年2月3日,在加利福尼亚帕洛阿尔托召开的战略会议上。布鲁斯·斐伦斯、埃里克·雷蒙德、蒂姆·奥莱利、拉里·奥古斯丁在内的自由软件运动的成员,还有刚刚宣布开源的网景公司,在讨论如何让自由软件运动更受商业欢迎,希望能够扩大自由软件的覆盖范围,动员更多的人员加入。

布鲁斯·斐伦斯及埃里克·雷蒙德这两位“天降猛男”可是不得了。

布鲁斯·斐伦斯定义了开源软件是什么,开源软件定义就是他写的。

埃里克·雷蒙德的《大教堂与集市》是开源软件宣言,网景公司就是受到了这本书的影响,在网景宣布开源Mozilla之后,他经常出入网景公司,希望Mozilla能够顺利的开源。稍后会详细介绍他。

两位“天降猛男”成立了OpenSourceInitiative,中文为开放源码促进会,简写为OSI。

他们认为自由软件运动缺乏市场营销活动,自由软件运动的目的不仅仅是为了市场份额,更重要的目的是宣传自由软件思想,这是开源运动兴起的第一个原因。

第二个原因是自由软件这个词教育成本很高。在雷蒙德的个人博客中,他对于自由软件的缺点有了很详细的记录:

“它有两个问题。首先,这令人困惑;‘自由’一词非常模糊,自由软件基金会必须不断努力的宣传。‘免费’是‘不收钱’的意思吗?还是说‘任何人都可以自由修改’,还是其他什么?其次,这个词让许多公司类型感到紧张。”

这点对于初期寻找投资的红帽公司的影响尤为显著,当跟投资人说:“我们的商业模式是销售免费(free)软件”的时候,投资人的表情无不透露出大大的疑惑。

他们在讨论如何创立一个新的品牌,来引导这场运动。最后克里斯汀·彼得森提出了“opensource”这个词,受到了大家的一致好评,中文翻译就是“开源软件”,开源软件这个词在这次会议上被首次创造出来。

在这次会议不久,年2月5日,埃里克·雷蒙德和硅谷的一些Linux用户集思广益,最后确定这个词语,并且要求以前使用自由软件的地方,都要改成开源软件。

开源软件

开源模型

开源文化

Debian开源指南

……

年2月底,在雷蒙德和布鲁斯的倡议下,成立了OpenSourceInitiative,缩写为OSI,中文翻译为开放源代码促进会。他成立的目的有以下几个:

宣传开源软件思想,提高人们对开源软件的认识。建立开源软件和各社区沟通的桥梁。定义开源,防止开源思想和精神被滥用。雷蒙德担任OSI的第一任主席,直到年退休。一场轰轰烈烈的开源运动正式开始了。网景:第一个将商业产品开源的公司年5月21日,雷蒙德在LinuxKongress上发表《大教堂与集市》这本书。年1月22日,受《大教堂与集市》书中描写的软件开发模式影响,网景公司正式宣布开源其网景通讯家套件开源,项目名称为Mozilla。以此来对抗被微软的IE浏览器不断出蚕食的浏览器市场。网景这家公司当时的问题在于,当时网景的产品需要微软的技术支持才能够正常运行。网景通讯家运行在Windows上,这是必不可少的一个部分。但是后面,微软根据其微软网络计划,发布了IE浏览器。网景通讯家和IE浏览器谁是亲儿子,大家应该门清儿。网景的产品要根据Windows的产品策略做调整,在IE发布之后,这种调整意味着网景不断流失的市场份额。说起来容易做起来难,Mozilla的开源之路困难重重。林纳斯说:“对于那些以公司自身资源为起点建立和维护开源运动的,对外开放是绕不过去的大问题。公开源代码,嘴上说起来简单,但往往都会陷入一种二元社群结构:公司内部的’我们’和公司外的’他们’”。大量的决定如果只是在公司内部的咖啡桌上达成一致,而不是对外公开,外部人员就算有天大的想法往往会被否定。这说的就是网景。在项目刚开源不久,网景公司内部的“我们”和公司外部“他们”就对立起来了。公司内部有一些反对阵营声称,他们不会接受外部人员的那些小补丁。开源不是将代码开放就不管了,重点是管理和运营社区。而网景恰恰是前者,他们只开放了一大堆源代码,真正参与到代码构建中的也只有网景的人。而且这些源代码相当老旧,难以维护。被开放出来的源代码几乎都被废弃了。开源等于重写。开了一个寂寞。而且更大的问题是,网景仅仅将开发版本的源代码公开了出来,但是在公开源码的过程中,这个版本就已经出了很多问题,开发版本的Bug很多。此外,在开源许可证方面,网景通讯家使用的不是GPL授权。他们魔改了GNUGPL,如果你想更改了网景通讯家的源码,你需要使用魔改后的NPL(NetscapePublicLicense)许可,如果你要为网景通讯家新增程序,你需要使用的是MozPL(MozillaPublicLicense)。最后,网景通讯家的代码并不全部属于网景公司,例如Java部分就是Sun公司授权给他们用的。结果可想而知,网景公司在开源初期不但没有把项目做大,反而引来了很多负面新闻。直到公司内部的一次会议的消极决定传出来,才让网景公司痛定思痛,狠心将项目相关的源代码开放。整个项目终于变得有活力了。虽然开源之初困难重重,但是还是有好消息的。在网景开源不到24小时的时间里,一个自称“Mozilla秘密小组(MozillaCryptoGroup)”的澳大利亚团队就创建了一个加密模块。由于当时的美国的进出口限制,加密算法无法出口。非美国的地区无法使用美国的加密技术。这个小组把这个问题解决了。还是由于美国进出口限制,这个小组的代码一旦进了美国,就无法出口了。作为Mozilla项目开源之初最伟大的一次尝试,这些代码并没有办法合入Mozilla。当时最出名的两个项目是Linux和Mozilla,这两个项目代表当时开源圈子的形象,所以在网景开源的一年时间里,谁都不想对网景做出任何负面的评价。担心会给开源理念留下坏名声。雷蒙德在听说网景准备开放源Mozilla后,在给网景写的一封信中,也写了对于网景此举的担忧。“我非常不希望这些不良后果发生,因为如果网景的尝试受到挫败,对于我所由衷信仰的自由软件文化,会有极端负面的影响。自由软件模式会落得极不受信赖,使得未来类似的尝试将难如登天。”关于网景通讯家这套软件,如果往深挖的话,你会发现网景通讯家是基于一款开源的浏览器项目开发的,项目名称叫做NCSAMosaic,该项目源码现在你还可以在Github上看到。原本这个项目是伊利诺伊大学厄巴纳香槟分校的国家超级电脑应用中心(NCSA)开发,这个是美国的一个国家项目。所以着实有点讽刺。NCSAMosaicGithub



转载请注明地址:http://www.shexianga.com/sxcz/7843.html
  • 上一篇文章:
  • 下一篇文章: 没有了
  • 热点文章

    • 没有热点文章

    推荐文章

    • 没有推荐文章