怎样才有资格被称为开源软件

发现国内不少软件都开源了。但很奇怪,他们都有自己相同一套的软件版权许可协议。这些软件许可协议跟开源本身的精神是有冲突的。举个例子:
摘自Discuz!NT 里的许可协议:禁止在 Discuz!NT 的整体或任何部分基础上以发展任何派生版本、修改版本或第三方版本用于重新分发。 与其它条款无抵触的前提下,允许以自用为目的的进行进行二次开发或整合,但同样受前文第3项约束和限制,即保留Discuz!NT名称与链接。
以上规定显然是违背开源精神的,通过OSI认证的许可协议:如GNU GPL、MPL、BSD等许可协议里面都明确规定可以修改版本或第三方版本用于重新分发的权利,但要保证你发布的系统也必须开源,包括你修改的地方都要注释清楚。著名的开源软件SUGARCRM就有几个较好的派生版本如:vtigerCRM、C3CRM。
这些自搞一套许可协议的严格上都不能算是开源软件,开源软件不光光是软件源代码的开放,除了这些,还要说明遵守那种许可协议(OSI认可),还要包括开源文档(使用手册和开发手册)。那么怎样才有资格被称为开源软件?Eric Steven Raymond给出如下解释:
根据许可的目的,我们可以区别许可证赋予你的各种不同权利。复制和再发布的权利,使用的权利,为个人目的修改的权利,发布修改后的作品的权利。一个许可证可能会对这些权利加上一些限制或给出一些附加条件。opensource.org就是各种对软件“开源”或“自由”思考的结果。该站点许可证的约束条款包括:
1. 无限制的拷贝权。
2. 无限制的使用权。
3. 无限制的针对个人使用目的而修改的权利。
这些指导方针保证修改后的二进制代码的再发布权;这与那些要求可以无障碍的取用软件的发行商的需求相吻合。这个做法使得软件的作者们可以要求修改的原始源代码采取把原有代码加上补丁程序的方式来再发布,这样就保全了作者们的原意同时又可以让他们“审查”其他人对项目的改进工作。
OSD(开放源代码定义)是对“OSI开源软件认证”证书的法律定义,实际上她和人们曾经提出的各种关于“自由软件”的定义一样好。所有标准的许可证协议(如 MIT、BSD、Artistic、GPL和LGPL协议)都与该提法一致(然而有时候,比如GPL,有更多的限制条款,在选择这些许可证时请仔细理解)。
值得注意的是有些只允许非商业用途的许可证并没有资格被成为开源许可证,尽管他们标榜自己是“GPL”或者其他典型的许可证。这种许可证对特殊的拥有者,或者对个人和小组有着歧视。他们对通过光盘渠道再发布的做法以及其他商业化的推广开源软件的尝试做出种种限制,从而把事情搞的非常复杂。

