我正在开发一个java应用程序,我想使用:
我的商业应用程序附带的工具,我不将作为开源应用程序出售。
所以我想知道我可以在我的应用中使用哪些工具。
其实我正在评估Pentaho和JasperReports,但我不了解许可问题。有些属于GPL,有些属于LGPL,有些属于CPL ......所以我对此非常困惑。
答案 0 :(得分:10)
...但我不了解许可问题。
如果您打算在别人平台或库之上构建商业应用程序,您需要了解许可问题,无论库是否开放来源或封闭源。这里没有捷径。 您需要进行研究,了解许可并根据这种理解做出决定。
答案 1 :(得分:2)
根据GPL或LGPL发布的软件可能不是您想要的,只是因为它要求您的产品将在相同的许可下发布。
以下是许可证的概述,其中包含大量解释链接:http://en.wikipedia.org/wiki/Comparison_of_free_software_licenses
答案 2 :(得分:0)
阅读关于此的维基百科文章。本文中的“免费和开源软件”部分解释了您的问题。
你将得到一个关键的决定。因此,花一些时间在许可证类型上并获得良好的理解是非常值得的。它将使您在选择组件时更加舒适。
同时检查comparison。
答案 3 :(得分:0)
如果您提供商业应用程序,大概您也希望确保您可以支持这些工具 - 那么您将使用免费版本的jasper / pentaho还是商业版本?
这两家公司都没有合作伙伴计划吗?也许这值得期待。听起来像你肯定需要来自拥有公司的一定程度的支持。也许问题是,如果你根据合作伙伴协议嵌入软件会发生什么,然后在将来停止该协议?