首先声明 ,渣渣一个。全文只代表个人观点。本人为Linux、开源的狂热信仰者,参与者,与受益者。

假如没耐心看我收集的资料的话 就看一下我最后的几句废话

再次声明 我的观点一定不是公平公正

但是为了尽量准确文中大部分定义贴自

GNU官网

自由软件基金会

Open Source Initiative

先先看看一些事

红薯?发文,对开源要心存感激

t-io文档收费

喧喧聊天疑似闭源

项目内出现广告位引争议,开源如何持续健康运营?

项目内置广告后续:npm 禁止终端广告

活在贫困线之下的开源软件项目——开源的可持续性斗争

beetl作者闲大赋为什么如此自负和目中无人?

歪果仁吐槽国内开源,势态将逆转还是恶化?

开源是一种态度!

为什么越来越少的开源项目使用 GPL 协议

Ant Design 圣诞“彩蛋”炸雷,开源项目为何失控了?

Netflix 宣布停止开发 Hystrix

“封杀中兴”后,MySQL 等开源项目也被“闭源”怎么办?

不想让云提供商白白获利,Neo4j 宣布企业版彻底闭源

看不惯云计算公司流氓行为,MongoDB 更改开源协议

Redis 模块开源许可证变更,多个项目不再开源遭质疑

太无奈!Redis 作者被迫修改 master-slave 架构的描述

看了这些事- - 就真的想问问 到底什么是开源 ????

要问,什么是开源。先问,GNU是什么?

GNU是一个自由软件操作系统—就是说,

GNU is an operating system that is free software—that is,

它尊重其使用者的自由。

it respects users' freedom.

GNU操作系统包括GNU软件包(专门由GNU工程发布的程序)和由第三方发布的自由软件。

The GNU operating system consists of GNU packages (programs specifically released by the GNU Project) as well as free software released by third parties.

GNU的开发使你能够使用电脑而无需安装可能会侵害你自由的软件。

The development of GNU made it possible to use a computer without software that would trample your freedom.

关于开源的定义

让我斗胆细数一下现在的情况-点击回到

开源不仅仅要开放源代码。开源软件的发行条款必须符合以下标准:

自由再发布

Free Redistribution

许可证不得限制任何一方出售或赠送软件作为包含多个不同来源的程序的总软件分发的一部分。许可证不得要求特许权使用费或其他销售费用。

开放源代码

Source Code

程序必须包含源代码,并且必须允许以源代码和编译形式分发。如果某种形式的产品没有与源代码一起分发,则必须有一种广为宣传的方法,以不超过合理的复制成本获得源代码,最好是通过互联网免费下载。源代码必须是程序员修改程序的首选格式。不允许故意混淆源代码。不允许使用中间形式,如预处理器或转换器的输出。

衍生作品

Derived Works

许可证必须允许修改和派生作品,并且必须允许它们在与原始软件许可证相同的条款下分发。

The license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software.

作者源代码的完整性

Integrity of The Author's Source Code

只有当许可证允许将源代码与“补丁文件”一起分发,以便在生成时修改程序时,许可证才能限制源代码以修改的形式分发。许可证必须明确允许分发由修改后的源代码生成的软件。许可证可能要求派生的作品带有与原始软件不同的名称或版本号

The license may restrict source-code from being distributed in modified form only if the license allows the distribution of "patch files" with the source code for the purpose of modifying the program at build time. The license must explicitly permit distribution of software built from modified source code. The license may require derived works to carry a different name or version number from the original software.

不歧视个人或群体

No Discrimination Against Persons or Groups

许可证不得歧视任何人或任何群体。

The license must not discriminate against any person or group of persons.

对程式在任何领域内的利用不得有差别待遇

No Discrimination Against Fields of Endeavor

许可证不得限制任何人在特定领域使用本程序。例如,它可能不会限制该程序在商业中的应用,或用于基因研究。

The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business, or from being used for genetic research.

许可证的发放

Distribution of License

附加在程序上的权利必须适用于程序重新分配给的所有人,而无需这些当事人执行额外的许可证

The rights attached to the program must apply to all to whom the program is redistributed without the need for execution of an additional license by those parties.

许可证不能特定于产品

License Must Not Be Specific to a Product

附加到程序的权限不能依赖于程序是特定软件发行版的一部分。如果程序是从该分发版中提取的,并且在程序许可的条款内使用或分发,则重新分发该程序的所有当事方应享有与原始软件分发版一起授予的所有当事方相同的权利。

The rights attached to the program must not depend on the program's being part of a particular software distribution. If the program is extracted from that distribution and used or distributed within the terms of the program's license, all parties to whom the program is redistributed should have the same rights as those that are granted in conjunction with the original software distribution.

