GPL/LGPL 都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。
LPGL
LGPL 是 GNU Lesser General Public License (GNU 宽通用公共许可) 的缩写形式,旧称 GNU Library General Public License (GNU 库通用公共许可),后改称 Lesser GPL,即更宽松 GPL,在宽松程度上与 BSD、Apache、XFree86 许可相似。
大多数软件许可决意剥夺您共享和修改软件的自由。相反,GNU 通用公共许可力图保证您共享和修改自由软体的自由 —— 保证自由软体对所有使用者都是自由的。
GPL (General Public License) 和 LGPL 是 GNU 的 2 种 License。越来越多的自由软件 (Free Software) 使用 GPL 作为其授权声明,如果对 GPL 一点都不了解,有可能在使用自由软件时违反 GPL 的授权,恐怕会有被起诉的风险。所以任何公司在使用自由软件之前应该保证在 LGPL 或其它 GPL 变种的授权下。
Log4cpp 最初版本使用 GPL 作为授权声明,在 0.2.1 版后改用更宽松 LGPL。当一个自由软件使用 GPL 声明时,该软件的使用者有权重新发布、修改该软件,并得到该软件的源代码;但只要使用者在其程序中使用了该自由软件,或者是使用修改后的软件,那么使用者的程序也必须公布其源代码,同时允许别人发布、修改。也就是说,使用 GPL 声明的自由软件开发出来的新软件也一定是自由软件。
LGPL 是 GPL 的变种,也是 GNU 为得到更多甚至是商用软件开发商的支持而提出的。与 GPL 的最大不同是,可以私有使用 LGPL 授权的自由软件,开发出来的新软件可以是私有的,而不需要是自由软件。所以任何公司在使用自由软件之前应该保证在 LGPL 或其它 GPL 变种的授权下。
LGPL 是 GPL 的一个主要为类库使用设计的开源协议。和 GPL 要求任何使用/修改/衍生之 GPL 类库的的软件必须采用 GPL 协议不同。LGPL 允许商业软件通过类库引用 (link) 方式使用 LGPL 类库而不需要开源商业软件的代码。这使得采用 LGPL 协议的开源代码可以被商业软件作为类库引用并发布和销售。
但是若修改 LGPL 协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用 LGPL 协议。因此 LGPL 协议的开源代码很适合作为第 3 方类库被商业软件引用,但不适合希望以 LGPL 协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。
版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载;否则,将追究其法律责任。
|