是否为允许LD_PRELOADS非GPL库的GPL程序分发init脚本?

时间:2011-11-27 19:05:12

标签: gpl ld-preload

我可以一起分发:

  • GPL计划及其来源
  • 没有来源的非自由图书馆
  • 一个初始化脚本,LD_PRELOADS库到GPL程序

GPL程序在没有非自由库的情况下工作正常。这个非自由库提供与程序二进制文件链接的空闲库相同的接口。

我可以将这些内容分发到一起,还是违反GPL?

1 个答案:

答案 0 :(得分:0)

更重要的问题是:“你的非免费图书馆是否在没有GPL项目的情况下工作?”如果答案是否定的话。如果不是这封信,那么你可能违反了GPL的精神。

如果您使用LD_PRELOADS技巧来改变GPLed程序的行为,同时保持您的修改不是免费的,那么我会说您的库可能被视为衍生作品并且由GPL涵盖。

另一方面,如果非免费库与GPLed应用程序的功能或目的完全无关,那么您可能没问题。例如,您的库是一个更高效的malloc实现,您希望GPLed应用程序使用它而不是操作系统附带的版本。

作为最后一点,如果您打算为非免费应用程序收取费用,您应该能够负担得起律师,看看他们说了什么。如果您负担不起律师费用,请为您的应用程序收取更多费用或将其作为GPL。