OpenSource 的 Free是自由 非免费

在Csdn上看到一篇新闻开源软件新模式:免费软件不免费 ,文中一直在描述这样的概念“免费”,而没有说明Free这个词的真正含义。 开源(OpenSource)起源于自由软件“Free software”。这也是大部分人第一次听说词组“Free Software”的时候,它们会下意识地认为这个软件是免费的。在这个词组中,与软件连用的单词“free”是指“自由”---其含义是复制、修改和发行这个软件是自由的。原则上说,这些方面的自由意味着对源代码的同等接触。Richard Stallman是“自由软件”这个词组的创造者。他为Unix编写了许多重要的软件,并授权这些软件在其GPL协议的约束下发行。他还创立了自由软件基金会来推广这种自由的概念。

自由软件运动的领导者们对英语单词“free”的“自由”的含义与另一个含义----免费。所造成的混淆十分担忧。Eric Raymond撰写了他的史诗般的著作----《大教堂和集市》来描述由社区开发者开发的优秀软件的创造过程。为了描述这类软件,它创造了“开源”这个词语。该词语不涉及任何经济模式,还承认源代码的开放对这种开发过程来说是必要的。

自由软件的领导者也承认这样的观点:能否清楚地描述开源许可协议下行为是开源成功的关键。开源许可证保护任何人,任何地方,为了任何目的而使用、复制、修改和发行软件的权利,在现实中,这种保证需要开放源代码。这种基本权利被更加正式的编纂在官方的OSD中。官方的OSD由一个非营利性社团---开源促进会(Open Source Initiative,OSI).官方网站www.opensource.org

 OSD的规定如下:

开放源代码不只限于对源代码的访问. 开放源代码软件的发布必须满足以下条件:

1. 自由重发布

许可证不可以限制任何组织以一个综合软件中的一个 部件的形式销售或提供此程序, 此综合软件可能包含了从多个不同来源 来的程序. 许可证不的要求为这种销售付费.

2. 源代码

程序必须包括源代码, 必须允许以源代码和编译后的形式发布. 如果产品的某种形式没有跟源代码一起提供, 必须有一种皆知的方式并以不高于复制产品的代价来获的源代码.首选的是, 通过国际互联网免费下栽. 源代码必须是以程序员可以修改的格式. 故意模糊源代码的行为是不允许的. 仅提供中间形式如预处理器的输出或翻译器是不允许的.

3. 衍生的软件作品

许可证必须允许修改和再开发, 必须允许他们以跟原软件以同样的许可条件发布.

4.原作者的代码的完整性

如果许可证允许为了修改程序而跟源代码一起发布补丁文件,许可证可以限制对源代码的修改. 许可证必须显式地允许从修改后的源代码生成的软件的发布.许可证可以要 求衍生的软件作品使用不同的名字或版本号.

5. 无对个人或群体的歧视.

许可证不的对任何个人或群体有歧视.

6. 无对应用领域的歧视

许可证不的限制任何人, 使其不能在某个领域使用程序. 比如, 不可以 限制程序用于商业, 或限制程序用于基因研究.

7. 许可证的发布

附于程序上的权利必须适用于任何重发布的程序, 而无需使用其它的组织 制定的附加的许可权利.

8. 许可证不的只适用于产品

附于程序上的权利不的依赖某个特定的软件 发布.如果程序从那个软件发布中抽出, 并在 这个程序的许可条件下使用或发布, 所有得 到重发布程序的组织跟原软件发布对象有着同样的 权利.

9. 许可证不的施加对其他软件限制

许可证不的施加限制在其他跟 此被许可软件一起发布的软件上.比如, 许可证不的要求在同一介质上发布的 其他程序也是开发源代码软件.

注解形式的版本参看http://opensource.org/docs/definition.html

这九条准则指导者所有的开源许可证。正如你所看到的,它们最关注的就是自由,并保证任何标榜自己为开源的许可证坚持这种自由的精神。

在7月份的深圳.net俱乐部活动中介绍了一下.net开源项目,ppt可以从这里下载,ppt博士论文札记:大教堂和大集市下两种不同的知识产权观

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯大讲堂的专栏

【带着情商做产品系列①】产品经理与开发沟通的三板斧

作者: 陈勃,文艺青年一枚。产品策划岗供职6年。写得了文档,编得了文章,做得了诗词,玩得了金属。 经常和开发(简称开发gg)开玩笑说,产品经理是一个高危职业,随...

2087
来自专栏人称T客

云也能“跨界”?用SaaS来管理本地部署

编译 | Fliex 私有化的本地部署模式总是承诺会比云部署模式具有更好的安全、管理和绩效,但是很多公司却并不愿意使用本地部署模式因为这样会增加更多成本,比如需...

4018
来自专栏智能计算时代

「微服务架构」Google和eBay在构建微服务生态系统方面的深刻教训

当你看到来自谷歌,Twitter,eBay和亚马逊的大规模系统时,他们的架构已演变成类似的东西:一组多语言微服务。

1443
来自专栏web前端教室

[2018/08/27期]学生们今天结课了,今天这篇文章是写给你们的

前端这个行业日渐火爆,以后还将继续火爆,许多新人、零基础、转行的人不断进入。他们都有一个共同的问题,那就是“如何提问?”

1043
来自专栏「3306 Pai」社区

3306π武汉站嘉宾专访-斗鱼网络资深DBA赵飞祥

网名 yumushui ,拥有多年一线传统行业和互联网数据库架构设计与运维经验。Oracle 11g OCM,对MySQL、Oracle、PostgreSQL、...

2403
来自专栏智能计算时代

微软保护物联网的新颖方法

Sopris项目希望创建一套可以保护硬件和通信的安全层,并且可以刷新受影响的设备。 ? 事物部署工业互联网面临的主要问题之一是常年问题:安全。当您在组织周围部署...

2745
来自专栏Laoqi's Linux运维专列

深度好文-饿了么进化史(你一定会有收获)

3254
来自专栏飞雪无情的博客

Google Developers 中国网站发布

随着2016年的Google IO大会在北京召开,Google宣布了一系列对开发者有益的事情,最重要的莫过于Google Developers中国网站的发布,为...

934
来自专栏云计算D1net

混合云管理平台与现代企业不可不说关系

混合云管理是现代IT运营领域中的一个热点话题。继续阅读本文以了解它是什么,它的工作原理以及它能够为用户的基础设施做些什么。 目前,最大的IT热点之一就是混合云。...

35411
来自专栏腾讯云数据库(TencentDB)

腾讯智造,新一代云数据库CynosDB,“C”位出道!

CynosDB是腾讯云自研的新一代高性能高可用的企业级分布式云数据库。融合了传统数据库、云计算与新硬件的优势,100%兼容开源数据库,百万级QPS的高吞吐,不限...

4.6K10

扫码关注云+社区

领取腾讯云代金券