加载中...
开源软件与自由软件
发表于:2011-05-12 | 分类: 网络应用
字数统计: 898 | 阅读时长: 3分钟 | 阅读量:
  • 20220819 梳理开源协议

  • 20110512 记录开源软件与自由软件

  • GPL(GNU General Public License),强制开源和免费使用,具有开源传染性,修改后不能闭源和作为商业用途,我们很熟悉的Linux就是采用了GPL。商业软件不能采用GPL的代码。

  • LGPL 商业软件可以使用,但不能修改LGPL协议的代码。

  • Apache Licence 2.0,Apache Licence是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。使用者可以自由修改,进行商业使用,大型项目可以不同的条款分发,修改后可开源或闭源,要求保留原始版权和许可声明。同时向贡献者明确授予专利权,修改源代码需要记录变更。Apache Licence是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。大公司在开源自己软件时,会担心由于“过度宽松”导致产生一些法律纠纷。大公司往往倾向于使用Apache协议而不是稍微模糊的MIT协议,在保持较为宽松的开源基础上,加上了一些避免法律冲突的限制。

  • MPL ( Mozilla Public License 1.1 ) 商业软件可以使用,修改的版本需要保持原始版权申明,版权属于原发起人,修改源代码需要记录变更。

  • BSD(Berkerley Software Distribution),可自由使用和修改,修改后可开源或闭源,可商业发布和销售,不用每一个修改后的文件放置版权说明;对商业友好,方便二次开发;允许商业发布和销售。主要条件是要求尊重代码作者的著作权,即包含原始版权和免责声明(二进制形式分发必须分发文档中包含版权申明及免责声明),且未经事先特别书面许可,不可以用开源代码的“作者/机构的名字”或“原来产品的名字”做市场推广。协议几经变种,和MIT协议区别已经不大,唯一的小区别是BSD要求开发者不能利用前人的名义做宣传。比如我不能以某某升级版,某某加强版的名义来宣传我的软件

  • MIT对商业友好,商业软件可以使用,也可以修改MIT协议的代码,甚至可以出售MIT协议的代码。只为作者保留版权,而无任何其他了限制。它使人们几乎可以对您的项目进行任何操作,即时是制作和分发封闭源代码版本。限制最少,可随意修改,可商业用途,可销售代码,唯一限制是包含版权声明提示;MIT协议允许你任意的使用、复制、修改原MIT代码库,随便你卖钱还是开源,唯一需要遵循的原则就是在你的软件中声明你也使用的是MIT协议就行了。而很多的公司企业在选用开源产品的时候都首选MIT协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。作为个人开发者,可以放心的使用MIT或BSD协议而不太需要担心背后的法律风险

上一篇:
尝试建email服务器
下一篇:
wordpress评论的管理
本文目录
本文目录