搜档网
当前位置:搜档网 › 开源软件以及GPL讨论

开源软件以及GPL讨论

开源软件以及GPL讨论
开源软件以及GPL讨论

关于开放源码软件和通用公共许可(GPL)的进一步讨论

特别鸣谢如下公司/组织的积极参与(排名不分先后):

中国计算机软件与技术服务总公司

北京共创开源软件技术有限公司

北京中科红旗软件技术有限公司

北京红旗2000中文软件技术有限公司

托普集团科技发展有限责任公司

自由软件基金会中国研究院

中国软件登记中心

中国GNU研发中心

中国Linux论坛

炎黄角马

LinuxAid

AKA

共创软件联盟 贰零零贰年陆月

(本报告已经提交国家科技部)

1、什么是开放源码(open source)? (3)

2、什么是自由软件(free software)?它与开放源码是什么关系? (3)

3、除了开放源码/自由软件,软件业界还有哪些软件模式? (4)

4、开放源码运动发展历史是怎样的? (5)

5、引起开放源码社区强烈抗议的微软万圣节文档是怎么回事? (5)

6、共享源码与开放源码是什么关系? (6)

7、开放源码开发模式是怎样的?人们加入开源开发工作的动机何在?国内外情况如何?.6

8、现有哪些成熟的开放源码软件? (7)

9、开放源码软件的商业模式是怎样的? (8)

10、开放源码与专有软件模式的争议焦点是什么? (9)

11、开放源码是否更具有安全性? (10)

12、开放源码的软件拥有总费用(TCO)是怎样的? (10)

13、开放源码软件的技术支持是怎样的? (11)

14、何时选择使用开放源码软件? (11)

15、以L inux为代表的开放源码软件市场状况和趋势如何? (11)

16、为什么I BM要在L inux上投资十亿美元?这项投资是否会继续? (13)

17、其他著名I T厂商对于L inux的态度如何? (13)

18、Linux厂商下一步面临的关键问题是什么? (13)

19、商业I T公司的不断介入对开放源码社区有什么潜在影响? (14)

20、开放源码许可类型有哪些? (14)

21、GPL和L GPL具有什么特点? (15)

22、针对G PL存在哪些疑问? (15)

23、如何理解各种开放源码许可背后的含义并加以选择运用? (17)

24、开放源码涉及哪些潜在的法律问题或风险? (19)

25、针对新颁布的《计算机软件保护条例》,民间存在哪些争议? (24)

26、开放源码与专有软件有机结合的许可证分层模式是怎样的? (24)

27、开放源码软件的“分叉”(forking)问题是怎样的? (25)

28、利用L inux发展中国自主产权的操作系统是否存在法律问题? (25)

29、利用开放源码启动中小专有软件企业有什么注意事项? (26)

1、什么是开放源码( open source)?

“开放源码”(open source)被非赢利软件组织(美国的Open Source Initiative协会)注册为认证标记,并对其进行了正式的定义,用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。开放源码软件通常是有版权(copyright)的,它的许可证可能包含这样一些限制:着意地保护它的开放源码状态,著者身份的公告,或者开发的控制。实际上,

开源软件同时涉及源码本身和开发过程,涵盖了三个方面的意义:免费分发的源代码、模块化的体

系和集市式的开发——在这种开发方式中,任何地方的任何人都可以参与最终产品的制造,三个方

面互相之间有密切的联系,集市式的开发过程给开源软件以强大的改错能力,因为它将程序中的错

误公开给了数量巨大的观众,他们都是潜在的改错者。另一方面,任何人都可以复用和发行开源软

件的代码这一事实又支持了公众利益,因为创新的观念被整个集市所共享。另外,“open source”这一术语还被延伸到其他智力团体中,指那些可通过公开手段获得的智力资源,比如报纸、教学课件等。

美国一些进步的评论家指出,在象网络这样的虚拟环境中,驱动系统的底层代码,尤其是广为人知的那些应用程序之间的通信协议,它们在某种意义上很象现实社会中的法规。换句话说,这些

代码对网上的行为给出了一些规范,它鼓励某些行为,而限制其他行为,就像现实社会的法律一样。因此,开放源码带来了一个更民主的开发方式,在这种方式下,好的主意将被集体分享,而不是作

为智力资本被个人秘藏着。在这种意义上,开放源码实质上成为一种政治哲学。

2、什么是自由软件( free software)?它与开放源码是什么关系?

自由软件(free software)是指允许任何人使用、拷贝、修改、发行(免费/少许收费)的软件,尤其是这种软件的源代码必须是可得到的。从某种意义上说,“没有源代码,就称不上是自由软件。”在此,“free”一词意指“自由”,而非“免费”。与自由软件密切相关的是所谓Copyleft(与Copyright 相对而言)规则和通用公共许可(GPL,将在后面详细讨论),它的分发条款不允许分销商在分发或修改软件时增加任何额外的限制,无论是否修改过,该软件的每个拷贝都是自由软件,

从而保护所有用户的自由。在著名的自由软件GNU计划中都实行Copyleft和GPL,由自由软件基金会(FSF)负责统一管理和维护。同时,还有所谓非Copyleft自由软件,是指作者允许对其进行分发、修改、及增加一些附加限制的软件。如果程序是自由的但非Copyleft的,那么它的拷贝或修改版本可能就不再是自由的了。软件公司可能对该程序进行了修改,也可能没有,但都可以将它进行编译,

然后作为私有软件产品进行分发。当谈论自由软件时,最好避免使用诸如“赠送(give away)”或“免费(for free)”之类的词,这是因为这些词隐含了有关价格的问题,而不是自由。

以Copyleft和GPL为代表的自由软件从根本上是与传统意义上的知识产权对立的,GPL实质上放弃了传统意义上对复制权、发行权和修改权的控制,不允许利用GPL产生具有所谓自主知识产

权的专有软件,因此也就在某种程度上对于商业领域采取了歧视性政策,在其发展过程中曾经强制要求一些试图利用GPL代码的专有软件公司放弃其知识产权而遵循GPL,对这些公司造成较大的损失。相对而言,开放源码则是自由软件的市场化计划(营销手段),它是对自由软件的支持,更倾向于注重实际效果而不是意识形态方面的大肆宣扬。开放源码的定义非常全面,以至于它的内容可以覆盖自由软件,但自由软件的主要目标是使得开发的软件是自由的,而开放源码的主要目标则是开发高质量的软件,它们之间最简单的区别是各自的优先权不同。有关开放源码和自由软件孰优孰劣的争论在开源社区内一直存在,自由软件的激进人士认为开放源码是以牺牲“自由”为代价来博取资本家的好感,实质上是一种倒退,并认为自由软件要好于开放源码,这些争论涉及到深层次的哲学和意识形态问题,在此不展开讨论。

3、除了开放源码 /自由软件,软件业界还有哪些软件模式?

专有软件(Proprietary software )——是目前软件业的主要商业模式,受到传统版权(Copyright)保护,对它的使用、传播、或修改是禁止的,要么需要你申请许可,要么它限制你不能充分自由地使用它。与专有软件相关的软件模式包括:Demos——免费或低费用试用的软件,是商业软件的一部分,它没有自由可用的源码,没有支持,通常缺乏关键特征;捆绑软件(Bundled Software)——它由商业软件携带并且不用增加额外的费用,但是它一般具有很有限的使用许可,没有自由可用的源码,如微软的IE;联盟软件(Consortium-Ware)——源码由联盟内部共享,但是对公众没有自由可用的源码,如Motif;仅供非商业使用(Non-commercial use only)——可以免费从Internet下载的典型软件,甚至连同源码,但是同时它有严格的许可证限制它的使用,如1998年以前的Netscape的浏览器。

准自由软件(Semi-free software )——准自由软件不是自由的,但允许个人出于非赢利目的使用、拷贝、分发、及修改(包括分发修改版本)。PGP是一个准自由程序的例子。

共享源码(Shared Source)——是2001年5月微软发布的一项新战略,详细讨论见问题6。

公共域软件(Public domain software )——就是无版权(not copyrighted)的软件,它是非copyleft自由软件的一种特殊情况,意味着某些拷贝或修改版不再是自由的;

免费软件(Freeware )——没有一个清晰的定义,但是它通常指那些允许分发不允许修改的软件包(不提供源代码),作者没有放弃传统版权。不要用“freeware”来指自由软件。

共享软件(Shareware )——允许用户分发该软件,但是任何人想继续使用它需要支付一笔许可费,通常不提供源代码,且不允许在不支付许可费的情况下进行拷贝和分发,即使出于个人的非赢利性的目的。它不是开放源码软件。

商业软件(Commercial Software )——由商业公司开发,通过收取使用费而获利。大多数商业软件是“专有的”,但也有商业自由软件,也有非商业、非自由的软件。下表概要叙述了各种软件模式之间的差别:

4、开放源码运动发展历史是怎样的?

尽管“开放源码”一词最初产生于1998年2月3号在加州的Palo Alto召开的一个战略研讨会,但开放源码运动与整个Unix、自由软件和“黑客”(Hacker)文化有着深厚的历史渊源,经历以下重大历史事件:1968年,ARPANET(Internet的前身)的建立成为对开放源码可行性的一个展示;1969年,贝尔实验室推出Unix的第一个版本,在整个二十世纪七十年代通过免费方式被广泛传播;1979年,AT&T宣布使Unix商业化的计划,导致加州大学伯克利分校建立自己的Unix版本(即BSD Unix);1983年Stallman建立GNU计划来推进自由软件运动,以反对软件所有权专有化的趋势,并创建了通用公共许可(GPL),即Copyleft规则;1989年,芬兰赫尔辛基大学的一名学生Linus Torvalds发布了一个新的Unix变种——Linux,三年后Linux正式接受GPL;1994年,Red Hat Linux成立,迅速成为领先的Linux发行商;1995年,著名的开放源码Web服务器Apache开发成功;1997年,著名“黑客”Eric Raymond发表名为“大教堂和集市”的文章,对比了商业开发模型以及开放源码开发模型,该文成为Netscape创建https://www.sodocs.net/doc/f813963330.html,的灵感。1998年,Netscape宣布不仅其Communicator 5.0是免费的,而且还将发布其源代码。随后,几个主要的软件厂商,包括CA、Corel、IBM、HP、Informix、Interbase、Oracle以及Sybase,宣布了支持Linux的产品计划,Intel、Netscape则向Linux主要套件发行商RedHat软件公司投资。陷入反托拉斯诉讼的Microsoft,也在一份声明中引Linux为例用以说明其在操作系统方面没有垄断地位,并发生了著名的微软万圣节文档事件。

5、引起开放源码社区强烈抗议的微软万圣节文档是怎么回事?

1998年8月11日,微软的关于开放源码的一些机密文档开始在微软内部发行,这些文档披漏了微软总部Redmond在未来预备对付和阻止Linux及开放源码软件发展的策略,包括采用特别设计的不公开的协议、文件格式、算法和软件特色。不久以后,万圣节文档——一系列Microsoft内部讨论开放源码软件和linux威胁的备忘录被泄露给了开放源码社区,并且在Web上公布,整个世界一片哗然。开源社区还指责微软采取所谓“FUD”的恶意战术——传播恐惧(Fear)、不确定

(Uncertainty)和怀疑(Doubt)——以期达到恐吓人们远离Linux并接受微软最新产品Windows XP的目的。

从某种意义讲,微软万圣节文档所描述的是两种策略而不是两个产品的争斗,该文档竭力从开源软件的不同策略中辨别出可以直接借用的部分和那些对Redmond无用的部分,微软及其他私有软件公司已经开始在开放源码的主题上进行各种实验,模仿某些策略,而将另外一些留给开源软件

世界,其结果是微软提出了所谓共享源码(Shared Source)策略。

6、共享源码与开放源码是什么关系?

