GPL 是什么

通用公共许可证(GPL , 有时也称为 GNU GPL)是一个免费的 copyleft 许可证 , 主要用于软件 。GNU GPL 允许用户变更和共享程序的全部版本 。GPL 是由自由软件基金会的 Richard Stallman 为 GNU 项目撰写 , 自由软件基金会是一家致力于为 GNU 项目提供免费软件的非盈利性企业 。此许可证允许任何人自由使用 , 修改和再次分发软件 。

GPL 是什么

文章插图
1989 年 , Richard Stallman 根据 GNU 计划制作了第一个 GPL 。GNU 程序于 1984 年推出 , 其目的是开发类似 Unix 的操作系统 , 除了它们是开源的 。依据 GPL 条文 , 所有者能够售卖 GPL 下的程序团本 , 或免费分发 。因此 , 被许可人必须遵守 GPL 的特定条文和条件 。依据 GPL , 业主还可以修改数字材料 。GPL 普遍使用 , 是同类中最热门的免费许可证 。
【GPL 是什么】GPL 许可证为计算机程序的接受者提供有关“随意软件定义”的权力 。它是一个 copyleft 许可证 , Copyleft 是关于版权一词的游戏 , 但概念十分相似 。这意味着它允许用户随意分发修改后的内容的团本 , 保存相同的权力 , 但最终维持原来的版权标准 。
因此 , 尽管版权限制用户或收货人拷贝 , 改编或重新分发原创作品的团本 , 但如果任何拷贝和分发受同一许可协议的约束 , 则 Copyleft 能为每个收货人提供拷贝 , 改编和分发作品的自由 。。在这儿 , 大家获得了修改和再次分发此软件的普遍权利 。这些许可证选用源代码和二进制目标代码方式 。在这儿 , “免费”不是指支付或不支付 , 而是与传达给用户的“随意”和“控制”权利有关 , 便于他们能够运作软件 , 研究 , 变更和也分享 。
浅谈开源许可如今这是更普遍的部分 , 但与上边详述的相同 。一个开源许可 用以计算机技术或产品允许源代码与设计以应用 , 修改 , 与在一些环境下共享 。尽管这些软件一般是免费提供的 , 但也可能会收取一定的花费 。许可证允许用户根据需求或需要处理他们面临的问题来修改代码 。
此许可证规定源代码中包含作者姓名和版权声明 。该类许可证不能包括仅允许非商业性再次分发仅作个人使用的软件的软件 。
挑选开源许可证掌握您可以为项目选择哪种开源或免费软件许可至关重要 。要检查的第一件事是开源计划(OSI)是否已准许许可证做为开源许可证 。任何个人都能获得 OSI 的许可以进行争辩和考虑 , 假如获得批准 , 将被导入到他们的列表中 。
如果你的目标是合作开发和合作开源项目 , 而且您希望允许任何个人和团队随时应用此软件实行任何操作 , 那么 3 条文 BSD 许可证 便是你的挑选 。在这儿 , 没有任何 Copyleft 或专利的探讨 。
如果您觉得有必要在诉讼时提及专利和许可停止 , 那么 Apache 2.0 便是你的挑选 。这些许可证的确激励一个完整的开放共享环境 , 但也是在决定企业需求和包含或多或少专利的必须的情形下编写的 。
如今 , 如果你希望用户可以围绕你的软件进行搭建 , 但关键项目的任何变更始终保持开源而且务必公布 ,  那么您应该考虑使用 Eclipse 公共许可证 。