0

我有一个小的 C 头文件(我写的),它只包含一些 #define 值。我想在专有应用程序和 GPL 应用程序中都 #include 这个头文件。

我不介意头文件与 GPL 应用程序一起公开。但是我不能向公众提供专有应用程序的来源。

我应该为我的头文件使用什么许可证?例如

//
// gplapp.c
#include "/home/project/myheader.h"
int main () {......}

//
// proprietaryapp.c
#include "/home/project/myheader.h"
int main () {......}

-

Makefile: build both gplapp.c and proprietaryapp.c
4

2 回答 2

2

将 GPL 放在标题中。明确说明您拥有版权,并且可以根据其他许可对其进行许可。

由于只有版权所有者有权让您遵守 GPL,您只需承诺不会因在专有应用程序中使用您的 GPL 代码而不分发源代码而起诉自己。

于 2011-12-20T03:46:09.590 回答
0

我不确定我是否完全理解您的问题,但是,只要头文件的代码是您的,您就可以通过这种方式和其他方式获得许可。由于它是您的代码,您可以根据您想要的任何许可对其进行许可,其中包括不同项目中的多个许可。

如果您是唯一作者,则您可以控制,除非您放弃了该权利。

于 2011-12-18T07:08:18.297 回答