开启辅助访问 切换到窄版

打印 上一主题 下一主题

万物皆可开源?“最”无私的程序猿的开源许可范围

[复制链接]
作者:宁死不 
版块:
嵌入式操作系统 linux 发布时间:2020-3-31 05:08:00
10430
楼主
跳转到指定楼层
| 只看该作者 回帖奖励 |倒序浏览 |阅读模式
什么是开源?程序员写了一些代码,觉得自己写的代码可能会对这个世界上的其他人有所帮助,就在网上公开源代码,让每个人都可以自由地查看、下载和分发,这就是开源。

当然,读者可能并不是程序员,认为自己和开源之间八竿子打不着。读者可能不知道,我们平时上网用的浏览器 Chrome 和 Firefox 是开源软件;我们浏览的网站很有可能运行在Linux系统服务器上,它也是开源的;手机的Android系统也是开源的;看视频用的播放器,它的核心解码库FFmpeg也是开源的,可以说,开源软件无处不在。开源是推动技术发展和世界范围内协作最有力的方式之一。

程序员发布一个开源项目后,在网络上公开代码后,任何人都可以对它进行修改和完善,一般来说,大家会将自己的修改贡献回开源项目,让更多的人受益。其中最出名的莫过于Linux系统,它从1991年开源至今,已经累积了1500万行代码,现在仍然在不断更新中。不过还有一小部分人,对开源代码做了一些修改后,将其封装成闭源的商业产品进行销售,闷声发了大财。这事让那些出于造福全世界目的发布代码的原始作者有点难以接受,他们意识到,发布开源代码也得立个规矩才行。

于是他们选择使用开源许可证,让使用这套开源代码的人的行为都限制在许可的范围内。

  • GPL:前面说到的Linux系统使用的就是GPL证书,它的原则是:GPL证书下的代码是可以免费使用并任意修改的,但是不允许使用它的产品作为商业软件发布和销售。还有一点,用到GPL的产品也必须开源并免费发布,这也是我们可以免费使用各种Linux衍生版本的原因之一。
  • LGPL:限制相对 GPL 来说要宽松一些,它允许商业软件通过库引用的方式使用声明了LGPL证书的开源代码,但是不能修改它们。商业软件可以自由发布和销售产品,同时不必公开自己的源代码
  • BSD:使用者基本上可以“为所欲为”,可以自由地使用、修改源代码,也可以将修改后的代码作为开源或者专有软件再发布,只是使用者需要在后续开源代码中继续以 BSD协议发布,同时不能用开源代码的作者和原产品名字做市场推广。BSD鼓励代码共享,但需要尊重代码作者的著作权。它对商业集成很友好,因此是商业公司选用开源产品时的首选证书。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表