许可证不得限制其他软件

License Must Not Restrict Other Software

许可证不得对随许可软件一起分发的其他软件施加限制。例如,许可证不能坚持在同一介质上发布的所有其他程序都必须是开源软件。

The license must not place restrictions on other software that is distributed along with the licensed software. For example, the license must not insist that all other programs distributed on the same medium must be open-source software.

许可证必须与技术无关

License Must Be Technology-Neutral

许可证的规定不得以任何单独的技术或接口样式为前提

No provision of the license may be predicated on any individual technology or style of interface.

开源软件(OSS)即一类计算机软件,用户可以免费且公开地获得其源代码;用户可以对其源代码做哪些操作,则根据软件的许可证规定各有不同

Make use of open-source software (OSS). OSS is software for which the source code is freely and publicly available, though the specific licensing agreements vary as to what one is allowed to do with that code.

gnu运动是什么

自由软件运动致力于通过自由软件使计算机用户获得自由权利。自由软件的用户可以自主控制自己的计算。

The free software movement campaigns to win for the users of computing the freedom that comes from free software. Free software puts its users in control of their own computing. Nonfree software puts its users under the power of the software's developer.

什么是自由软件?

自由软件意味着使用者有运行、复制、发布、研究、修改和改进该软件的自由。

Free software means the users have the freedom to run, copy, distribute, study, change and improve the software.

自由软件是权利问题,不是价格问题。要理解这个概念,你应该考虑“free”是“言论自由(free speech)”中的“自由”;而不是“免费啤酒(free beer)”中的“免费”。

Free software is a matter of liberty, not price. To understand the concept, you should think of “free” as in “free speech”, not as in “free beer”.

自由软件赋予软件使用者四项基本自由

不论目的为何,有运行该软件的自由(自由之零)。

The freedom to run the program as you wish, for any purpose (freedom 0).

有研究该软件如何工作以及按需改写该软件的自由(自由之一)。取得该软件源代码为达成此目的之前提。

The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this.

有重新发布拷贝的自由,这样你可以借此来敦亲睦邻(自由之二)。

The freedom to redistribute copies so you can help others (freedom 2).

有向公众发布改进版软件的自由(自由之三),这样整个社群都可因此受惠。取得该软件源码为达成此目的之前提。

The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this.

关于“自由软件”和“开源”的常见误解

在英语中,“自由软件”,即Free Software,这个词很容易被误解:Free一词既有免费的意思,也有自由的意思。

The term “free software” is prone to misinterpretation: an unintended meaning, “software you can get for zero price,” fits the term just as well as the intended meaning, “software which gives the user certain freedoms.”

而我们所谓的自由软件,则是“一类可以赋予用户指定自由的软件”。

We address this problem by publishing the definition of free software, and by saying “Think of ‘free speech,’ not ‘free beer.’”

要解决这个问题,我们发布了自由软件的定义。为了方便理解,我们解释自由软件中Free,是自由言论中所说的自由,而非免费赠饮中的免费。

This is not a perfect solution;

这显然不是个理想的解决方案,它无法完全杜绝这一问题。

it cannot completely eliminate the problem.

一个意思正确,又没有歧异的词显然更好些,不过前提是这词不会引起其他麻烦。

An unambiguous and correct term would be better, if it didn't present other problems.

关于开源支持者和自由软件支持者的区别

对于一个纯粹的开源狂热者来说—假设他没有被自由软件的理想所影响—可能会说,“你们(专有软件开发者)竟然没用我们的开发模型,还能开发出这么好的软件。这太让我感到意外了。能给我拷一份你们的软件吗?” 这样的态度会让专有软件的诡计得逞—剥夺我们的自由。

A pure open source enthusiast, one that is not at all influenced by the ideals of free software, will say, “I am surprised you were able to make the program work so well without using our development model, but you did. How can I get a copy?” This attitude will reward schemes that take away our freedom, leading to its loss.

而自由软件支持者则会说,“您的软件非常吸引人,不过我更看重我的自由。很遗憾,我不得不放弃使用您的软件。我会用其他的方法完成我的工作,并支持一个实现类似功能的自由软件项目。”你若真心珍视你的自由,我们就可以用行动去捍卫它。

The free software activist will say, “Your program is very attractive, but I value my freedom more. So I reject your program. I will get my work done some other way, and support a project to develop a free replacement.” If we value our freedom, we can act to maintain and defend it.

什么是Copyleft?

我们的目标是让所有的用户可以自由地重新发布或修改GNU软件。如果允许中间商剥夺这种自由,我们也许会以此“获得很多的用户”,但这些用户便不再拥有自由。所以我们并> 不把GNU软件发布到公有领域,我们对它保留“Copyleft”。所谓Copyleft是指任何人都可以重新分发软件,不管有没有进行修改,但必须同时保留软件所具有的自由特性。> Copyleft是为了保证所有用户都拥有自由。

