将开源软件与现有软件捆绑在一起

时间:2015-08-01 15:58:31

标签: github open-source jfreechart

我为线程池开发了一个基于java的性能测试工具,我使用JFreeChart库在我的工具中绘制图形。现在我想在gitHub上将我的软件作为开源发布。我在github上阅读了最终用户许可协议,“您不得将软件与任何其他软件重新包装或捆绑”。现在我的问题是“这是否意味着我无法分发使用JFreeChart库的工具”。如果是这种情况,那么如何在我的工具中使用JFreeChart?

2 个答案:

答案 0 :(得分:0)

Github的使用条款对您可以开发,修改或发布的软件没有发言权。他们最多可以决定您在其网站上托管的内容。实际上,Github并不限制您在其网站上托管项目的方式。

根据其网站,JFreeChart是在LGPL下发布的,而 是您需要关注的许可,因为它是JFreeChart,而不是Github,你试图捆绑。

虽然你应该自己检查一下LGPL,以便决定是否允许你做什么,一般来说LGPL“allows developers and companies to use and integrate software released under the LGPL into their own (even proprietary) software”。

答案 1 :(得分:-1)

一种选择是使用一些依赖管理工具,如maven。这样就可以声明你的依赖关系,在这种情况下是这样的:

<dependency>
    <groupId>org.jfree</groupId>
    <artifactId>jfreechart</artifactId>
    <version>1.0.14</version>
</dependency>

现在您不必将JFreeChart上传到您的仓库,但是想要从Github下载您的工具的每个人都可以轻松运行'mvn install'或类似的东西,并自动下载JFreeChart。