徐伟轩博客-爱写歌的程序员思考和科普的日常自媒体

统计
登录
用户名
密码
/
注册
用户名
邮箱
输入密码
确认密码
TypechoJoeTheme

避免被维权,一定要了解开源cms使用的开源协议

徐伟轩博主
2021-10-12
/
4 评论
/
672 阅读
/
2120 字
10月12

一些网友和技术会嘲笑,织梦cms开始收费授权,其实极少有用户会选择授权。最终这次事件,最大赢家是pbootcms迅睿等开源软件
拜托,请一定要看看清楚,开源软件是使用什么开源协议的!重要的事情说多少遍呀,一定要首先看是基于什么开源协议的!

有哪些开源协议

一、现在有哪些开源协议
世界上现在有 60 多种被开源促进组织(Open Source Initiative)认可的开源许可协议来保证开源工作者的权益。
开源协议规定了你在使用开源软件时的权利和责任,也就是规定了你可以做什么,不可以做什么。

开源软件的授权许可都是基于开源许可协议的,常见的开源许可协议有GPL、LGPL、APL、BSD、MIT、Mozilla Public License、Creative Commons、Eclipse Public License 1.0等。它们之前有很多相同的地方,也有很多不同的地方,本文将分析一下这些协议之间的区别。

1、GPL(GNU General Public License),使用源软件的类库引用(源代码)、改变(修改了源代码)的新软件,也必须采用GPL进行授权。
就是说,只要使用了GPL开源软件的源代码或拿它的源代码进行了修改而编写的新的软件,也必须加入到GPL的阵营。很明显,不能拿GPL授权的开源东东来做商业软件。这个协议有个好处,就是极大增加了使用GPL的软件的数量。采用GPL授权的软件有:Linux、MySQL等。

遵循该协议的开源软件数量极其庞大,包括Linux、MySQL等在内的大多数的开源软件都是基于这个协议的。GPL 开源许可协议最大的 4 个特点如下所示:

复制自由:允许把软件复制到任何人的电脑中,并且不限制复制的数量。
传播自由:允许软件以各种形式进行传播。
收费传播:允许在各种媒介上出售该软件,但必须提前让买家知道这个软件是可以免费获得的;因此,一般来讲,开源软件都是通过为用户提供有偿服务的形式来盈利的。
修改自由:允许开发人员增加或删除软件的功能,但软件修改后必须依然基于 GPL 许可协议授权。

2、LGPL(Lesser GPL),相比GPL的严格,LGPL要温和很多。可以通过引用类库的方式(不是直接使用源代码)拿LGPL授权的东东来重新开发商业软件。

MPL(Mozilla Public License,Mozilla 公共许可)许可协议:相较于 GPL 许可协议,MPL 更加注重对开发者的源代码需求和收益之间的平衡。

如果是要修改源代码,是相应的修改和衍生出来的代码都要使用LGPL开放源代码。采用LGPL的软件有:JBoss、Hibernate、FCKeditor等。

3、APL(apache Licence vesion),适用于商业软件,允许修改代码后再发布(不用开放源代码)。采用APL的软件有Hadoop、Apache HttpServer等。

程序开发人员在开发遵循该协议的软件时,要严格遵守下面的 4 个条件。

该软件及其衍生品必须继续使用 Apache 许可协议。
如果修改了程序源代码,需要在文档中进行声明。
若软件是基于他人的源代码编写而成的,则需要保留原始代码的协议、商标、专利声明及其他原作者声明的内容信息。
如果再发布的软件中有声明文件,则需在此文件中标注 Apache 许可协议及其他许可协议。

4、BSD(Berkeley Software Distribution),这个协议的要求很宽松,允许他人修改和重新发布代码,可以在此基础上开发出商业软件进行销售。所以,此协议适用于商业软件。采用BSD协议的软件最著名的有nginx。
用户可以使用、修改和重新发布遵循该许可的软件,并且可以将软件作为商业软件发布和销售,前提是需要满足下面 3 个条件。

