软件定制开发从自由软件到开源源码,了解共享经济的资源交换模 式

在上一篇文章中【开源时代的兴起下,如何通过License共享权益】介绍了很多License的定义和规范,其中GNUGeneralPubliclicense实际上背后的理念基础并不为人所知,但是软件定制开发中的自由软件中的自由Freee这个词经常被误解,使用者容易联想到自由即免费这是错误的概念

软件定制开发从自由软件到开源源码,了解共享经济的资源交换模 式-梦幻科技

软件如食谱,不宜轻易受限。

想象一下今天开饭听。所有的菜单都根据食谱,加上喜好、地方特色和调味修正。当然,这些菜色的味道和内容已经和原来的内容大相径庭,你也积极热情地公开这些秘方,喜欢和其他喜欢食谱的人分享。我很高兴。但是,如果原来参考的食谱规范了你不能自由修正,甚至要求你制度烹饪这些菜肴的颜色,这样的要求合理吗?

因此,自由软件诞生在这种情况和疑问中,他明确定义了软件自由的标准。作为软件开发者,可以通过软件操作使用者。这些不自由的软件成为不公平势力的武器。

自由软件运动社区的创始人RichardMatthewStallman也是GNUGeneralPublicLicense的编辑,定义了自由软件

开自由软件重点在于自由权,而不是价格。

你应该把自由作为发言自由,而不是免费啤酒。

就像我们购买的商业软件一样,我们只是以收费的方式购买这些软件的使用权,但是不能直接修改和分发软件的原始代码,自由软件的意思是开发者有和其他人合作的自由,这些二次作品的自由。

所以,如果软件使用者有以下自由软件的4个自由的话,恭喜自由软件的一员。

【自由-零】使用自由:可以用任何方法获得该软件,也可以用任何方法执行,使用该软件。

【自由-1】研究自由:研究该软件的运营方式,修改你想使用的样子。

【自由-2】分发自由:自由复印,发表这个软件的复印件,分享这个软件。

【自由-3】改良自由:可以自由改良该软件,分散改良后的版本,使用给其他人和社区。

软件定制开发从自由软件到开源源码,了解共享经济的资源交换模 式-梦幻科技

GNU计划的自由软件标志(数据来源:https://zh.wikipedia.org/zh-tw/)

符合上述四个自由可以说是自由软件,自由软件的中心理念是自由,不是价格。

举个例子:我想举个例子

GNUGeneralPublicliclicense允许用户在分发程序时,在一定程度上收取分发费用。只要你符合上述自由标准,你就可以是自由软件,而不是根据收费价格来判断。我的免费软件当然不是自由软件。可以去史莱姆的第一家下载到很多免费软件和绿色软件。但是,他们没有公开其中的技术和原始代码。当然,你也不能随意修改

什么是自由,什么是自由,什么是保障。

但是,这个时候提问是不可避免的。为什么要使用自由软件呢?商业软件哪里不好?

购买过商业软件(或APP)的人一定会感到同情。所有的开发项目都属于某个团队或个人,项目本身的利润不能继续支持该产品本身的维护、错误的除外、扩张等,该产品开始停止维护,但对于花钱购买的消费者来说是相当不公平的事情,更不用说公司经营不善导致的维护中止了。

自由软件是鼓励开放程序的原始代码,分发、改良、研究,只要有开发的技术和资源,就可以参加该产品开发的行列,不需要别人的同意,这样的概念不仅可以自由,还可以继续更新和改良软件。

比如BBS、MUD、phpNuke、Xoops、phpBB、Plone等,以及Blog网站程序、WordPress等,都属于自由软件。

正因为如此,Stallman也提出了与版权Copyright相反的概念。

秀才也保持着对着作的专利和经济动机,但不同的是为了保护自由软件的发展(以及后来发生的自由软件运动),允许他人自由修正、分发的Copyleft,标志也有兴趣的水平逆转了吗?是的,当然选择Copyleft并不意味着放弃版权,而是允许他人自由使用,强制他人也允许释放这些作品,通过版权进一步促进创作自由。

软件定制开发从自由软件到开源源码,了解共享经济的资源交换模 式-梦幻科技

  Copyleft Logo(数据源:https://zh.wikipedia.org/zh-tw/)

  从自由软件到开源软件,社会运动开始了。

据说自由软件就像理想的社会运动,也像软件界的共产主义,其中自由意义上的Free这个词容易引起误解,也产生了商业化困难的问题,之后的软件、艾瑞克雷蒙、ESR和布鲁斯佩伦于1998年成立了开放源代码促进会。

简而言之,符合开放原始代码的软件是开放原始代码(也称为开放原始代码软件),也就是上次提到的需要Licnse的软件,使用开放原始代码的大代表有Linux,BrucePerens对开放原始代码的详细定义如下

1.重新发表自由(FreeDistribution)

2.开放原始代码(SourceCode)

3.可以衍生写作(DerivedWorks)

4.能以保证作者的完整原始代码。

5.不能歧视个人或团体。

6.不能歧视任何领域。

7.需要分发许可证。

8.其中授权条款不得专用部分特定产品。

9.许可条款不得限制其他软件。

10.授权条款应保持技术中立。

软件定制开发从自由软件到开源源码,了解共享经济的资源交换模 式-梦幻科技

展开源代码促进会标志(数据源:https://zh.wikipedia.org/zh-tw/)。

开放原始代码的目的主要是通过使用开放的方式优化软件,但是在开放原始代码后,即使是开放源软件,也不是有哲学。

如果你看到了原始代码,但不尊重新使用者的修改、发表。例如,以前争吵很大的Tivo机箱,即使他开放了原始代码,也使用了GPL,但是不允许执行自己的程序,失去了开源和自由的初衷。

也是因为如此,当初为商业考察打造的开源软件,很多都是最后因为盈利而失去了自由软件的精神,所以开源软件和自由软件确实是两个不同的概念。

并非所有软件开放原始代码后,都符合自由定义,但所有自由软件都开放原始代码。但是,一般来说,大多数开源软件也符合自由软件的定义。例如,遵守GPL的开源软件兼具两者。开源软件不是免费的,像商用MySQL一样收费哦

从开源了解世界互利趋势。

开源提供了这个世界上不以利益为前提的交换模式,互助互利的合作不仅能保障消费者,还能提倡软件产业的制度。

我通过共享经济扩大产业方向和生产能力,是近年来新产业的首要趋势,作为科技公司的一员,如果产品能够吸引更多优秀的开发人员一起维持,甚至完善产品,就是创造企业和消费者之间的双赢局面。本素材来源于网络,如有侵权,请尽快联系本作者删除!

软件定制开发从自由软件到开源源码,了解共享经济的资源交换模 式-梦幻科技

联系我们

13751415268

853408942

:853408942@qq.com

:9:30-22:30

QR code