很多企业个人在选用开源产品的时候都首选bsd协议。
因为采用bsd可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。
apache协议和bsd协议差不多,也是对商业应用友好的许可。
使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布销售。
apache开源协议是著名的非盈利开源组织apache采用的协议。
该协议和bsd类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布作为开源或商业软件。
尽管这两个开发协议都很不错。
但这一次林灰最终还是选择了gpl开源协议。
gpl协议和bsd、apachelicence等鼓励代码重用的许可很不一样。
gpl的出发点是代码的开源免费使用和引用修改衍生代码的开源免费使用。
但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。
gpl协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)gpl协议的产品,则该软件产品必须也采用gpl协议,既必须也是开源和免费。
换言之,林灰能够允许别人应用其开源的《2048》代码。
但其他人应用该开源代码开源出的其他版本必须也同样开源。
开源的时候还必须依照gpl协议。
按照这个规则。
原本一个gpl开源项目,很可能带出一大串gpl开源项目。
这就是所谓的”传染性”。
之所以采用这个协议,是因为林灰知道前世2048这款游戏可不止是数字版。
还有很多衍生版本。
比如说朝代版、音符版、5x5版之类的十多个版本。
林灰觉得通过gpl这样略带“传染性的”开源协议。
能够有助于《2048》这款游戏的衍生版本及早出现。
当然了林灰的想法多多少少也有点一厢情愿。
这一切的一切都是建立在其他人遵守规则的情况下。
遇到不守规则的人。
所谓的这个协议那个协议对于他们而言只是一纸空文。
再严密的协议也是防君子不防小人。
不过也无所谓,做事情无愧于心就好。
更何况林灰在《2048》这款游戏上的收获早就大大超出他的心理预期了。
https://www.cwzww.com https://www.du8.org https://www.shuhuangxs.com www.baquge.cc