我正在开发一个 java 应用程序,我想使用:
- 报告
- 分析
- 数据挖掘
- 数据集成
与我的商业应用程序一起提供的工具,我不会作为开源应用程序出售。
所以我想知道我可以在我的应用程序中使用哪些工具。
实际上,我正在评估 Pentaho 和 JasperReports,但我不了解许可问题。有些在 GPL 下,有些在 LGPL 下,有些在 CPL 下……所以我对这些很困惑。
我正在开发一个 java 应用程序,我想使用:
与我的商业应用程序一起提供的工具,我不会作为开源应用程序出售。
所以我想知道我可以在我的应用程序中使用哪些工具。
实际上,我正在评估 Pentaho 和 JasperReports,但我不了解许可问题。有些在 GPL 下,有些在 LGPL 下,有些在 CPL 下……所以我对这些很困惑。
...但我不明白许可问题。
如果您要在其他人的平台或库之上构建商业应用程序,您需要了解许可问题,无论库是开源还是闭源。这里没有捷径。 您需要进行研究,了解许可证并根据该了解做出决定。
在 GPL 或 LGPL 下发布的软件可能不是您想要的,只是因为它要求您的产品将在相同的许可证下发布。
以下是许可证概述,其中包含大量解释链接:http ://en.wikipedia.org/wiki/Comparison_of_free_software_licenses
如果您提供商业应用程序,大概您还想确保您可以支持这些工具——那么您将使用免费版的 jasper/pentaho 还是商业版?
两家公司都没有合作伙伴计划吗?也许那值得研究。在我看来,您肯定需要拥有公司的某种程度的支持。也许问题是,如果您根据合作伙伴协议嵌入软件,然后在未来终止该协议,会发生什么情况?