共享源码(Shared Source)是2001年5月微软发布的一项新战略,承诺将与合作伙伴、客户“共享”Windows的源代码,同时不破坏知识产权保护,在与客户、合作伙伴共享源代码与支持R&D 所需的IP保护之间寻找一种平衡的途径,是微软应对开放源码的战略部署。微软认为“知识产权(Intellectual Property,简称IP)”是软件业的核心资产,应始终加强IP保护,用IP换取回报,保证对R&D的再投入,使软件企业获得持续发展的能力,从而促进整个软件产业的良性发展。 在这一点上,微软主要反对自由软件所遵循的GPL许可,认为GPL威胁到使用了它的任何组织的IP保护,会使其IP对外流失,变为公有知识。但是微软声明并不反对其他的开源模式。

不过,一些开源支持者认为这是微软在新时期用以形成技术垄断性的一种手法,认为类似于开放源码的开放科学(Open Science)的传统对建立现代经济的贡献要比微软倡导的仅靠“IP保护发财致富”的理论大得多,但微软则认为在一项创意及其相应的产品之间还有一个充满激情的创造过程,比如贝尔、爱迪生的成功仅仅是因为他们善于利用基金、管理和市场洞察力使其创新转变为唯一的、实际的和有用的产品。 有关共享源码和开放源码的论战还将持续下去,一方坚持开放研究传统的重要性;一方坚持保护IP支持技术创新的必要性,双方的侧重点不同。随着Internet和Web服务的不断发展和成熟,或许有机会在IP保护和知识共享之间找到平衡点。

7、开放源码开发模式是怎样的?人们加入开源开发工作的动机何在?国内外情况如何?

开放源码反映了一种不同于传统软件开发方法的协同开发模式,它通过支持独立的同行评审(peer review)和源码的快速演变来提高软件的可靠性和质量,通常因项目规模大小不同而采取不

同的模式。总体上讲,它以Internet为支撑平台将志愿开发者集聚到一起,每个开发者均可自由地提交软件代码,但代码是否被采用要么以一致同意的方式决定,要么由在项目群体中具有声望和地位

的负责人决定,“早发布、常发布、听取用户的建议”、“把用户当做协作开发者和Beta测试人员”、“鼓励通过公共论坛和邮件列表的非正式、公开的技术交流和知识共享”等是其基本原理。由于开源项目通常是自发形成,因此其成功取决于能否吸引足够的开发者投入足够的时间从事开发和维护。

同时,必须建立行之有效的项目管理、质量保证、进度控制等体系,在这一点上与传统软件开发一样

需要投入管理资源。比如,最近在Linux社区针对Linux补丁发展问题产生一些争论,一些知名开源人士认为,Linux的发展超过了Linus作为管理者的能力范围,Linus需要人帮助他组织开发工作并确保代码的及时更新。

但是在开源社区很少有人愿意只做这样的简单工作而不去做更大的事情,这涉及到人们为什么加入开源开发,影响因素很多,很难一概而论。曾经认为驱动志愿者参加开源项目的主要因素是“

在软件世界中留下永恒的印记”,但这已经表现出其局限性,比如Fink计划的领导者Christoph Phisterer在他辞职的时候这样抱怨道, “我厌倦了那些只会在有问题的时候大声抱怨,但要他们解决时却默默无声的人……我曾经认为和(开源)社区共享我的知识、经营和实践是件好事,但是

现在我懂得更多了”。然而,开源开发模式的一个优势就是Fink计划即使没有他也能够继续下去。在本届LinuxWorld大会上首次公布的最新《“黑客”调查》(《Hacker Survey》)报告中揭示了贡献给开源软件运动成功的(参与者的)动机因素,针对“参与开源运动主要三个动机”调查项的结果是:43%兴趣,43%增进技术,34%支持开源运动,30%满足使用者需求。这些动机推动参与者向开放源码社区做出贡献。非常有趣的一个发现是:把“击败私有版权软件公司”作为主要动机的人只有11%。该《调查》同时为“黑客”(Hacker)正名,明确指出“黑客”不是“破裂者”(Cracker),“黑客”是那些致力于探索未知和创造性解决疑难问题的程序技术高手,而那些到处刺探敏感信息的恶意入侵者应被称为“破裂者”。