In the GNU project, our aim is to give all users the freedom to redistribute and change GNU software. If middlemen could strip off the freedom, our code might “have many users,” but it would not give them freedom. So instead of putting GNU software in the public domain, we “copyleft” it. Copyleft says that anyone who redistributes the software, with or without changes, must pass along the freedom to further copy and change it. Copyleft guarantees that every user has freedom.

自由软件的自由

“自由软件”不等于“非商业软件”。一个自由软件必须允许商业用户、商业开发和商业发布。商业开发自由软件早就司空见惯了,这样的自由软件非常重要。你可能需要花钱购买自由软件的拷贝,也可能免费拿到。但是无论你如何获得你的拷贝,作为用户,你的四大自由都会被保证,你可以自由地运行,修改,发布甚至出售你拿到的自由软件。

“Free software” does not mean “noncommercial”. A free program must be available for commercial use, commercial development, and commercial distribution. Commercial development of free software is no longer unusual; such free commercial software is very important. You may have paid money to get copies of free software, or you may have obtained copies at no charge. But regardless of how you got your copies, you always have the freedom to copy and change the software, even to sell copies.

让我斗胆细数一下现在的情况

  1. 用户认为作者对用户有不得拒绝的帮助使用责任 关于开源的定义
  2. 用户认为开源软件作者应当无欲无求不得获益 自由软件的自由
  3. 作者认为用户利用开源软件获益导致冲突 关于开源的定义
  4. 用户认为作者应当对用户使用作品的正常运行负责,甚至对作品产生的经济效益负责 关于开源支持者和自由软件支持者的区别

有不同意见的话可以看看最开始的新闻/文章/帖子

总结

人是生而自由的,却又无时不处在枷锁之中。

Man is born free; and everywhere he is in chains.

人类向来认为自己是万物的主宰,但事实上,他们比其他任何事物所受的奴役都要多。

One thinks himself the master of others, and still remains a greater slave than they.

这种情况是如何发生的呢?

How did this change come about?

我无法解释。

I do not know.

我所能解释的是,这种情况是如何被合法化的。

What can make it legitimate? That question I think I can answer.

如果只是考虑强力和由强力施加的影响,我会说:“如果人民被强迫去服从,并且服从了,这样做很对;同样,如果人民可以打破这种桎梏,并且打破了,这样做更对。

If I took into account only force, and the effects derived from it, I should say:“As long as a people is compelled to obey, and obeys, it does well; as soon as it can shake off the yoke, and shakes it off, it does still better;

因为,人民正是依据当初夺走自己自由的方式来重新夺回自己自由的,所以他们完全有权利来重新获得这种自由。 for, regaining its liberty by the same right as took it away, either it is justified in resuming it,

如果说这种方式不正当,那只能说当初夺走人民自由的方式也不正当。”

or there was no justification for those who took it away.

社会秩序就是这样一种神圣的权力,它为其他权利提供了存在的依据。

But the social order is a sacred right which is the basis of all other rights. Nevertheless, this right does not come from nature, and must therefore be founded on conventions.

                                                                  ---------  社会契约论 (让·雅克·卢梭)

开源运动 / 自由软件运动 最初始是对自由信仰基于契约的运动

古来圣贤能几人,开源活动不是以身饲鹰。

无论是开源协议还是更加激进的自由软件运动 都没有对作者获得经济利益的限制

作者对用户不附带责任 而是不限制用户

说一个不大妥帖的比喻

我写了一本菜谱,我不能限制你吃什么菜,但是我没有把菜做好喂你的责任,

我可以卖菜谱,我也要赖以为生。

有人抄了菜谱,要基于我写这本菜谱的契约把我的名字也著名就好,

用人用改良了菜谱上的菜开了饭馆,但是根据菜谱的契约把改良的菜谱也开放给大家看了就好

我们每个人都享受着gnu 和 linux这两道大菜

而这些都基于相互遵守开源协议而达成的

最后 用红薯?老大 和 Linus大神的文来结束

对开源要心存感激 一生只为寻找欢笑

支持自由软件-对gnu项目捐赠

转载于:https://my.oschina.net/zhenruyan/blog/3102754