如果再发布的软件中包含源代码,则源代码必须继续遵循 BSD 许可协议。
如果再发布的软件中只有二进制程序,则需要在相关文档或版权文件中声明原始代码遵循了 BSD 协议。
不允许用原始软件的名字、作者名字或机构名称进行市场推广。

5、MIT(Massachusetts Institute of Technology),又称X11协议。MIT与BSD类似,但是比BSD协议更加宽松,算是目前限制最少的协议之一。

这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。采用MIT协议的著名软件有:jquery、Node.js。

一图了解开源协议

综合来看,我们可以通过下面这张图来了解一下开源协议,一目了然。

技术人或者程序员只要听到开源项目就会由衷地感到自豪,这是一种从骨子里带有的独特情怀。开源的企业不单纯是为了利益,而是互相扶持,努力服务好更多的用户。开源软件最重要的特性有下面这些。

低风险:如果使用闭源软件,一旦封闭的源代码没有人来维护,你将进退维谷;而且相较于商业软件公司,开源社区很少存在倒闭的问题。
高品质:相较于闭源软件产品,开源项目通常是由开源社区来研发及维护的,参与编写、维护、测试的用户量众多,一般的 bug 还没有等爆发就已经被修补。
低成本:开源工作者都是在幕后默默且无偿地付出劳动成果,为美好的世界贡献一份力量,因此使用开源社区推动的软件项目可以节省大量的人力、物力和财力。
更透明:没有哪个笨蛋会把木马、后门等放到开放的源代码中,这样无疑是把自己的罪行暴露在阳光之下。

当涉及软件版权纠纷时,开源协议也是非常重要的证据之一!
所有开源程序的源文件中都会带一个LICENSE开源许可协议文件,它会详细注明此软件使用的是哪一个开源协议,就算厂商以后改变了协议,只要你下载的源文件中含有变更之前的协议文件都是有效的,避免碰瓷式维权。

啥是真开源

二、真开源还是假开源?
常见的软件和开源协议列举:
CodeIgniter:MIT协议XunRuiCMS:MIT协议Ueditor:MIT协议Layer:MIT协议Bootstrap:MIT协议jQuery:GPL/MIT协议FineCMS:Apache2协议ThinkPHP:Apache2协议...

国内一些CMS程序都没有采用国际主流的开源协议,而是自己撰写的使用协议(开源中国称之为开源受限软件),包含一些“不得用户用于商业用途”、“商用需留版权”、“可保留Powered by XXcms”、“个人免费”等等,甚至有些CMS根本不使用任何的开源协议,打着开源、免费的旗号吸引客户,等你网站上线然后开始取证维权。
呵呵了吧?

而对于那些只知道一味抄袭、篡改、破解或者盗版他人作品的不法之徒,终归会在某一天收到法院的传票。对于准备编写一款开源软件的开发人员,也非常建议先了解一下当前最热门的开源许可协议,选择一个合适的开源许可协议来最大限度保护自己的软件权益。

当然,开源软件的开源协议,在国内有时候被些人给歪曲或者自撰而“变味”了 推演的版本,所以,很有可能会遭遇“版权碰瓷”。
开源不等于是免费!
一句话,你如果不想被维权,又没那么多时间投入去开发自己的网站cms,那就找个MIT协议的开源软件。那样商用,自己修改都可以。
徐伟轩提醒大家,最好是别贪便宜,随便搞个网站,从外观一看就低端,那样你花再少的钱,都是浪费的,倒不如一开始把根基就搭稳!

赞(0)
赞赏
感谢您的支持,我们会继续努力哒!
版权:

徐伟轩博客-爱写歌的程序员思考和科普的日常自媒体

本文链接:

https://letus.top/archives/405.html(转载时需注明本文出处及文章链接)

如无特别注明,本站内容为原创。

如需转载或刊登,请联系我们获得授权。

评论 (4)
本篇文章评论功能已关闭

亲爱的朋友

一切伟大,源于勇敢的开始。

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

标签云