4

我正在开发一个 java 应用程序,我想使用:

  • 报告
  • 分析
  • 数据挖掘
  • 数据集成

与我的商业应用程序一起提供的工具,我不会作为开源应用程序出售。

所以我想知道我可以在我的应用程序中使用哪些工具。

实际上,我正在评估 Pentaho 和 JasperReports,但我不了解许可问题。有些在 GPL 下,有些在 LGPL 下,有些在 CPL 下……所以我对这些很困惑。

4

4 回答 4

10

...但我不明白许可问题。

如果您要在其他人的平台或库之上构建商业应用程序,您需要了解许可问题,无论库是开源还是闭源。这里没有捷径。 需要进行研究,了解许可证并根据该了解做出决定。

于 2010-06-03T10:28:25.577 回答
2

在 GPL 或 LGPL 下发布的软件可能不是您想要的,只是因为它要求您的产品将在相同的许可证下发布。

以下是许可证概述,其中包含大量解释链接:http ://en.wikipedia.org/wiki/Comparison_of_free_software_licenses

于 2010-06-03T10:29:29.853 回答
0

阅读有关此的维基百科文章。本文的“免费和开源软件”部分解释了您的问题。

维基百科文章

你会得到一个关键的决定。因此,花一些时间在许可证类型上并获得一个很好的理解是非常值得的。这将使您在选择组件时更加自在。

也检查这个比较

于 2010-06-03T10:28:53.473 回答
0

如果您提供商业应用程序,大概您还想确保您可以支持这些工具——那么您将使用免费版的 jasper/pentaho 还是商业版?

两家公司都没有合作伙伴计划吗?也许那值得研究。在我看来,您肯定需要拥有公司的某种程度的支持。也许问题是,如果您根据合作伙伴协议嵌入软件,然后在未来终止该协议,会发生什么情况?

于 2010-06-07T07:06:58.737 回答