免费的午餐?乌托邦是否真的存在?自由软件和开源软件相关推荐

  1. 自由软件和开源软件的区别

    9月15日,自由软件奠基人Richard Stallman在回答<ComputerWorld>记者Peter Moon先生的提问时,明确指出:自由软件和开源软件是不同的两个概念,自由软件是 ...

  2. Fud们,你们没有资格诋毁自由软件和开源软件!

    最近我看到有个人在知乎和他的个人网站上(http,s://www点lulinux点com/archives/4222)偏激地辱骂着为社会做出巨大贡献的 理查德 斯托曼先生 和他的伙伴们.不难看出,他一 ...

  3. 介绍一款开源免费的16进制编辑器wxMEdit,为开源软件加油

    对于程序员来说,16进制编辑器是工具箱中必不可少的一件.拿出来用的时候不一定很多,但如果需要时找不到一件就很恼火了. 名气比较大的ultraEdit,winHex功能还是不错,可惜不免费. 最近在网上 ...

  4. 用了这么久开源社区,还搞不明白免费/自由/开源软件?

    在开源社区中,有很多人经常把免费软件.自由软件.开源软件这三个概念混淆在一起. 今天就来和大家谈谈这三个软件到底有什么不一样. 免费软件 用户可以免费使用该软件,但通常会有其他权限的限制: 1.源码不 ...

  5. 商业软件、开源软件与自由软件开发模式的区别

    程序代码一般情况下有两种形式:目标代码和源代码.人们根据开发公司对源代码的"态度"(是否公开)将软件分为商业软件和开源软件.现在我们来看看各种软件的开发模式有何不同. ○1商业软件 ...

  6. 互联网消费时代,“免费的午餐”真的可信吗?

    在线上消费时代,"免费"几乎成了商家标配.现下火爆的在线教育行业,几乎家家都会推出免费试听,甚至免费课程. 这种"免费"难免让人产生顾虑,天下真的有免费的午餐吗 ...

  7. 微服务架构——不是免费的午餐

    当我開始了解<微服务架构>的时候,我发现里面的中文文章是相当的少,于是開始试着翻译一些文章,比方这一篇<微服务--不是免费的午餐>.这篇文章是在某次讨论结束后听到的,和之前相似 ...

  8. 也谈TDD,以及三层架构、设计模式、ORM……没有免费的午餐,选择了,必付出代价...

    想在园子里写点东西已经很久了,但一直没有落笔,忙着做 一起帮 的开发直播,还有些软文做推广,还要做奶爸带孩子,还要--好吧,我承认,真正的原因是: 太特么的难写了! 但再难写也要写啊,要等到" ...

  9. 写给20年后的自己:免费的午餐最贵

    你有想过20年后的你会是什么样吗? 是拥有一个美好的家庭? 还是你的孩子初长成人? 是朝着父母的期盼归于安定? 是在一个理想上不停拼搏? 还是终在暮年寻得自己的人生真谛? 时间之于我们每个人都是公平的 ...

最新文章

  1. CentOS中怎样安装、配置、启动Nginx
  2. Android Hook神器——XPosed入门(登陆劫持演示)
  3. MVC技术的面试问题
  4. CentOS下Samba文件服务器的安装与配置
  5. 部署windows服务
  6. 为什么C语言仍然占据统治地位?
  7. add_axes()——python绘图
  8. NYOJ94cigarettes
  9. oracle bookauthor,Oracle 聚簇(征集)
  10. 如何开启QtCreator的代码自动补全功能
  11. java jdom dom4j_实例分析jdom和dom4j的使用和区别
  12. 星淘惠:我国在国际大变革中迎来国际贸易的发展黄金时期
  13. Regular进阶: 几点性能优化的建议
  14. spring-boot-starter-data-elasticsearch 中测试查询语句报错failed to map source
  15. 桌面被关闭,如何在任务管理器中打开桌面?
  16. php 实现斗牛算法,趣味js之斗牛算法详解
  17. 弘辽科技:淘宝开店可以卖不同类型产品吗?会有问题吗?
  18. 【贪玩巴斯】数字信号处理Digital Signal Processing(DSP)——第三节「离散时间 系统 详解」2021-09-29
  19. 爬虫基础知识记录の二
  20. 【字节搜索校招/社招/实习内推】

热门文章

  1. java创建集合_java创建集合的常用格式
  2. 用MATLAB设计一个超简单的变声GUI界面
  3. springMVC自动获取jsp页面input中的值,封装成对象传入后台
  4. Arthas研究笔记(Java诊断工具)
  5. 抖音账号矩阵系统|源码搭建开发技术部署分析
  6. Cisco Packet Tracer的交换机的STP技术 (生成树)
  7. Android矢量图动画特效,Android矢量动画实践
  8. 框架里面的标签采集不到怎么办_2019最新人群标签落地‘实操’过程与解析
  9. SpringMVC mybatis 多数据源 代码生成器 SSM java redis
  10. “花见花开”:SaaS案例是如何炼成的?