我公司开发了一个企业数据处理软件框架。为了推动采用,我们正在考虑将软件置于 GPL 之下,这样人们就可以免费试用它,也许还可以购买它的商业版本。
我的问题是,既然 GPL 是病毒式的,那么公司是否真的发现允许使用 GPL 的软件库,以便他们可以随意使用它。IT 部门通常是否有处理 GPL 的开源许可政策?对 GPL 软件库的一般态度是什么...
我很感激你的建议。。
我公司开发了一个企业数据处理软件框架。为了推动采用,我们正在考虑将软件置于 GPL 之下,这样人们就可以免费试用它,也许还可以购买它的商业版本。
我的问题是,既然 GPL 是病毒式的,那么公司是否真的发现允许使用 GPL 的软件库,以便他们可以随意使用它。IT 部门通常是否有处理 GPL 的开源许可政策?对 GPL 软件库的一般态度是什么...
我很感激你的建议。。
IANAL,但是,AFAIK,只要您不以任何形式重新分发您编写的属于 GPL 衍生作品的软件,必须将您自己的衍生作品置于 GPL 之下,您不承担任何义务;IOW 是一家根据您的框架开发自己的内部软件(而不是为第三方编写此类软件)的公司,它不应该关心它是 GPL。当然,IT 部门是否理解这是一个不同的问题;-)。
作为为一家小公司做出几个软件许可决定的人,我远离 GPL 软件。根据 GPL,如果您分发衍生作品,它们也必须遵守 GPL。
也许 GPL 仍然适合您——如果其他企业不能或不会重新分发您的产品,GPL 可能是可以接受的。商业许可选项既允许重新分发又提供支持——管理层喜欢知道可用的软件支持。
但是,如果您的产品打算用作库,由于 GPL 的一般法律不确定性,我仍然会远离它。还有很多其他选项不会限制(尽可能多地)我可以用一个软件做什么;仅举几例,L GPL、BSD、MIT、Apache,当然还有公共领域。
就像我说的,GPL 可能适合你,但是当我评估开源软件的使用时,这通常是我过滤掉的第一件事。
由于 GPL 代码对链接或修改代码的严格限制,许多公司回避 GPL 代码,强制原始开发人员要求提供此类代码的权利。由于很容易扩展 GPL 保护自由条款所涵盖的代码(例如,仅通过链接和分发),因此许多公司都很谨慎。
如果您使用 GPL 代码来处理数据,那将是一个很好的用途。GPL 许可证对通过代码发送的数据没有任何作用,只是对代码和/或链接到代码的产品进行修改。
许多公司现在实际上都有关于开源许可的政策。大多数公司可能还没有。此外,有很多用户/员工不了解或不遵守上述政策,即使它们确实存在。
作为一个数据处理框架,如果有前端 UI 并且不需要链接到您的代码,您实际上可以使用 GPL 版本。我相信 SOAP API、Web 交互、数据文件加载和保存……不会产生 GPL 下的任何义务。话虽如此,如果您不要求它们链接到您的库,那么当您出于试用目的而开源时,GPL 许可几乎不会像您希望的那样保护您。如果您没有社区帮助进行开发或扩展您的产品,为什么不使用传统的试用许可模式呢?
小心和尊重地行走。(可悲的是,在第一段中使用了一个潜在的冒犯性术语,我无意中错过了恭敬的部分)
雅各布
我很喜欢使用 LGPL 库。但我几乎总是会避开 GPL 库,因为 GPL 库有太多的灰色地带,我既不明白,也没有资源来得到明确的答案,GPL 许可证将在多大程度上“传播”到我的应用程序中写,以及如何管理这种“传播”。
GPL 不是“病毒”——与宣传相反,它不会感染其他软件。虽然一些公司不愿使用仅在 GPL 下可用的库,但只要还有专有版本,使用 GPL 下可用的库就没有害处。