博客园的开源项目NBear做的非常不错,完全符合开源精神,是一个地地道道的开源项目,NBear采用的是BSD的开源协议,项目也做得非常成功,为中国的开源项目的楷模。主要有几点非常值得国内的开源项目学习:
1、建立开源社区:建立开源社区内容包括:项目概况、软件下载(源代码CVS\SVN)、文档(wiki)、BUG提交、FAQ、互动平台。让更多的人可以参与进来,这也是开源软件的开发模式。NBear的官方网站(http://nbear.org/)都包含这些非常重要的内容,希望大家支持NBear.
2、软件许可协议: NBear采用的是BSD的开源协议,找一个符合自己项目的开源许可协议。如gpl、mpl、mit等等。这些许可协议可以帮助你来对付一些侵权行为的组织和人。
3、软件服务模式:NBear项目也有一个链接是赞助|Donate NBear ,这也是为了项目生存的经济来源。我也看到了NBear的领导者Teddy's Knowledge Base的公告里有一段“承接有偿技术咨询及项目外包”。

时间: 2024-12-23 09:51:31

怎样才有资格被称为开源软件的相关文章

什么叫开源软件?

1997春天,自由软件社团的一些领导者聚集到加利福尼亚州.这个社团包括EricRaymond,TimO'Rerlly,VA Research的总裁Larry Augustin等人,他们所关心的是一种寻找方式,来向以前躲避自由软件思想的人们推广这种思想.他们担心,自由软件基金会的反商业信条会让人们对自由软件敬而远之. 在Eric Raymond的坚持下,这群人同意他们所缺乏的是市场营销活动,这个活动的目的是赢得思想,而不仅仅是市场份额.最后讨论的结果产生了一个新的术语来描述他们所推进的软件:Ope

开源软件和 OpenSSL 的真实故事,到底谁才是真正的隐形战友

前几天,在朋友圈看到转来的原发于"界面"关于OpenSSL和开源项目的"隐形战友" 一文.开始觉得不过是炒冷饭,"心脏出血"这个OpenSSL严重漏洞,从去年(2014)4月初被公众知道,到现在已有将近一年了,这件事已经算告一段 落.尽管这篇文章充满了误解.硬伤和企业宣传,我也没太在意.结果,今天看到界面的网站上竟然还在用支付宝给OpenSSL募捐,这就荒唐了.之前有一些 朋友说,无论怎么样,多一些关注总是好的,从现在的结果看,界面的文章造成的坏

到底谁才是真正的隐形战友——开源软件和OpenSSL的真实故事

[编者按]前几天在朋友圈疯传的一篇关于OpenSSL的文章,故事讲得很感人,虽然有软文的嫌疑,但依然让大家看得忍不住去给OpenSSL捐款.动人的故事就像美女一样,很容易让人忽略其真实性,多数人似乎很容易就相信了文章作者关于开源软件,关于隐私安全技术的描述.本文是一篇辟谣+科普文章,并不是针对那篇文章的作者,而是开源和安全都是IT技术的热点,我们应该对他们有正确的认识. 当然作者文末关于媒体责任的探讨也值得媒体人的深思,作为记者应当明白自己文字和话语的分量,不要发出未经确认的言论. 前几天,在朋

Facebook、微信团队、Twitter、微软开源软件列表一览

  编者按:本文来自微信公众号"InfoQ"(ID:infoqchina),编辑小智:36氪经授权发布. 对于为什么要发布开源项目,Facebook开源项目负责人曾经解释过:一是开源能够帮助他人更快地开发软件,促进世界创新,主要是社会价值层面的考虑.二是开源能够倒逼Facebook的工程师写出更好的代码.三是开源能够更有效利用社区的力量,帮助Facebook一起解决难题.开源,让世界更美好,不是吗? Facebook开源软件列表 从Facebook的GitHub账户中可以看到,Face

微软、谷歌、Facebook等硅谷大厂91个开源软件盘点(附下载地址)

开源软件中有大量专家构建的代码,大大节省了开发人员的时间和成本,热衷于开源的大厂们总是能够带给我们新的惊喜.2016年9月GitHub报告显示,GitHub已经有超过 520 万的用户和超 30 万的组织.这十二个月以来,有超过 81 万的人发起了人生第一个 PR,更有 280 万人创造了他自己的第一个仓库,而中国,成为新注册增长最多的国家. Facebook开源项目负责人曾说过: 一是开源能够帮助他人更快地开发软件,促进世界创新,主要是社会价值层面的考虑.二是开源能够倒逼Facebook的工程

有趣的开源软件“大杂烩”

<Datamation>网站在去年刊文介绍了分成多个不同类别的开源软件,比如安全类.云计算类.大数据类.小企业类.移动类,甚至还有游戏类.把我们陆续介绍的所有这些开源应用程序汇总成一份超长列表俨然成了每年的传统.像往常一样,我们把列表分为几大类,然后在每一类中逐一介绍各个项目.无论你是资深的Linux发烧友,还是对开源现象很好奇的Windows或OS X用户,肯定会找到一些新颖.有趣又实用的开源软件. 应用程序集合类 1. OpenDisc 这个项目把面向Windows的许多最流行的开源应用程

开源软件

简述 开放源代码软件(Open Source Software),简称:OSS或开源软件. 这种"公开"正是促使人们使用它的原因,因为这意味着用户可以自由的使用.复制.散发以及修改源码(补充漏洞,按具体需求定制功能).与其相对是私有/专属软件,如:来自微软和苹果的软件,这类软件的源代码是保密的,只有公司的开发人员才可以改动代码. 简述 为什么会有开源软件 开源软件的发展历程 开源软件的特点 开源大家族 无处不在的开源产品 严格遵守协议 更多参考 为什么会有开源软件 广义上讲,开源软件指

全球开源软件发展趋势分析

开源软件发展已经有几十年的历史,虽说在服务器端,Linux已成为事实上的主流操作系统,Linux在金融.电信及石油勘探等高端市场的核心业务得到了大规模的应用.但在桌面领域,Linux的市场占有率还比较低.纵观开源软件多年的发展和软件领域发近期的变化,我认为开源软件将会表现出以下的发展趋势. 一.在全球金融危机背景下,开源软件将获得更多的市场机会 自从2008年年末在全球经济衰退的形势下,各国政府纷纷推出开源政策,减少开支降低成本.开源解决方案将成为各国政府所有电子政务的发展趋势. 为什么开源软件

开放源码是开源软件吗?

Open Source的来历 1997年,埃里克·雷蒙(Eric Raymond)出版其著作<大教堂和市集>,探讨黑客社区与自由软件原则.1998年初,该论文受到极大的关注,为促成网景通讯公司将其受欢迎的互联网套装软件<网景通讯家(Netscape Communicator)>释放成为自由软件的因素之一.这些代码即为今日大家熟悉的Mozilla Firefox与Thunderbird. 网景的行动激起雷蒙及其伙伴深入研究如何将自由软件基金会的自由软件概念及优点带入商业软件产业.他们