目前,国际上最著名的开源开发社区是开源开发者网(OSDN, Open Source Developer Network,网站:https://www.sodocs.net/doc/f813963330.html, 和https://www.sodocs.net/doc/f813963330.html,),它是世界上最大的、向开源开发者提供免费服务的组织,向开源社区提供最多的开源代码和应用软件,已经拥有346,328注册用户(每天增加700个),同时主持了33,288个开源开发项目(每天增加60个)。https://www.sodocs.net/doc/f813963330.html,网站每个月被五百万IT专家、开发者和系统工程师访问,产生一亿一千万页面访问量。

国内对于开放源码日益关注,但其发展仍处于初期阶段,尚未形成一个开源程序员阶层和完整的开源软件社区,已有的开源软件公司也很不成熟,其原因是多方面的,如经济条件限制、不熟悉

开源软件开发的通行模式、缺乏熟悉Linux的程序员、盗版问题严重等等。不过,如果国内能够抓住开放源码的机遇,积极与国际接轨,将对发展中国软件业产生深远影响。在这方面共创软件联盟进

行了积极尝试并初见成效,建立了中国第一个在线协同开发环境,目前已经吸纳创新技术项目108个,在线开发人员近2000人,形成良好的智力汇聚和成果传播效应,而且社区规模正在迅速扩大,已经成为国内开源社区的领导者。

8、现有哪些成熟的开放源码软件?

目前已有数百种成熟的open-source产品被广泛使用,涉及操作系统、数据库、中间件、开发环境、测试工具、电子商务平台、群件、办公套件以及大量的实用程序等,以下是一些最著名的:(1)Linux:最流行的非微软操作系统,有些市场调查认为使用Linux的Web服务器已经超过

Windows;(2)BSD UNIX:许多UNIX商业版本是直接基于BSD源码或者大多从它的设计中借用来的;(3)Perl语言:是大多数web服务器的动态内容的基础,在UNIX上非常流行;(4)GCC:GNU C编译器是许多Unix平台上首选的C/C++编译器,被作为跨平台工具广为流行;(5)X Window:使用最广的非微软窗口系统;(6)BIND:几乎所有的Internet域名解析服务器使用它;(7)SendMail:邮件传输代理的最高标准,负责处理Internet上超过75%的邮件传输任务;(8)Apache:在Internet网上最流行的web服务器,超过半数的Web站点在使用它;(9)WU-FTPD:在Internet网上最流行的FTP服务器,几乎使用于所有的FTP站点;(10)Samba:一个跨平台网络服务器,提供在UNIX上的SMB文件服务器,被广泛应用;(11)Mozilla:源自Netscape/AOL的浏览器,几乎与IE平分秋色;(12)MySQL:一个广泛应用的数据库系统;(13)OpenOffice:功能强大的非微软Office套件;(14)KDE/GNOME:整合了浏览器、shell及Office套件提供给Linux桌面系统使用。

9、开放源码软件的商业模式是怎样的?

开放源码概念的提出就是为了避免自由软件(即GPL)曾给公司带来的伤害,因此它鼓励利用开源软件从事商业活动。但是,开放源码的特性使得直接获取软件销售利润非常困难,大多数的开

放源码许可证禁止对用户使用、分发、修改软件的权利进行限制,以此避免有人利用开放源码软件牟取直接利润。因此,开源软件只能够开拓与软件服务相关的市场,从而获得间接销售价值。为此,开放源码的发起人之一Eric Raymond提出5种开源软件商业模式:(1)失败的领导者/市场定位者——利用开放源码软件为直接产生收入的专有软件来创造或维持一种市场位置,比如Netscape公司开放Mozilla浏览器的源码以阻止微软垄断浏览器的可能性;(2)糖霜策略——该模式针对不以软件为利润中心的硬件制造商而言,开放源码没有赢利上的损失并可获得开源的优点,比如苹果公司开

放MacOSX服务器的操作系统“Darwin”的代码;(3)奉送食谱,开办饭店——Red Hat和其他Linux发行商所采用的模式,卖的是通过组合和测试一个能转的操作系统产生的附加价值,包括免费安装和提供可选的持续技术支持合同;(4)附加产品——出售开放源代码的附加产品,例如在低端市场上可出售杯子、T恤衫,在高端市场上可出售文档和书籍,比如O'Reilly集团出版开源软件的参考资料;(5)未来免费,出售现在——以封闭的许可证发布软件的可执行文件和源代码,但是包含一个有关封闭条款的期限,比如Aladdin公司通过该模式创造了流行的Ghostscript程序。同时,他还提出另外两种尚未经过验证的商业模式,如所谓“软件免费,销售品牌”和“软件免费,销售

内容”等。当然,还可以利用在开放源码软件之上的专有软件赚钱,比如Loki娱乐软件公司致力于将流行游戏以专有方式移植到Linux以获取销售收入,一些著名的数据库厂商也将其产品移植到Linux上。

但是,随着全球经济的滑坡和企业预算的紧缩,开源软件商业模式也面临着严峻的考验,不少开源软件公司由于难以通过服务获得足够的利润而陆续转变专有商业模式,越来越注意保护他们的

知识产权,前SuSE CEO提出的问题——“当所有的人都能随意复制的时候,我们的商业模型在哪里?”——比较具有代表性。新思路往往是一种构筑于开源基础上的专有软件,比如著名的VA Linux专注于开放源码软件SourceForge上的专有协同开发软件开发和销售。但Red Hat仍然坚持开放源码,并认为转向专有软件模式不是万能药,困境中的开源软件公司不应指望在下一个版本封闭源代码就能够带来收益,这种做法有过失败的先例。另外,转移到专有软件也会引发厌恶情绪,软件的老版本还会继续成为竞争产品,比如自由软件基金会(FSF)已经开始一个基于VA Linux原先的SourceForge产品,称为Savannah的项目。

开源支持者认为,尽管许多开放源码业务在萎缩,但是对这一行业真正的商业讨论却似乎在日益增加,IBM继续在Linux和开放源码上投资,许多新的、改进的企业应用登上舞台,致力于企业应用的开放源码开发者比以前任何时候都要多。2001年艰难的金融环境使开源软件公司受到挤压,正如绝大多数计算机公司正面临的艰难情况一样,但是这并没有减弱商业领域对于开放源码的接受速度,开放源码本身不仅存活下来,而且开始在商业世界里蓬勃发展。

10、开放源码与专有软件模式的争议焦点是什么?

有关开放源码和专有软件模式孰优孰劣的讨论一直在进行着,有关论据从各自的立场看都有其合理性。不过,开放源码的许多理念仍处于摸索当中,尚缺乏足够的实际案例支持,因此,欲得出最终结论为时尚早。以下是一些争论焦点:

(1)Linux本身与Linux公司的关系问题

开源支持者认为,专有软件人士常常将Linux本身与Linux公司混为一谈,实际上二者是相互独立的,这是市场从未见到过的方式。Windows代表了微软,Netware操作系统代表了Novell公司,如果Novell公司关门,就意味着Netware也不复存在,除非另一家公司看中这个产品并决定让这个产品存活下去。相反,Linux和致力于尝试适合Linux商业模式的公司是不相关的,Linux已经独立存活了一些年,也会继续存在下去,不管这些公司存在与否。

(2)开放源码能否长远发展问题

专有软件支持者认为,开源不是可行的商业模式,除非Linux会产生经济效益,否则不会产生任何传播,因而也难以持续发展。开源支持者认为,开放源码不能"生钱"可能是对的,不过这只会让软件供应商气馁。在需求方来说,消费者由于使用开放源码正在节省大笔的钱。因为节约了一分钱就是赚到了一分钱,开放源码正是体现了这种经济价值观。用这种方式节省钱的人们也会为了这种方式能够继续存在而不懈努力。

专有软件支持者认为,如果程序员不能利用开源软件产生收益,他们不会继续投入到源代码的开发编写工作中。即然开放源码开发包含了努力,那么就应该对此付费,如果长期没有报酬则程序员难以为继。开源支持者认为,多数人开始编写软件是因为碰到了需要他们亲自编程才能解决的个别问题,或是出于个人爱好。一旦软件编写完毕后,把其拷贝件发散出去并没有剥夺他们对软件的

继续使用,也不让他们有多余的成本支出,因此没有经济上的原因来阻止其发生。至于报酬问题,

现在有几种正在尝试的商业模式,但是还未被证明是成功的,在一个新模式即将到来前的这段空白里,开放源码运动可能还会由那些自愿抽出时间的、来自商业软件开发公司(或硬件、服务公司)的程序员自发进行。即使情况更坏,只要开放源码程序员有其他的收入来源,他们就不会停止在业余

时间对开放源代码项目的工作。

(3)开放源码是否符合经济规律并刺激经济发展问题

专有软件支持者认为,世上没有免费的午餐,因此开放源代码的免费是不符合经济规律的。软件开发人、财、物和时间上的投入,软件成本不可能为零,原始的开发成本必须由拷贝版本来承担,企业必须对拷贝版收费才能收回投资成本,才会有投资收益。因此,开源软件以低于成本价销售是

一种倾销,可能会毁灭商业软件行业。

开源支持者认为,在Internet时代,软件市场不存在需求大于供给的现象,因为开源软件的应用打破了这种旧有模式。开放源码可聚集大量兴趣浓厚的开发者从事软件的协同开发,而在商业基

础上的投资模式效率很低地把社会需要的不同软件传递出去,因此,为了软件行业的更好发展,要

从软件资本运营的角度来看,而不是从软件开发商的角度去看问题。通过开放源代码可以创造大量

财富,它打破了以往软件市场受重商主义者主导的局面,释放了经济增长潜力。如果这种方式能让

市场经济这块饼变得更大,并使社会财富增多,那么这就是开放源代码是否符合经济规律的最佳答案。

11、开放源码是否更具有安全性?

总体上讲,安全系统不应当依赖于源码封闭,通过隐藏来达到安全的目的是行不通的,因为那些破坏安全的“破裂者”在这方面更有激情、耐心,无论源码是开放的还是封闭的,他们总会发现

漏洞。开放源码的操作系统和应用程序通常比他们对应的封闭对手要安全的多,修复漏洞的速度也

快的多,同时不会引入一些人为的安全隐患如预留“后门”。但是,单纯的开放源码也不是解决安

全问题的万灵药,还需要有许多合格人员研究和测试代码的安全性问题,并在出现安全漏洞时迅速

予以“修复”,并非所有的开放源码系统都具备这些条件。

从国家安全角度出发,西方国家的政府部门认为,在政府的系统中采用一家外国私人公司的操作系统,公众会觉得信息安全没有保障,因此倾向于采用Linux。从某种意义上讲,信息安全问题不单纯是一个技术问题,也不单纯是操作系统的安全等级问题。在涉及国家安全的重要部门,任何国

家都希望采用自己国家开发的技术和产品。如果拿开放源码的Linux和不开放源码的操作系统如Windows进行比较,一个很大的差别是:人们可以在Linux的基础上做工作以进一步提高其安全性,而对Windows就只能依赖微软。

12、开放源码的软件拥有总费用( TCO)是怎样的?

软件拥有总费用包括最初购置费用,以及与安装、管理、支持和培训有关的费用。专有软件支持者认为开源软件的TCO高于专有软件,原因是最初购置费用仅占TCO的一小部分,而开源软件恰恰在安装、管理、支持和培训方面需要用户更大的投入。不过,在Red Hat的委托下,IDC公司经过几个月的研究发现(今年1月下旬刚刚正式公布研究结果):在Intel构架当中使用Linux操作系统比使用RISC/Unix方案要节约TCO的45-80%!调查表明,Linux+Intel具有突出的TCO优势。该项调查还指出,除了费用以外,采用Intel+Linux模式还可以节省人工。为了实现这些好处,企业必须事先仔细考虑在何处部署Linux,理解为什么要这样做、并管理预期和监控结果。该研究结果或许有助于人们重新认识开源软件。

13、开放源码软件的技术支持是怎样的?

商业支持合同可能是那些正在使用开源软件的公司最关心的问题之一,但对于开源软件能否提供技术支持尚存在一些争议。开源支持者认为,开源软件同样能够获得可靠的技术支持,而且开源

软件的技术支持有一些不同于传统做法的特点,比如在商业环境中使用Linux的人士会发现获得的支持远远比以前使用的商业软件印象要深。而且,成熟的开源软件产品通常远比封闭方式厂商的产

品要容易上手,并且当需要时,技术支持是绝对便宜和容易得到的。除了常规的商业技术支持合同,开源软件的技术支持通常提供电子邮件和Usenet新闻支持,这些机制比电话支持更加实际有效。同时,开源支持者认为,对传统商业软件的支持经常是有限的并且是低质量的,许多市场商业销售支

持人员把注意力集中在帮助初学者上手上,无法回答使用手册上没有包括的问题。许多软件公司认

为传统的电话支持是很昂贵的代价,而因此消减它,这就导致了质量下降。

14、何时选择使用开放源码软件?

开源支持者告诫说,尽管使用开源软件具有降低风险、提高质量、增加透明度、获得正确的特性、可灵活剪裁、有利的版权许可和价格等优点,但是也并非万灵药,有些时候可能不宜使用开放源码

软件,比如当一个开放源码产品不能很好地满足一个组织的需求、当开源软件缺乏足够的技术支持、当平台不匹配(大部分开源软件主要支持UNIX和Linux系统,有时也支持Windows NT)、当企业缺乏相应的技术人员等,可能要考虑使用其他软件。同时,Gartner公司也建议在使用开放源码的应用软件时,应特别注意以下几点:(1)开发团体的可靠性;(2)文档;(3)开发商的财政状况;(4)对日常的维护和升级进行深入的研究并且听取专家的意见;(5)考察现有账户记录。在投资那些没有多少人关注或支持的软件时一定要谨慎,这些软件必须为你的环境量身定制。由于国内大

部分应用都是基于Windows平台,因此开源软件在国内的使用和普及还有很长的路要走。

15、以L inux为代表的开放源码软件市场状况和趋势如何?

对于这个问题的回答在问题5中已经有所涉及。由于大多数开放源码软件都是通过Internet免费下载而传播的,因此很难有确切的统计数字,而且许多处于公司环境里的用户由于政治原因隐藏了

这个事实。不过,一些市场调查机构仍通过各种方法和途径进行了相关调查。Netcraft的调查结果显示,截止去年11月,在所能够发现的Web站点(共计36,458,394个)中,Apache占有56.81%的份额,Microsoft为29.74%,iPlanet为3.59%,Zeus为2.20%。如果仅计算处于活动状态的站点,Apache甚至达到61.88%。在Web服务器操作系统方面,Netcraft去年第三季度的调查结果如下:

操作系统类比例组成

Windows49.6%Win2000, NT4, NT3, Win95, Win98

[GNU/]Linux29.6%[GNU/]Linux

Solaris7.1%Solaris 2, Solaris 7, Solaris 8

BSD 6.1%BSDI BSD/OS, FreeBSD, NetBSD, OpenBSD

其他Unix 2.2%AIX,Compaq Tru64,HP-UX,IRIX,SCO

Unix, SunOS 4,其他

其他非Unix 2.4%MacOS, NetWare, 专有的IBM Oss

未知 3.0%未被Netcraft操作系统探测器确认的Evans Data公司在去年11月的一份调查发现,48.1%的国际开发者和39.6% 的北美开发者计划将他们绝大多数应用瞄准GNU/Linux。2001年的一个调查发现46.6%的IT专业人士确信他们的组织将支持GNU/Linux,该数字仅次于Windows。不过,在桌面操作系统中Linux的份额还很小,仅占不到1%,但具有快速攀升的趋势。在亚洲方面,根据Gartner亚太分公司去年底的一份调查显示,在受访的850家亚太公司中(日本除外),有15%在第四季使用Linux操作系统(而在2000年第四季Linux的采用率只有5%-7%),韩国与泰国是Linux安装率最高的地区,各有25%的市场占有率。虽然中国大陆只有8%企业使用Linux服务器,但Gartner认为未来采用率应该会“快速窜升”。这是因为中国政府有计划扶植国内软件产业,例如北京政府上月便和数家国内软件公司签订合约,采购Linux与办公室软件。国内的Linux厂商主要有中科红旗、中软、拓林思、冲浪、蓝点等,以企业级和嵌入式应用为主,尚未形成市场规模。

在刚刚结束的LinuxWorld大会上,评选出一系列优秀项目,如最佳开发工具Kylix 2(Borland 公司)、最佳网络服务器应用软件Powercockpit(TurboLinux公司)、最佳嵌入式解决方案Hard Hat Linux 2.0(MontaVista软件公司)、最佳开源项目Open WBEM (Caldera公司)、最佳生产率应用软件Unicenter AutoSys Job Management 4.0(CA公司)、最佳系统集成方案及最佳参展产品Unicenter Network & System Management(CA公司),这些实用程序对于加强Linux的应用普及非常重要。

IDC预测,Linux的市场份额将从2000年的27%增长到2004年的38%,是增长最快的操作系统。Gartner则预计2002年Linux的收入将增加50%,未来三到五年,Linux的市场空间将达到100

亿美元。研究表明,Linux未来的发展主要依赖以下几个因素: (1)销售商的支持——除了传统的Linux公司以外,IBM,HP,Sun这样的大企业投身开放源码事业也是非常重要的;(2)企业对传统应用软件的依赖程度——只有消除大家的疑虑,并推出丰富的应用软件才能让开放源码应用上一

个新台阶;(3)正确对待Linux平台上的专有应用软件;(4)企业应用还要加强。

16、为什么I BM要在L inux上投资十亿美元?这项投资是否会继续?

IBM公司之所以积极的采用Linux操作系统并促进它的进一步开发是有其私利的原因的,这是因为Linux能够在多种不同的计算机系统上运行,包括IBM公司自己的四条服务器生产线,这些不同的服务器之间的区别可以通过采用相同的Linux操作系统来减小。IBM期望最后能在垂直的市场中获得有利的收获,例如技术计算,零售和无线通信,并且通过Web,数据库,电子邮件和协作式计算环境(例如WebSphere, DB2, Domino)交叉实现这些功能。IBM甚至声称开放源码运动将给IT 产业带来革命性的变化,没有加入开放源码运动的厂商是“逆历史潮流而动”。今年1月30日,IBM宣布已经通过软件和系统销售完全收回2001年对Linux投资的10亿美元,与其它竞争者相比,他们从Linux和开源软件运动中得到了更多的好处。因此,有理由认为IBM将继续对Linux投资,并且比早先的举动更加理智。

17、其他著名I T厂商对于L inux的态度如何?

惠普认为2002年对Linux而言将是突破性的一年,Linux已开始进入消费电子产品市场是一个重要的里程碑。一旦惠普和康柏合并,惠普将与康柏一道在树立Linux的商业信誉方面发挥主导作用,要在各方面都支持Linux,将开发面向电信运营商的大型服务器优化Linux系统支持语音和数据网络服务。Oracle公司表示,将把其下三款UNIX 操作系统的应用程序服务器软件移植到基于Linux操作系统和Intel芯片的服务器集群上,认为Linux在安全性方面有得天独厚的优势,今后将全力支持Linux,并将与Red Hat合作,向用户提供预装Oracle应用服务器软件的服务器。其他的软件公司如CA也有类似打算。此外,大多数硬件平台提供商已经把Linux当做重要的操作系统之一,他们认为大众对Linux的需求将超过其他操作系统,Linux将作为独立的开放式开发环境存在于不同的平台上,这需要将大部分Unix技术融入Linux标准中,使得供应商能从相应的专利中获得利益并且为世界性开放源码运动做出贡献。但这个广阔的市场容量和可移植性还需要十年左右的时间。18、 Linux厂商下一步面临的关键问题是什么?

Linux正在呈现出良好的发展势头,但同样也将面临一个新的、艰巨的挑战,就是发展与之相配套的服务渠道。当越来越多的企业客户使用基于Linux操作系统的机器,一个现实的问题就是服务的瓶颈。目前,Linux供应商主要还是在操心如何销售,并没有关注过相关的服务保障。关于这一点有的开源人士指出,Linux和开源软件公司应向微软学习——认真听取用户意见,为用户着想——

Linux和开源人士常常陷入追逐新技术的误区,而最终用户则从不考虑软件本身是否很棒,他们关注的是如何使他们自己的生活和工作变得更加容易。如果这一问题得不到有效解决的话,Linux前进的脚步将不得不减速。值得庆幸的是,厂商、分销商以及方案供应商对于Linux服务已经重视了起来建立完善的Linux服务渠道已经被提上了日程。

19、商业I T公司的不断介入对开放源码社区有什么潜在影响?

随着商业IT公司不断介入开放源码运动,在赢利性的IT公司和自愿式开放源码开发者日益融合时,产生了所谓“合作-竞争”现象——企业争相参与到互惠互利的开源项目和活动中,它可能导致在商业公司与非商业开源社区之间的联合,但同时引发了几个重要问题,比如:开源项目的资

助公司怎样与个人志愿开发者合作而不给他们一种被剥削的感觉?企业怎样与已存在的开源项目合

作并对其产生影响?当一个完全由志愿者组成的项目走向“职业化”时会出现什么问题?等等,对

于这些问题的回答可能影响到未来开源运动的走向。

开源项目与商业社区的“合作-竞争”新秩序中存在着各种折衷,通过采用开源许可证,企业就放弃了一些对自己开发的项目的权利,通过建立开源软件项目的独立“.org”实体并且鼓励开发者加入组织并遵守相关规则,个人开发者可能发现工作在一个正式的组织结构中。可以认为,“合作-竞争”只是开源社区持续演进的又一步,努力寻找个人与团体(包括赢利和非赢利的)互利合作的

方式将是真正改变软件开发和软件商业模式的关键。

20、开放源码许可类型有哪些?

自1998年2月美国OSI成立之后,经其正式认可的开源许可类型已达30种(2002年1月止),平均3个月出现2种新的开源许可。同时,在GNU工程/自由软件基金会的“自由软件许可”页面上包含了15种与GPL兼容的自由软件许可、2种文档许可以及总共42个软件许可再加上4种非软件许可。可见,开放源码许可类型非常多,这一方面说明开放源码/自由软件模式的丰富多彩以及所取得的成绩,但另一方面也给开源爱好者带来许多不便,甚至可能因许可相互不兼容导致政治和法律问题。所谓许可兼容,是指用于同一作品不同组成部分的许可证之间不会导致互相矛盾的许可限制,

从而保证了整个作品的许可权利一致性。由于这些许可区别较大,每种许可都给许可人和用户施加

了独特的义务、限制,因此,如何保证许可之间的兼容性是开源社区必须解决的问题之一。

一些著名开源许可类型如下:(1)BSD许可——它要求版权和著者身份申明;(2)GPL ——通用公共许可("CopyLeft")禁止派生或发行产品的限制;(3)LGPL——库/次级GPL,它不同于GPL许可证,在这个许可证下,库(函数库)可以自由地联接到专有软件;(4)Artistic许可——使作者保持对进一步开发的控制。(5)Netscape公共许可(NPL)——基于GPL精神的新的许可证,但是保持了对源码更多的控制和所有权;(6)公共域(Public Domain)——通常用于决定性的算法以鼓励广泛使用,通常由美国政府使用。

21、 GPL和L GPL具有什么特点?

GPL是通用公共许可的缩写,GPL与Copyleft共同构成自由软件生存和发展的基石,具有以下特点:(1)GPL赋予使用者复制、传播和修改自由软件的权利,确定了向使用者免费提供自由软件源程序、开放技术秘密运作方式;(2)GPL赋予使用者的权利可以行使,未赋予或者未对自由软件的使用做出明确约定的权项,不能主观地认为是开放的权项;(3)GPL是自由软件社区和国际上公认的契约,目前尚未在法律上获得明确解释,违反GPL可能导致自由软件组织的谴责和国际社会的声讨,甚至法律诉讼;(4)GPL要求使用者原封不动地将GPL连同GPL代码一并进行拷贝、传播;(5)GPL严格限定自由软件变成“专有权”的可能性,对自由软件可能受到专有权威胁进行了约定,即:任何专有权必须保障每个人可自由使用或者无需许可使用。

GPL被微软说成具有“病毒性”:其以GPL本身的条款感染从GPL源码派生的任何软件,要求派生软件同样遵循GPL。这种说法在某种意义上有其合理性,关键在于如何界定软件是否属于GPL派生作品,在这一点上还存在不少争议,自由软件基金会对于GPL派生作品的定义相对更广泛。由于GPL反对专有权的特点导致专有软件无法利用GPL代码,因此自由软件基金会对GPL稍微放宽了一些限制,形成所谓LGPL(称为库GPL,或次级GPL),最初主要适用于软件功能库,允许专有软件自由使用LGPL软件库,而不受其影响。但自由软件基金会鼓励使用GPL,包括软件库。

22、针对G PL存在哪些疑问?

随着Linux的日益普及,业界对于Linux所遵循的GPL也越来越重视,由于迄今为止GPL并未在任何一个国家的法庭上得到过解释或验证,因此引发了不少疑问。在Linux内核方面出现过一些违反GPL的案例,但是已经友善地加以解决。目前还有一些正在进行中的案件,比如去年9月自由软件基金会指责RTLinux(一种基于Linux的实时操作系统,加入一个相对独立的实时内核模块与常规Linux内核协同工作)专利违背了GPL,同样的问题也发生在遵循GPL的著名游戏软件DOOM和QUAKE身上,他们试图让用户在使用其源代码时签署所谓“点击通过”(clickthrough)许可来放弃其GPL权利。

在GPL中一些用词存在模糊之处比如“发布”("release")、“发表”("publish")和“发行”("distribute")。技术的发展已经允许软件构件可以利用构件技术或Web服务技术更为轻松地‘连接’('linked'),因此“发行”的概念已经与GPL第二版制订时大不一样了。据说自由软件的创始人Stallman正在制订(进度非常缓慢)一个更加具有“商业友好性”的GPL第三版。在嵌入式Linux社区中也出现了一种担心,因为按照目前的GPL,如果一些专有的嵌入式OS不是通过系统接口而是直接与GPL应用连接的话,则就被认为违反了GPL。在此,人们主要担心的是无法确认一个软件究竟是不是GPL派生作品,因为没有人真正测试过这个定义。GPL隐含的认为一个派生作品

就是那些与原始作品静态/动态连接的作品(这可能在GPL第三版中发生变化),但不少开源法律专家认为与GPL代码的动态连接并不构成派生作品,FSF也承认最终的解释权掌握在法官手中,至今尚未正式测试过。顺便提一下,由此还引发了一个更为重要的问题,可以想象某人会声称,在阅读了具有特定实现目标的源码后写出一个实现同样目标的代码事实上构成了一个派生作品,这也就是人们对于微软的共享源码策略的重大疑虑所在。

由于GPL与现行的专有软件商业模式截然相反,因此专有软件公司对GPL的疑虑很多,在这方面微软有相应的研究结果,基本反映了GPL针对专有软件公司而言存在的各种问题。对于GPL各种讨论穿插在本文的不同部分,以下针对专有软件如何使用 GPL软件(如Linux)进行初步讨论。

GPL是经过精心编写的,但从未在法庭上测试过。这对于专有软件来说是一个机会,可以使用 GPL 下的库,即使GPL禁止这样做。GPL是通过版权法实施的,美国(包括中国)的版权法都对“合理使用”有例外。两种重要的合理使用包括相兼容和逆向工程。

设想你想要写一个Windows的程序,但是你需要使用一个未公开的API。Microsoft是不会提供给你信息的,因此你不得不自己寻找。美国法律(中国新颁布的《计算机软件保护条例》也有类似规定)通常允许你反汇编Windows的一部份和调用秘密函数,即使Microsoft说你不能。类似的,Microsoft 不能阻止著名的开源项目Samba小组对Windows的文件共享作逆向工程。

设想你在销售Linux上的专有软件。如果用户的系统中有Readline库,你将要使用它,但是Readline库是遵循GPL的。因此你决定不自带Readline库,相反,你修改了你的程序去查找Readline,并且要求用户自己安装它。(例如,在RedHat 5.2 中,Readline 是缺省就安装的。)你这样违反了法律吗?你并没有为任何人复制Readline的拷贝,GPL 并不阻止你拷贝自己的程序。你是自己使用Readline,而GPL并不禁止这个。(即使GPL想禁止,它在“合理使用”的例外规定下也可能无效。)你的用户可能不把你的程序与Readline连接,而美国的法律允许他们这样做(中国的法律类似),GPL 也不会阻止他们。

那么,有什么能阻止专有软件使用Readline呢?你的程序是Readline的派生品?因而被GPL约束?这并不恰当,既然它没有包含任何Readline的代码。使用 #including Readline的头文件就使之受GPL的约束?很可能不——一个好的律师会说,这与“以内部兼容为目的的逆向工程”是一样的。也许你不得不在一个干净的环境下重新键入头文件,但这对小的库来说并不难。

那么,一个专有的应用程序可以动态连接到一个GPL库(注意:不是LGPL库)上吗?也许可以。但如果一个专有的应用程序不能动态连接到一个GPL的库,那么Microsoft也许可以对Samba 找麻烦。这是一把双刃剑。

而且,所有开源许可证关注的是软件的发行,因此,除非发行GPL软件的派生作品,否则当仅供内部使用时,GPL并不要求公开源码。这为涉及国家安全的重要部门提供了一种可能性,即在内部使用定制的安全Linux但不公开源码,从而加强保密性。

23、如何理解各种开放源码许可背后的含义并加以选择运用?

在法律上,软件被视为一种财产形式,这是讨论软件许可证(包括开源许可证)的前提。在此将从务实角度分析以下开源许可:公共域;BSD许可;MIT许可;Artistic可证;Mozilla公共许可;GNU通用公共许可(GPL)和它的次级形式LGPL,以及一些不太为人知的许可证,如:Java社区源码许可证,和IBM XML4J(适用于Java的XML)评估和商业许可证。

(1)在公共域中

这是一个在开放源码发行中被广泛使用、但尚未通过美国OSI认证的术语:将软件放“在公共域中”。一个在公共域中的作品与一个拥有版权但已过期(通常是版权所有者死后50年)的作品具

有相似的法律地位。任何人都可行使作品的使用和获利权(执行、复制、发行软件),但是对于作品处置(授权或限制他人对本作品享有权利的权利)的最终权力却不属于任何人,因而,也不能够被

行使。在公共域中的软件遵循的版权法与那些作者已经去世多年的文学、音乐作品一样,可以在自己的作品中包含公共域软件,修改它、复制它、也可以在刊物或会议上发表评论,但是不能仅仅因为他人作品中偶然使用或包含了公共域作品、就进而对他人作品随意行使复制、修改权(因为这些作品可能已经不在是公共域作品了)。另外,任何人拥有通过公共域软件获利的自由。就商业角度而言,公共域软件使用者不必担心侵权问题。

(2)限制最少的许可

软件许可模式总是保留对产品的处置权(授权、限制、转让和许可有关权利),所有开源许可证共同之处在于都包含这些元素,但针对授权或限制却有所区别。

限制最少的许可只保留了处置权。例如BSD、MIT许可在作品使用、派生作品创建、和再发行(只要明确保留原作者对于作品的处置权即可)方面非常宽松,同时包含的权利是被许可人可根据自认

为合适的方式制定不同的许可。Artistic许可的规定有些模糊,只涉及了原始“软件包”的复制和修

改,没有涉及它的发行。

(3)不同限制的许可

最常见的情况是,开源许可证在源码使用和产生派生作品方面比较宽松,而对于作品发行则在一些重要方面加以限制。以下是四个最常见的发行限制条款:只能在公司或机构内发行软件和修改

版本(Artistic许可的一个方面);只要提供了某种增值,就可以以对象(编译过的)的形式发行软件和修改版本(XML4J商业许可);只可以免费发行软件和修改版本(Artistic许可);必须为修改版本提供源码,或者保证软件的用户可以免费获得源码(GPL)。这些限制主要影响作者从知识产权中获利,有争议的GPL仅针对发行加以限制。通常,这些许可不对由软件产生的作品进行限制,以便这样的许可证得到广泛运用。这同样适用于终端用户应用——如字处理和电子表格——和

大多数软件开发工具,甚至商业软件(如编译器、库、编辑器、文本操作和make工具)。为了避免所

谓的“分叉”(forking)问题,有些许可证对软件的发行实行绝对限制,其结果是绝大多数改进是

在主源码库中进行的。但是其他许可证限制发行只是为了保持对软件的控制。

(4)限制最严格的许可

限制最严格的许可证之一GPL在软件发行权利上是十分宽松的。在GPL下,当事人可以向任何人发布原作品或派生作品,只要当事人保证来自初始作品、当事人获得的修改、当事人自己进行的修改的源码全部可自由获得,当事人因此颁发的任何许可都必须遵循GPL的限制条款。许多源码许可证对软件源码的使用方式加以限制,这一点在Java社区源码许可证中有所体现,该许可证要求对源码的免费使用仅限于研究工作,而其他使用则要求进行兼容性测试和支付版权费。其他许可证如XML4J评估许可证,限制对源码的使用应是“合法且非商业性的”。更严格一些的许可证仅在有限时间期限内授权这些权利。一些人争论说那些对使用或派生作品作限制的许可证不是真正的开源许可证。然而,这种做法在学术界最普遍采用的许可使用形式,它推动了所谓开源运动的发展,并为这一运动提供了大量有用的源代码。而且,那些完全禁止执行软件的许可证仍然有用。这是一个新的趋势,在一些介绍算法和编码技巧的书中可以看到这种源代码的使用。这些书提供源代码,但是规定只能为学习的目的而使用。任何人未经授权不能通过光识别或键盘敲入对软件进行直接复制,这样就消除了任何将其传送给编译器的可能性,更不用说执行了。

(5)许可证是否合适

如果想对开源程序包做的只是利用其作为工具来生产与其分离的作品,那么绝大多数开源许可证都是可以的。诸如编译器、文本编辑器等工具属于此类,但是,库和解释器可能不属此类,对此应慎重对待。如果出于别的目的,最好选择公共域软件。或者,如果想将软件用于商业性发行且不愿意发行自己所修改的源码,那么可以选择诸如MIT、BSD等许可证,它能使修改保持专有。如果不介意公开源码,GPL和LPGL是不错的选择,这样可以充分利用开源社区知识并享受不受限制发布产品的乐趣,但无法从软件本身上赚钱,而只能通过方便且经测试的形式在专利增强(不能用GPL代码编译或链接)和定制方面来赚钱。与上述许可不同的是,如果想在与其它人共享代码时提供相应的保护,可以选择Mozilla 公共许可,该许可将软件(和任何对它的改进)分为两个部分:受保护的(“隐蔽着的”)部分和贡献部分。如果有人要修改和分发受保护部分,则只要他们还分发修改部分的源代码,就允许这样做。如果他们要更改软件但使它们的修改保持专用,则他们可以不带源代码分发它们,并且必须只通过它的API(应用编程接口)访问受保护的代码。如果他们需要更改受保护代码的API,则只要他们将源代码分发到这些更改,他们就可以这样做。这种许可证在完全开放的GPL世界和封闭的BSD/X许可世界之间架起一座巧妙的桥梁。类似Java社区源码许可这样的许可证非常复杂,未弄清楚前最好不要碰其源代码。

在任何情况下,都要仔细阅读和搜索下列关键字和短语:使用、复制、发行、修改、派生作品、子许可证、收费。这些词和短语描述了涉及版权作品的权利,他们也在规定授予和限制这些权利的文档

中被特别提到。如果你计划将你的软件以开放源码的形式发行,那么建议你采用在美国OSI网站上列出的许可证中的一种,这些许可证已经过律师评审,而且同样重要的是,它们可以自由使用。因为许可证也可以是有版权的,不是所有的许可证都是开放源码的。最后通过下表给出不同许可实践的对比:

许可可以与非自

由软件混合修改版本可以被当作

私有,不再反馈给你

可以被任何

人重新许可

针对你的修改,为原始

版权持有者保留特殊的

权利

GPL

LGPL X

BSD X X

NPL X X X

MPL X X

公共域X X X

(X 表示具备;空格表示不具备)

24、开放源码涉及哪些潜在的法律问题或风险?

如前所述,开放源码软件也和专有软件一样,是受版权保护和许可证限制的。软件业用版权法来保护软件拥有者和开发者的权利,用许可证来约束这些权利的行使和转移。根据中国最新公布的《计算机软件保护条例》规定,当软件被首次创建且固定在某种有形物体上,不论是否发表,依照本条例享有著作权。条例保障和保护软件供应商有关复制、分销、准备派生作品的权利。这些权利是分离的,可以通过许可证转让给其他方。专有软件供应商通过禁止产品修改、限定客户可复制的数量和限制其发行,以获得最大投资回报这样的商业利益。开源软件供应商不仅允许企业运行和复制软件,也允许其在一定条件下修改软件和发布修改后的版本,具体条件将随着许可证的不同而变化。许可证将用户社区划分成那些鼓励在企业中进行开放源码开发的群体和反对这样做的群体。

(1)许可还是盗窃?

开放源码软件给予企业用户的自由程度与软件提供者发行该软件的目标相关。那些希望软件被广泛发布的提供者会放宽许可证限制,允许用户复制、修改、甚至可以在很小限制的情况下发布修改

版本。例如,当AT&T停止向学术机构免费提供Unix源码时,加州大学伯克利分校开发了BSD(伯克利软件发行版)。他们的目的是创建一个Unix的克隆版本并尽可能广泛地发行它。其结果是,BSD通过一个许可证发布其源代码,该许可证允许用户修改源码、附带或不附带源码的发行修改版本。BSD许可证实现了广泛发行的目标,开源社区修改了BSD代码,反馈给社区的是FreeBSD、OpenBSD和NetBSD。还有出于商业目的而开发的BSD OS,BSD已经为企业带来了效益,SUN最初将BSD和硬件一起免费发布,后来将它开发成一个专有操作系统。BSD代码也存在于微软Windows NT和Apple MacOS X中。

现行的BSD许可证仅简单地要求在源码或二进制码或二者共同发布时,应保持原版权声明和一个拒绝明示/暗示担保的声明,同时还要求,在未经许可的情况下,“不得利用作者来签署或促销该软件的派生产品。”X Window系统适用的X11许可证更简单。与BSD一样,X11要求发布时保留原版权声明。X11的版权持有者包括:康柏、惠普、IBM、Hummingbird Communications、Silicon Graphics、Sun和开放集团。包括企业开发者在内的所有人都从更为宽松的开源许可证中受益。

当开源许可证强制开发者将源码贡献给开源社区时,例如一个始于GPL源码的系统,就不再是上述情况了。与BSD、X11许可证一样,受GPL保护的软件可以被任何人不作任何修改的运行、复制、发布。但是,假如企业开发者对软件作了修改,则修改后的版本必须与其源码一起发布。因此,将开源代码与专有代码一起编译将强制开发者将全部成果贡献给开源社区。编译受GPL保护的源代码并将其作为专有代码的行为等同于盗窃。而且,GPL坚持封闭式的开源社团,对企业开发者存有敌意。其结果是,一些开源人士对开源许可证进行了灵活处理,以促进开源软件进入企业。美国的OSI以推动开放源码软件在企业中的运用为宗旨,对符合开放源码定义(8.1版)的许可证予以认证,并留存通过认证的许可证的副本以供重用。尽管OSI是促进那些可同时访问源码和编译代码的软件的自由再发布,但它并不歧视专有软件企业。经OSI认证的许可证包括:BSD、GPL、X11、IPL(IBM公共许可证)、MPL(Mozilla公共许可证),SPL(Sun公共许可证)、APSL(Apple公共源码许可证)等等。

被IPL、MPL保护的开放源代码通过将被保护的开放源代码从修改版本中分离出来,从而形成企业开发模式(IPL、MPL下受保护的源代码可以与修改后的版本分离,从而允许了企业参与开发)。企业开发者可以修改专有软件中的被保护代码,而不必再将其发布。开发者往往愿意将修改后的版本转为己有,而不愿将其公布于众。SUN公司的SCSL许可也对受保护的代码和修改的代码作了划分,但是它要求那些依赖Sun的技术来维护与受保护代码兼容性的开发者付给Sun版权税。

(2)许可证问题

以前开发人员必须考虑的只是软件的依赖性和不兼容性,现在他们还得考虑开源软件项目之间许可证的冲突。如:Mozilla包含四个不同的许可证。参与该项目的开发需要注意许可证间的冲突。事实上,在开源项目间互借代码很快就会进入法律上的迷宫。Galeon是一个基于Mozilla的浏览器,利

开源软件许可协议简介

开源软件许可协议简介 很多软件开发者和设计者都有将自己的软件作品以开源的形式公之于众的想法。他们希望其他人也可以分享自己的作品,使用自己的作品。开源社区之所以能蓬勃发展就是因为人们有这样的愿望。开源软件如此的丰富,任何你能想到的应用领域里都能找到它们的身影。大部分的设计人员都已经把使用开源软件和开源代码作为日常工作不可缺少的一部分了(WordPress, Drupal 和许多其它的内容管理系统都是开源软件)。 但是很多的软件作者和设计者都对各种不同的开源许可协议的内容和含义不甚了了。当你选择了某种开源许可协议时,你都放弃了哪些权力?在没有能明白各种开源协议的确切含义前,在不知道它们最适用于什么情况下时,软件开发者不可能在关于哪个许可协议最适合自己的软件的问题上做出准确的抉择。 什么是软件许可协议? 关于究竟什么是许可协议的问题上有很多事实而非的说法。当你给软件附上许可证时,意味着你将保留对软件的所有权利。你将对你的作品拥有原创版权(或者是专利权,如果你申请到了)。许可协议用来授权其他人具有某种使用你的作品的权利。 依靠许可协议将你的作品对外开源或者对你的作品的各个方面逐一进行授权,是一个不错的方法。一旦对外开源,你将失去所有对你的作品的版权,别人也没有义务将你标注为作品的原创者或捐献者。而我说的后一种情况里,估计你需要从设计和开发的工作中抽出更多的时间来处理遇到的各种侵权问题。 开源许可协议使人们免去了研究那些专业的许可条款的麻烦,使人们更方便的对开源项目贡献出自己的代码。而且它还能保护你作为作品的原创作者,确保你至少拥有由于贡献参与而带来的署名荣誉。它还能用来阻止其他人企图声明对你的作品拥有所有权的行为。 GNU General Public License 通用公共许可协议 GNU General Public Licence 通用公共许可协议 (GPL) 可以说是在开源项目中使用最广泛的一种协议来。 GPL 对开发开源软件的开发者们在权利上进行了周详的认可和保障。本质上讲,它允许用户对软件进行合法的拷贝,传播和修改。这意味着你可以: ?随意复制。 把它拷贝到你自己的服务器上、你的客户的服务器上、你自己的电脑上,基本上任 何你能想到的地方。对你拷贝的数量也没有任何限制。(译者按:中国人用盗版用 惯了,估计对这点会很不以为然。) ?随意传播。 在你的网站上做一个下载链接进行下载。拷贝到你的移动硬盘里送人。把原代码打 印出来,站在屋顶散发(最好别这样做,会浪费纸,而且影响环境清洁)。

开源软件经营模式

开源软件的经营模式 开源软件就是完全公开源代码,任何人可以自由免费使用的软件。那么经营开源软件的公司该怎样获得利益而生存下去呢?至今,经营开源软件的公司大多不太顺利。虽然它有很多方面优于传统软件,诸如: 1、降低风险 在当前动荡的市场环境下,组织不应该过度依赖软件公司,因为他们可能正面临生存的困境,每天都有无数的软件公司倒闭,因此选择软件公司的产品,无异于将自己的命运交给了别人。同时,软件公司的产品一向是封闭源代码的,试想一下,如果软件公司在一夜之间突然人间蒸发,你运行的系统就无人维护,随时可能面临更换系统的境地,如果选择开源软件,可以将这种风险降到最低,活跃的开源软件通常会有源源不断的贡献者维护和更新,而且自己可以获取源代码,完全可以按照自己的意愿进行修改,无需担心某一天突然找不到依靠。 2、产品质量更可靠 闭源软件的质量通常与软件公司的开发人员水平息息相关,开发人员的水平通常参差不齐,因此闭源软件的质量通常也是参差不齐,而开源软件通常是由社区中的技术高手在维护,有时用户自身也可以参与维护,并且开源软件的用户较多,软件存在的bug一般都会被及时发现和修补,产品质量更加可靠。 3、付出少,回报多 削减成本是商业成功至关重要的的因素,bug修复,开发功能和编写文档都会消耗大量的人力、物力和财力,如果选择开源软件,这些事情都有人在默默奉献,不需要你付出什么,但你却可以享用别人的劳动成果,当然你愿意的话,也可以为开源软件做贡献。 4、不花冤枉钱 使用开源软件开发一个产品是值得投资的,可以降低开发成本,并可以快速推出自己的产品,然而,许多组织都希望投放到生产环境中的产品能得到支持,于是诞生了许多提供企业级开源产品支持服务的专业型公司,组织可以根据自身的情况,有选择性地购买需要的服务。如果选择闭源产品,通常会多花钱,买到自己可能用不上的产品和服务。 5、招揽优秀人才 开源社区中充满了大量的优秀人才,他们富有激情,才华横溢,乐意为开源软件奉献,如果你的组织选择了开源软件,在他们眼中,你的组织充满了魅力,因此要想招揽到优秀的人才一点问题也没有,试想一下,对开源软件有浓厚兴趣的人加入到你的组织,想不提高生产力都难。 6、行业适应能力更强 因为开源软件大多免费的缘故,在中小型组织中迅速得到了广泛使用,这些使用开源软件的组织可能来自各行各业,经过这么多组织的长时间使用,开源软

Linux 开源协议

Linux 开源协议 现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(https://www.sodocs.net/doc/f813963330.html,/licenses /alphabetical)。常见的开源协议如BSD、GPL、LGPL和MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。 这里介绍四种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的读者参考。 1.BSD开源协议(original BSD license、FreeBSD license、Original BSD license)BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以“为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但“为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD 协议代码为基础做二次开发自己的产品时,需要满足三个条件: ●如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。 ●如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来 代码中的BSD协议。 ●不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 BSD代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD 协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。2.Apache Licence 2.0 Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD 类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似: ●需要给代码的用户一份Apache Licence。 ●如果你修改了代码,需要再被修改的文件中说明。 ●在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标, 专利声明和其他原来作者规定需要包含的说明。 ●如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成 更改。 Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。 3.GPL(GNU General Public License) 大家很熟悉的Linux就是采用了GPL。GPL协议和BSD,Apache Licence等鼓

开源高手推荐十大最流行开源软件

对于开源软件来说,相信每个人心中都会有自己的TOP10,尤其是那些开源软件拥趸者眼中的TOP10,可能会与我们所列的TOP10有些不同。不过,这是经过全球很多开源社区高手共同讨论的结果,我们觉得这个版本的TOP10是我们所能做到的最公正、最准确的了。当然如果你不同意这样的TOP10,没关系,尽管保留你心中的TOP10。 1 Linux操作系统 Linux是一个众所周知的操作系统,有关它的介绍甚至是详细的分析讲解可以用数不胜数来形容,在此我们就不赘述了,用简短的语言给大家介绍一下Linux的历史吧。 Linux首先作为一个操作系统是由芬兰赫尔辛基大学的年轻学生Linus Torvalds编写的。起初,Linus 对Minix(一个小型的Unix系统)非常感兴趣,因此他决定开发一个优于Minix的系统。Linus从1991年开始直到1994年开发出了Linux Kernel 1.0版,它是在GNU General Public License(GPL)的许可下开发出来的,因此源代码可以被任何个人自由地使用。而Linux就是基于这个内核开发出来的,现如今世界上有成百上千的公司和更多数量的个人基于这个内核开发出了自己的操作系统。 除了免费使用和开源以外,Linux兼具功能强大和易于移植的优点,这使得它成为除Unix和微软Windows操作系统之外的另一重要选择。IBM、HP以及其他计算机领域的大企业们纷纷使用了Linux并支持Linux的再开发。在Linux诞生20年的时候,就已经作为服务器平台被世界各地广泛地使用了,而作为家用和办公操作系统的使用数量也在不断增加。同时,Linux在嵌入式系统中也大有作为,涌现出了一大批以其为系统的应用设备和仪器。 在上世纪90年代的大部分时间里,学者们普遍没有认识到Linux的潜在意义,错误地认为它不过是一个计算机爱好者的一个小设计,根本不适合大众的计算机应用。而随着诸如KDE、GNOME、OpenOffice 和Mozilla web browser(这些不过是开源中的很少一部分)的开发,现如今已经有大量的应用软件可以方便地在Linux上使用,即使你对计算机了解甚少。 在64位大行其道的今天,Linux在64位处理器上已经出现了很多版本,甚至于Linux已经开始作为新计算机上的标准操作系统,全世界对于Linux的认可在逐步深入。 编辑点评: 可以说,是开源给了Linux强大的生命力,而Linux也当之无愧地成为最有影响力的开源软件。 2 Mozilla Firefox浏览器 Mozilla Firefox(中文名为火狐)是一个免费的开源图形交互平台网络浏览器,它是由Mozilla公司以及很多志愿者共同开发的。Firefox包括了完整的弹出模块、标签浏览和即时书签功能,支持开放的标准,还为插件提供了扩展机制。虽然可能其他浏览器也拥有同样的特性,但Firefox是第一个包括以上所有特性并得到了广泛使用的开源浏览器。 其实,Mozilla并非传统的软件公司,而是一个全球性的公共服务组织,其致力于提高人们在因特网上体验。Mozilla的技术和产品全部属于非盈利组织Mozilla Foundation,Mozilla公司独特的经营模式使得其能够获得足够的财政支持,并在增加了竞争力的同时还激发了公众的创新精神。

常见五大开源网络监控软件测评分析

常见五大开源网络监控软件测评分析 如何缩减成本是IT高管面临的永恒难题,确保企业中所有的东西满足服务水平协议对资源本就紧张的IT部门是极具挑战的。开源软件为企业节约成本带来了曙光,相较于更昂贵的商业产品,开源软件提供了极具吸引力的替代方案,但是开源产品可以提供企业级效果吗? 为了回答这个问题,我们测试了五个开源产品:OpenNMS、Pandora FMS、NetXMS、SugarNMS和Zabbix。这四个产品都有稳固的用户基础且最近都有更新。我们测试的重点是安装,管理工具、接口以及每个产品的监控能力,有无代理,自动发现等。 我们在Windows上测试了这五款产品,当然并不是这五款产品不能在Linux上运行。值得注意的是,我们每审查一次网络监控工具,就会发现它们都有了全面的重大改进,供应商开始挖掘客户的监测需求,并把其作为管理的重点。 虽然这五款产品都很好,但是如果论整体表现的话可能SugarNMS更胜一筹。SugarNMS 易于安装、用户界面简洁现代,信息易于阅读,支持使用较小的设备如平板电脑。一般来说,SugarNMS的配置比其他竞争者更直观容易,这一点肯定会特别吸引那些忙碌的系统管理员。NetXMS可以排在第二位,其与PSugarNMS有很多相似点,漂亮的用户界面,易于配置的规则和实用的用户手册,但是它的导航和保存功能还需加强。 那么,这些产品都是企业级产品吗?总体来说,我们发现所有五款产品都适合在中小型企业中使用,其中SugarNMS可以在大型网组中使用,但是我们没有对其进行高容量或地理分布的测试。 这五款产品都有商业付费版,但是还有所不同,例如,NetXMS和Zabbix仅在一个具有可选付费支持计划的开放源代码版本中可用。OpenNMS分布在两个不同的版本,两者基于相同的开放源代码,提供LTS的商业版本。PandoraFMS提供了多个商业版本,包含很多额外的功能和支持更高容量的环境。而SugarNMS则提供了平台级的版本,支持了自定义扩展和开发集成。如果要在大型企业或高度复杂的环境中使用,最好咨询供应商并进行商业评估。

apache2.0开源协议

竭诚为您提供优质文档/双击可除apache2.0开源协议 篇一:常见开源协议比较 常见的开源协议及它们的适用范围 bsd bsd开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 但”为所欲为”的前提当你发布使用了bsd协议的代码,或则以bsd协议代码为基础做二次开发自己的产品时,需要满足三个条件: 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的bsd协议。如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的bsd协议。 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。bsd代码鼓励代码共享,但需要尊重代码作者的著作权。bsd由于允许使用者修改和重新发布代码,也允许使用或在bsd代码上开发商业软件发布和销售,因此是对

商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选bsd协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。 apachelicence2.0 apachelicence是著名的非盈利开源组织apache采用的协议。该协议和bsd类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和bsd类似: 需要给代码的用户一份apachelicence 如果你修改了代码,需要再被修改的文件中说明。 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协 议,商标,专利声明和其他原来作者规定需要包含的说明。 如果再发布的产品中包含一个notice文件,则在notice 文件中需要带有apachelicence。你可以在notice中增加自己的许可,但不可以表现为对apachelicence构成更改。 apachelicence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。 gpl 我们很熟悉的linux就是采用了gpl。gpl协议和

恒拓开源:以开源软件开发为主业 运营国内最大开源软件技术社区

证券研究报告 | 新三板公司研究 依托开源中国社区、开源软件“社区 +云服务+交易”生态圈已初具规模 投资要点 当前价: 23.8元 目标价: - 元 分析师:付立春 执业编号:S0300515120001 电话:010-******** 邮箱:fulichun@https://www.sodocs.net/doc/f813963330.html, 研究助理:王保庆 电话:010-******** 邮箱:wangbaoqing@https://www.sodocs.net/doc/f813963330.html, ? 以开源软件开发为主业、运营国内最大开源软件技术社区 恒拓开源(天津)信息科技有限公司成立于2007年7月,是一家主要从事开源软件开发的高新技术企业。同时,运营国内最大开源软件技术社区-开源中国。2015年12月在新三板挂牌,2016年1月变成更为做市转让方式。董事长马越持32.23%股权为公司实际控制人,拟以不低于31.5元/股价格募集资金2亿元,2015年营业收入稳步增长、87%的收入来源于定制软件技术开发。 ? “运价魔方”备受好评、线下业务稳步增长仍可期 公司是我国开源技术的先行者,主要通过开源技术,为客户开发企业级的应用产品,同时进行硬件销售。“运价魔方”是公司历时两年自主研发的航空运价数据产品、备受业内好评。2015年,公司来自前五大客户的收入高达2982.7万元,占营业收入的54.47%。五大客户分别为联想(18.98%)、南方航空(12.78%)、海南航空(7.74%)、深圳航空(7.67%)、阿里云(7.3%),航空企业占三席。2015年订单量增加19.7%、线下业务收入仍有望保持10%的增长。 ? 依托开源中国社区、搭建开源软件“社区+云服务+交易”生态圈 开源中国社区成立于2008年,是国内注册用户最多、影响力最大的开发者技术社区之一,目前的主要收入来源于网站广告收入。2015年社区注册用户数累计达到148.94万人,到2018年有望达到200万。2013年,公司上线了代码开发、托管云平台—码云,目前已经成为国内规模最大、最活跃的开发云,但以免费服务为主,短期内盈利困难。2015年12月众包平台上线,提供整包、悬赏、找人等业务。到2015年底共成交项目67个,金额84.29万元。该项业务总体发展较快。公司以完成“社区+云服务+交易”生态圈的搭建、未来或有望成为中国的Github 。 ? 盈利预测与估值 因线上业务投入较大,短期内盈利仍无法覆盖投入,但亏损额会逐渐收窄,我们预测公司2016-2018年的净利润分别为-748.23万元、-427.25万元和-133.94万元。公司的最新每股价格为23.8元,对应的总市值为7.56亿元。 ? 风险提示 持续亏损风险、线下业务拓展不及预期、线上业务变现困难风险、行业竞争加剧风险。

开源协议

一.每个协议分别找出一个使用该协议的开源软件。 1.GPL,全称GNU General Public License。它的主要内容为:只要在一个软件中使用(“使用”指类库引用或者修改后的代码) GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这个协议就不太适合商用软件,或者准备使用GPL开源组件 的商用项目。基于这个协议的项目,极大的提高了开源软件的数量。 采用这个协议的开源软件有:Linux、MySQL 。 2.LGPL,全称GNU Lesser General Public License 次通用公共许可协议。LGPL允许商业软件通过引用类库的方式使用LGPL组件(不直接使用源代码),这样可以不需要开源商业软件的代码。但是如果要修改原始组件的代码,则涉及修改部分的代码和基于原来代码衍生的代码都必须采用LGPL协议。LGPL不适合以LGPL协议为基础的代码进行二次开发的商业软件,但是商用软件可以采用编译后的类库引用就不需要公开源代码了。 采用这个协议的开源软件有:JBoss、FCKeditor 、Hibernate。 3. BSD,全称Berkeley Software Distribution。这个协议允许使用者修改和重新发布代码,也允许使用或在BSD代码基础上开发商业软件发布和销售,因此是适用于商业软件 的。 ?使用时还必须做到满足三个条件: 1)如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。 2)如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。 3)不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 ?适用BSD协议的开源软件有:nginx、CruiseControl、Redis。 4 MIT,源自麻省理工学院(Massachusetts Institute of Technology, MIT),又称X11协议。 MIT与BSD类似,但是比BSD协议更加宽松,是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。使用MIT的软件项目有:jquery、Node.js。 5. apache Licence vesion 2.0,这个协议除了为用户提供版权许可之外,还有专利许

