首页 理论教育 开源策略对软件工程的影响

开源策略对软件工程的影响

时间:2023-10-23 理论教育 版权反馈
【摘要】:传统的软件销售提供给用户的是版权和使用许可证,而不包括源代码,称其为闭源软件,只有开发方具有源代码。从1990年开始,世界各地的开发者可以通过电子邮件、BBS、共享工作空间等手段自由和实时地共享源代码,形成了大量的开源社区。微软公司宣称Linux及其OSS社区是其服务器和操作系统市场的主要竞争对手。常见的MIT、BSD、GPL和LGPL等开源协议与这些原则是基本一致的。

开源策略对软件工程的影响

传统的软件销售提供给用户的是版权和使用许可证(参见9.1节),而不包括源代码,称其为闭源软件(Closed Source Software),只有开发方具有源代码。用户不能随意安装、修改和反跟踪可执行的代码。这种措施限制了用户的权利,很容易形成市场的垄断行为。为消除闭源限制,人们提出自由(Free)软件和开源(open source)软件。

开源软件开发(OSS,Open Source Software development)是当今常用的方法。从1990年开始,世界各地的开发者可以通过电子邮件、BBS、共享工作空间等手段自由和实时地共享源代码,形成了大量的开源社区。许多传统的大公司也加入开源社区。例如,Apache服务器、Perl编程语言、Send Mail邮件服务器、Linux操作系统等都是应用OSS方法的典型成功案例。微软公司宣称Linux及其OSS社区是其服务器和操作系统市场的主要竞争对手。

开源动力(Open Source Initiative,http://www.opensource.org/docs/osd)定义了开源10条基本原则:①支持自由重新发布(Free Redistribution);②提供源代码和编译后的代码一起发布;③允许衍生新作品(Derived Works);④保持作者源代码的完整性;⑤不能歧视任何个人和团体;⑥不能歧视新领域;⑦许可证与代码一起分发;⑧许可证不能针对某一个产品;⑨许可证不能限制其他软件;⑩许可证必须保持技术中立。

每个团体可以依据这些基本原则定义出自己的开源许可要求。常见的MIT、BSD、GPL和LGPL等开源协议与这些原则是基本一致的。(www.xing528.com)

任何的自由(Freedom)都具有法律范围,例如言论自由并不能对他人进行攻击。对于软件,我们常说自由(free),意味着“零”,例如,可以解释为免费(free of charge)或者无错(free of defects)。

比开源更自由的是自由软件协会(Free Software Foundation),这是一个非赢利的组织,目的是推动计算机用户能够自由分享、学习和修改的软件,对抗私有(proprietary)软件产权。自由软件认为其使用者有使用、复制、散布、研究、改写、再利用该软件的自由。

注意:开源也是一种商业策略。如果你的软件打不过竞争对手,将其开源后可以吸引更多的用户和追随者,巩固自己的地位要比从市场上彻底退出要好得多。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