类似LGPL的许可证,用于仅包含标头的C++库

LGPL-like license for a header-only C++ library

本文关键字:包含标 C++ 用于 LGPL 许可证 类似      更新时间:2023-10-16

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

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

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

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

Eigen是根据LGPL3许可证发布的一个仅包含标头的C++库。他们的许可常见问题页面上有关于它的有用信息。

另一种选择是CDDL许可证。它类似于LGPL,但它是一个基于文件的许可证:您可以以任何方式使用许可的文件,只要您不更改它们。如果您这样做,您将不得不(仅)共享这些更改。与LGPL相比,其优点之一是可以静态链接CDDL库,而无需共享任何内容(当然,在这种情况下,这是无关紧要的,因为您的库仅为头)。缺点之一是它与GPL许可证不兼容(见MPL许可证)。

另请参阅CDDL的一些常见问题解答。