仅限标头的C ++库的LGPL许可证

时间:2012-07-09 22:48:25

标签: c++ templates open-source licensing libraries

我的理解是程序可以动态链接到LGPL库并包含其标题,可能需要修改,而不必在LGPL下发布程序,但是对构建动态库的源代码进行任何修改必须根据LGPL发布。

实际上,这允许人们无限制地使用库,但他们必须回馈他们对其所做的任何更改

我想发布一个我作为FOSS编写的C ++库,我想以同样的精神授权它:允许人们使用而不必释放使用它的代码,但必须释放他们所做的任何更改。但是,LGPL本身并不适合我,因为我的库完全是标题库(它是模板库)。

什么许可可以达到这个目的?

1 个答案:

答案 0 :(得分:4)

Eigen是根据LGPL3许可证发布的仅标题C ++库。有关它的有用信息在Licensing FAQ page

另一个选项是CDDL许可证。它与LGPL类似,但它是基于文件的许可证:只要您不对其进行任何更改,您就可以以任何方式使用许可文件。如果这样做,您将必须(仅)共享这些更改。与LGPL相比,其中一个优点是您可以静态链接CDDL库而无需共享任何内容(当然,这种情况与此无关,因为您的库只是标题库)。其中一个缺点是它与GPL许可证不兼容(请参阅MPL许可下的here)。

另见FAQs on CDDL