五个开源软件解决方案

计算机世界/2006年/10月/9日/第B15版 开源软件?方案评析 《计算机世界》方案评析实验室推荐 五个开源软件解决方案 在此次征集的开源软件解决方案中,经过组织专家评选,《计算机世界》方案评析实验室推荐了5个开源软件解决方案。本报在此摘登其内容概要,有兴趣的读者可登录计世网(https://www.sodocs.net/doc/f813963330.html,)查询方案全文。 开源软件解决方案 邮区中心局生产作业系统是全国邮政综合网非常重要的应用系统之一,红旗软件为其搭建了一个高效、稳定、安全的系统平台。 中科红旗 搭建邮区中心局作业系统 方案背景 邮区中心局生产作业系统是邮政综合网系统的一个重要组成部分,按照邮政生产的四大基本环节(收寄—处理—运输—投递)划分,邮区中心局主要负责邮件的处理和运输任务,它是一个邮区的邮件处理中心。 邮区中心局生产作业系统不仅要完成一个邮区中心局内邮政生产作业系统的计算机数字化、自动化和信息化的生产运作和管理,更要以此为基础构造一个全国性统一的邮政生产作业网络系统。因此该系统不只是在邮区中心局内的一个生产作业系统,更是作为全国邮区中心局间的邮件运输、交接、生产作业、业务查询、信息交换等系统的有机组成部分,承担着对局站间的物流和信息流处理的重要职责。 邮区中心局生产作业系统作为全国邮政综合网非常重要的应用系统之一,为更好地服务于目前及将来的业务需求,应尽量利用现有资源,该系统的设计、开发、实施、运行应遵循实用性、开放性、综合性、统一性以及安全性等原则。 部署实施过程 在中心机房采用了Red Flag DC Server作为操作系统,采用Red Flag HA Server对数据库及应用做系统热备份; 在生产车间采用Red Flag DC Server作操作系统。 ●生产中心 生产中心是邮区中心局生产作业系统的数据中心,在此设置枢纽服务器,存储管理邮区中心局生产作业系统的生产数据,同时还是邮区中心局内和综合网其他系统的数据交换枢纽。生产中心服务器系统分为数据库服务器和应用服务器两部分。 数据库服务器 数据库服务器是整个业务系统的核心,采用 Oracle作为数据库管理平台,数据库服务分为生产数据库和历史数据库两个实例,为了保证其7x24小时不间断地提供服务,采用两台IBM xSeries 255运行Red Flag DC Server操作系统,通过红旗高可用(HA)集群软件组成高可用系统。 应用服务器和Web服务器 邮区中心局生产作业系统的应用服务器采用Tuxedo作为中间件平台的生产作业应用系统,而对于历史数据系统采用的是在Weblogic系统上的B/S模式的数据管理及查询系统,应用服务器及Web服务器系统同样要确保其7x24小时不间断提供服务,这就要求系统同样具有极高的可靠

开源协议

开源界的 5 大开源许可协议 作者: its|发布: 2010-3-30 (13:33)|阅读: 7987|评论: 0|静态地址|内容源码 越来越多的开发者与设计者希望将自己的产品开源,以便其他人可以在他们的代码基础上做更多事,开源社区也因此充满生机。在我们所能想到的应用领域,都有开源软件存在(象 WordPress,Drupal 这些开源CMS)。然而很多人对开源许可并不了解,本文介绍开源领域常用的几种许可协议以及它们之间的区别。 什么是许可协议? 什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供一定的权限。 不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。 而开源许可协议使这些事情变得简单,开发者很容易向一个项目贡献自己的代码,它还可以保护你原始作者的身份,使你至少获得认可,开源许可协议还可以阻止其它人将某个产品据为己有。以下是开源界的 5 大许可协议。

GNU GPL GNU General Public Licence(GPL) 有可能是开源界最常用的许可模式。GPL 保证了所有开发者的权利,同时为使用者提供了足够的复制,分发,修改的权利: ?可自由复制 你可以将软件复制到你的电脑,你客户的电脑,或者任何地方。复制份数没有任何限制。 ?可自由分发 在你的网站提供下载,拷贝到U盘送人,或者将源代码打印出来从窗户扔 出去(环保起见,请别这样做)。 ?可以用来盈利 你可以在分发软件的时候收费,但你必须在收费前向你的客户提供该软件的 GNU GPL 许可协议,以便让他们知道,他们可以从别的渠道免费得到 这份软件,以及你收费的理由。 ?可自由修改 如果你想添加或删除某个功能,没问题,如果你想在别的项目中使用部分代码,也没问题,唯一的要求是,使用了这段代码的项目也必须使用 GPL 协议。 需要注意的是,分发的时候,需要明确提供源代码和二进制文件,另外,用于某些程序的某些协议有一些问题和限制,你可以看一下@PierreJoye写的Practical Guide to GPL Compliance一文。使用 GPL 协议,你必须在源代码代码中包含相应信息,以及协议本身。 GNU LGPL GNU 还有另外一种协议,叫做 LGPL (Lesser General Public Licence),它对产品所保留的权利比 GPL 少,总的来说,LGPL 适合那些用于非 GPL 或非开源产品的开源类库或框架。因为 GPL 要求,使用了 GPL 代码的产品必须也使用GPL 协议,开发者不允许将 GPL 代码用于商业产品。LGPL 绕过了这一限制。 BSD BSD 在软件分发方面的限制比别的开源协议(如 GNU GPL)要少。该协议有多种版本,最主要的版本有两个,新 BSD 协议与简单 BSD 协议,这两种协议经过修正,都和 GPL 兼容,并为开源组织所认可。 新 BSD 协议(3条款协议)在软件分发方面,除需要包含一份版权提示和免责声明之外,没有任何限制。另外,该协议还禁止拿开发者的名义为衍生产品背书,但简单 BSD 协议删除了这一条款。 MIT

10 大顶级开源 ERP 系统

10 大顶级开源ERP 系统 https://www.sodocs.net/doc/f813963330.html,/news/27558 企业资源规划(ERP)和客户关系管理(CRM)系统现在已经成为各种组织和企业的必需品,通过它们,可以轻松实现企业的信息数据标准化、系统运行集成化、业务流程合理化、绩效监控动态化、管理改善持续化。 本文将为你介绍10种顶级的开源ERP软件,它们都可以在网上免费下载到。 1. OpenERP 当提到开源ERP软件时,OpenERP是无可争议的重量级冠军。OpenERP开发的初衷是为了提供SAP、Microsoft Dynamics等商业ERP软件的开源替代产品。 OpenERP功能涵盖财务管理、采购/销售管理、库存管理、MRP、CRM、人力资源管理、销售点管理、项目管理等众多方面。 OpenERP使用Python开发,数据库采用开源的PostgreSQL,它的核心和所有模块都是开放源代码的,采用GNU GPL开源协议。你可以自由使用、修改和发布,只要你也保证开源即可。 2. Openbravo

Openbravo ERP是一套适合于中小企业并且基于web可扩展的ERP系统。这个ERP系统所包括的功能可实现生产管理、仓库管理、销售管理、财务管理。同时内置CRM(客户关系管理)和BI(商业智能)。 3. Apache OFBiz OFBiz是Apache的顶级开源项目,提供了创建基于最新JavaEE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类Web应用系统的框架。 OFBiz不仅是一个产品及订单管理系统,它还提供了一整套功能,涵盖企业所需的方方面面。除了管理产品及其相关内容(如电子商店)外,Apache OFBiz还能履行许多其它重要角色,包括客户关系管理、项目进度、计费管理、人力资源管理以及订单管理。 4. Compiere Compiere是全球著名的开源ERP(集成CRM)企业应用解决方案,适用于全球范围的市场。 通过Compiere,你只需短短几小时就可以使用申购-采购-发票-付款、报价-订单-发票-收款、产品与定价、资产管理、客户关系、供应商关系、员工关系、财务管理、经营业绩分析等强大功能了。

开源软件与专有软件的竞争

开源软件与专有软件的竞争 开放源代码是软件产业20世纪90年代以来新兴的一种特殊现象,经过多年的发展,以其为基础的开源软件对传统软件产业的市场竞争格局、厂商竞争方式等都呈现出了巨大的冲击。这一方面对传统网络经济学“赢者通吃”的观点提出了挑战,另一方面也引发了发展中国家对软件产业发展模式和发展战略的思考。因此,研究开源软件和专有软件间竞争行为及其福利效应具有重要的理论和实践意义。论文以开源软件与专有软件的竞争行为为核心,综合运用产业组织理论、网络经济学理论和双边市场理论,采用博弈论、比较分析方法和案例分析方法, 重点研究了开源软件对系统软件市场结构的影响、开源软件与专有软件的主要竞争行为及其经济效应、政府是否应该干预开源软件的发展等问题。 主要研究内容与结论如下:(1)系统软件产业由垄断性市场转向竞争性市场 是开源软件与专有软件竞争的现实基础,也是论文研究的前提条件。论文综合考虑网络外部性和源代码保护双重因素,从厂商供给和消费需求两个维度,探讨了 在开源软件和专有软件共存的情况下,系统软件市场结构的变化趋势。由于供给和需求特征的不同,不同的细分系统软件市场将会出现不同的市场结构:在服务 器操作系统市场,专有软件厂商很难阻止开源软件厂商的进入,并且开源软件厂 商最终将会占据较大的市场份额,市场均衡表现为多寡头或双寡头结构;在嵌入 式操作系统市场,开源软件厂商将有可能将专有软件厂商挤出,并最终将占据统 治地位;在桌面操作系统市场,开源软件厂商的进入具有一定的难度,但如果开源软件厂商能够不断扩大消费群体仍能进入市场。(2)开源软件与专有软件的竞争具有不同于传统专有软件间竞争的特征,其主要竞争行为也表现出一定的独特性。 论文在探讨开源软件与专有软件市场进入序贯性、产品价格和质量差异性等非对称竞争结构基础上,兼顾双边市场中的平台竞争特征,构建了两类软件竞争 的主要行为框架,认为市场进入、商业模式和技术创新竞争是主要的竞争行为。其中,市场进入竞争是其他竞争行为发生的基础,技术创新竞争是竞争的最高形式,两种商业模式间的竞争是开源软件与专有软件竞争的本质。(3)开源软件与专有软件的市场进入竞争。考虑到消费者市场的动态变化,在开源软件与专有软件的市场进入竞争分析中,构建了一个两期的在位者-进入者模型,并引入了横向差异化Hotelling竞争框架。

2015十大顶级开源ERP系统点评

2015十大顶级开源ERP系统点评 如今,企业资源规划(ERP)和客户关系管理(CRM)系统的必要性已经被各种组织和企业所认可:ERP和CRM 能够直接为企业的业务效率和利润做出贡献。 但是随着今天企业商业形态的日趋多样化,互联网新经济的蓬勃发展,不同行业的企业都面临颠覆性技术和市场转型的挑战,这导致企业对ERP系统的需求日趋多样化,而传统ERP系统往往无法满足企业的个性化需求。为了追求更高的业务灵活性、可扩展性和独特的信息技术竞争力,同时又不被传统ERP产品“锁定”,企业往往会将目光投向开源ERP 软件,基于开源代码定制满足自身需求的ERP系统。 今天,对于包括中国在内的新兴市场的中小型企业来说(SMBs)开源ERP系统的吸引力越来越大,因为开源ERP 系统可以帮助他们升级或自定义自己的ERP系统,同时又无需支付大量的许可和支持的费用。 在2015年的第一天,作为送给那些走入创新深水区的中小企业和创业企业CIO们的一份礼物,我们将国外企业信息系统技术专家Steve Floyd一年前推荐的十大开源ERP软件根据最新发展动态重新整理如下: 1. OpenERP :提供全面的ERP和CRM模块

作为开源ERP中的重量级产品,OpenERP对于大多数企业来说都提供了足够的可扩展性,同时还提供了销售管理、销售点管理、采购、库存管理、财务管理、项目管理、制造、人力资源等等功能模块。OpenERP开发的初衷是为了提供SAP、Microsoft Dynamics等、CRM、人力资源管理、销售点管理、项目管理等众多方面。 OpenERP使用Python开发,数据库采用开源的PostgreSQL,它的核心和所有模块都是开放源代码的,采用GNU GPL开源协议。你可以自由使用、修改和发布,只要你也保证开源即可。 任何有一定技术基础的专业人员都可以下载和安装OpenERP,每月的订阅费只要39美元,任何企业都可以承担得起。订阅费包括安装包、自动升级和bug修复、在线托管和2小时的技术支持。 2. Openbravo :功能极大丰富,但近年发展势头呈下降趋势 Openbravo的产品理念基于强调业务灵活性,是一个基于web 的可扩展ERP系统,可以在任何网页浏览器中运行,目前在各行业已经拥有超过6000家企业用户。

开源软件授权协议详解(GPLMPLLGPLBSDApache LicenceCreative Commons

开源软件授权协议详解(GPLMPLLGPLBSDApache LicenceCreative Commons 开源软件授权协议详解(GPL/MPL/LGPL/BSD/Apache Licence/Creative Commons/MIT)开源在今天的软件业已经很普遍,但开源是否意味着使用者可以对开源后的代码为所欲为呢?答案是否 定的。 开源运动同样有自己的游戏规则和道德准则。 不遵行这些规则不但损害开源运动的健康发展,也会对违规者造 成名誉和市场上的损失,更可能陷入法律纠纷和赔偿。 现今存在的开源协议很多,而经过Open SourceInitiative组织 通过批准的开源协议目前有58种。 我们在常见的开源协议如BSD,GPL,LGPL,MIT等都是OSI批准的协议。 如果要开源自己的代码,最好也是选择这些被批准的开源协议。 强开源约束授权GPL(GNU General Public License)我们很熟 悉的Linux就是采用了GPL。 GPL协议和BSD,Apache Licence等鼓励代码重用的许可很不一样。 GPL的出发点是代码的开源/使用和引用/修改/衍生代码的开源/ 使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。

这也就是为什么我们能用的各种linux,包括商业公司的linux 和linux上各种各样的由个人,组织,以及商业软件公司开发的软件了。 GPL协议的主要内容是只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和。 这就是所谓的”传染性”。 GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受的优势。 由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。 其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。 弱开源约束授权MPL License(Mozilla PublicLicense)允许重发布、修改,但要求修改后的代码版权归软件的发起者。 这种授权维护了商业软件的利益,,它要求基于这种软件的修改无偿贡献版权给该软件。 这样,围绕该软件的所有代码得版权都集中在发起开发人得手中。 但MPL是允许修改,无偿使用的。 MPL软件对链接没有要求。

开源许可协议

开源许可协议 (初稿) 河南新创元信息网络有限公司 研发部 文档修订历史记录

目录 1目的 (1) 2开源许可协议定义 (1) 3开源许可协议介绍 (1) 3.1GNU GPL (1) 3.2GNU LGPL (2) 3.3BSD (3) 3.4Apache license. 2.0 (3) 3.5MIT许可协议(MIT License) (4) 3.6知识共享协议 (4) 3.7CPL(Common Public Liecense) vesion 1.0 (5) 3.8 MPL协议 (6) 3.9CDDL协议 (7) 4附录 (8) 4.1GPL3.0协议 (8) 4.1.1导言 (8) 4.1.2条款和条件 (9) 4.1.3如何在您的新程序中应用这些条款? (19) 4.2 LGPL 2.1协议 (21) 4.2.1导言 (21) 4.2.2条款和条件 (23)

1目的 为了让开发人员能够正确合法的使用开源软件,避免因为不小心而触犯到相关法律法规,产生不必要的法律纠纷,现对开源界的几大开原协议进行了翻译和整理。 2开源许可协议定义 自由软件/开源软件是自由的,免费的,源代码开放的,我们可自由下载安装和使用。同时,为了维护作者和贡献者的合法权利,保证这些软件不被一些商业机构或个人窃取,影响软件的发展,开源社区开发出了各种的开源许可协议。其中主要分三大类。 OSI-Approved Open Source:被开放源码组织(https://www.sodocs.net/doc/f813963330.html,)所批准的开放源码授权协议。如常见的Apache,GPL,LGPL,MIT Licence,都属于 OSI-Approved的授权协议,OSI 的要求之一是二进制文件和源代码的自由发放。 Other/Proprietary License:其他的,私有的授权协议。指软件作者提供源代码,但是对软件的分发和发布有其他的限制。 Public Domain:公共域授权。将软件授权为公共域,表示作者完全放弃版权,任何人都可以随意使用。 大部分开源工程都属于OSI-Approved Open Source,下面对常见的License做简单的介绍。 3开源许可协议介绍 3.1GNU GPL GNU有两种协议其中一种为General Public Licence (GPL) ,该协议有可能是

各种开源协议说明(License)

各种开源协议说明 许多开发者和设计者希望把他们的作品作为开源项目共享,他们希望其他人能够利用和共享他们的代码。而各种开源社区就是因为这个原因而充满活力。开源软件可以用于你能想象得到的任何应用程序,许多web设计人员使用开源软件作为开发基础(例如 WordPress,Drupal等等许多CMS系统都是开源的)。 但是许多开发者和设计者并没有对开源License有清楚的了解,不清楚当他们选择开发自己的源代码时,他们有什么权利。如果不知道明确的 License的内容,他们就不知道如何做出最明智的选择,如何做对他们最有利。 对于中国的开发者来说,因为中国发达的盗版文化,泛滥的盗版软件,大部分人恐怕都完全没有License或者版权这个概念,都是奉行拿来主义。如果我们一直都是这样的话,中国软件何来进步。所以对于国内的开发者来说,第一课就是应该学习如何使用和遵守License。 什么是License 许多混乱就始于你不知道License到底是什么,到底有什么含义。当你对你的产品使用License时,并不意味着你放弃了任何权利,你依然对其拥有原著作权。License只是授予他们于特定权利来使用你的产品。 License只是把你的作品释放到公有领域,或者给各个拷贝赋予权限。也意味着你放弃了版权收入,别人也没有义务把你列为原作者或贡献者。 开放源代码许可协议更容易为他人作出贡献,而不必寻求特别的许可。它也可以保护你作为原创者的权利,至少确认了你的贡献。它还可以保证你的工作不为别人所剽窃。 GNU General Public License GNU General Public License (GPL)的可能是开源项目最常用的许可证。GPL赋予和保证了开源项目开发者广泛的权利。基本上,它允许用户合法复制,分发和修改软件。这意味着你可以: 复制软件 复制软件到自己的服务器,客户端的服务器,你自己的电脑,几乎任何你想要的地方,而且没有数量限制。 发布软件

开源软件类型

3.2 目前开源软件的类型 应用服务器 应用服务器定是指通过各种协议把商业逻辑曝露给客户端的程序。它提供了访问商业逻辑的途径以供客户端应用程序使用。应用服务器使用此商业逻辑就像调用对象的一个方法一样。简单的说能实现动态网页技术的服务器叫做应用服务器。 开源的应用服务器软件包括Enhydra (Java)、JBoss (Java)、Open3 (XML)等。 消息服务器/消息平台 消息服务器作为网络的节点,专门用来存储、转发网络上的数据、信息(例如:聊天信息)。做一个形象的比喻:消息服务器就像是邮局的交换机,而微机、笔记本、PDA、手机等固定或移动的网络终端,就如散落在家庭、各种办公场所、公共场所等处的电话机。我们与外界日常的生活、工作中的电话交流、沟通,必须经过交换机,才能到达目标电话;同样如此,我们利用个人电脑,PDA,手机等,发送消息,也必须经过消息服务器,因此也可以说是消息服务器在“组织”和“领导”这些接收消息设备。 开源的应用服务器软件包括ArsDigita (Tcl & Java)、Exolab Group (J2EE,整合OpenEJB,OpenJMS,OpenORA,Tyrex)、Zend (PHP)等。 企业应用程序 企业应用程序是一个泛指的概念,细分下来可分为企业资源计划(ERP)、客户关联管理、项目管理、内容管理、人力资源管理、自动化采购软件、信息仓库(CIW)、生产计划、库存管理、群组软体、B2B和图书馆资源整合系统(ILS)。 开源的企业应用程序包括Compiere (ERP+CRM)、Compiere、Gnome Planner 、ArsDigita、phpgroupware、J2EE、Akopia、Compiere (ERP+CRM)、openapplications、OpenBiblio等。 Blog Blog 全名Web log,中文意思是“网络日志”,后来缩写为Blog。它是继Email、BBS、IM之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日记,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。简言之,Blog 就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。 开源的Blog软件有b2evolution (PHP+MySQL)、BLOG:CMS (PHP、基于Nucleus CMS)、BLOG:CMS (PHP、基于Nucleus CMS)等。 无线 所谓无线网络,既包括允许用户建立远距离无线连接的全球语音和数据网络,也包括为近距离无线连接进行优化的红外线技术及射频技术,与有线网络的用途十分类似,最大的不同在于传输媒介的不同,利用无线电技术取代网线,可以和有线网络互为备份。 开源的无线应用程序有kannel、Jwap、Ophelia等。 论坛 论坛又名网络论坛BBS,全称为Bulletin Board System(电子公告板)或者Bulletin Board Service(公告板服务)。是Internet上的一种电子信息服务系统。它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或

相关主题