嵌入式开发交流网论坛
标题:
万物皆可开源?“最”无私的程序猿的开源许可范围
[打印本页]
作者:
宁死不
时间:
2020-3-31 05:08
标题:
万物皆可开源?“最”无私的程序猿的开源许可范围
什么是开源?程序员写了一些代码,觉得自己写的代码可能会对这个世界上的其他人有所帮助,就在网上公开源代码,让每个人都可以自由地查看、下载和分发,这就是开源。
[attach]40994[/attach]
当然,读者可能并不是程序员,认为自己和开源之间八竿子打不着。读者可能不知道,我们平时上网用的
浏览器 Chrome 和 Firefox 是开源软件
;我们浏览的网站很有可能运行在Linux系统服务器上,它也是开源的;手机的Android系统也是开源的;看视频用的播放器,它的核心解码库FFmpeg也是开源的,可以说,开源软件无处不在。开源是推动技术发展和世界范围内协作最有力的方式之一。
[attach]40995[/attach]
程序员发布一个开源项目后,在网络上公开代码后,任何人都可以对它进行修改和完善,一般来说,大家会将自己的
修改贡献回开源项目,让更多的人受益
。其中最出名的莫过于Linux系统,它从1991年开源至今,已经累积了1500万行代码,现在仍然在不断更新中。不过还有一小部分人,对开源代码做了一些修改后,将其封装成闭源的商业产品进行销售,闷声发了大财。这事让那些出于造福全世界目的发布代码的原始作者有点难以接受,他们意识到,发布开源代码也得立个规矩才行。
[attach]40996[/attach]
于是他们选择使用
开源许可证
,让使用这套开源代码的人的行为都限制在许可的范围内。
GPL:前面说到的Linux系统使用的就是GPL证书,它的原则是:GPL证书下的代码是可以免费使用并任意修改的,
但是不允许使用它的产品作为商业软件发布和销售。
还有一点,用到GPL的产品也必须开源并免费发布,这也是我们可以免费使用各种Linux衍生版本的原因之一。
LGPL:限制相对 GPL 来说要宽松一些,它允许商业软件通过
库引用的方式使用声明了LGPL证书的开源代码
,但是不能修改它们。商业软件可以自由发布和销售产品,同时
不必公开自己的源代码
。
BSD:使用者基本上可以“为所欲为”,可以
自由地使用、修改源代码
,也可以将修改后的代码作为开源或者专有软件再发布,只是使用者需要在后续开源代码中继续以 BSD协议发布,同时
不能用开源代码的作者和原产品名字做市场推广
。BSD鼓励代码共享,但需要尊重代码作者的著作权。它对商业集成很友好,
因此是商业公司选用开源产品时的首选证书。
欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/)
Powered by Discuz! X3.2