Github 将开源软件与现有软件捆绑

Github 将开源软件与现有软件捆绑,github,open-source,jfreechart,Github,Open Source,Jfreechart,我已经为线程池开发了一个基于java的性能测试工具,并且正在使用JFreeChart库在我的工具中绘制图形。现在我想在gitHub上以开源的形式发布我的软件。我在github上的最终用户许可协议中读到“您不得将该软件重新打包或与任何其他软件捆绑”。现在我的问题是“这是否意味着我无法分发使用JFreeChart库的工具?”。如果是这种情况,那么如何在我的工具中使用JFreeChart?一个选项是使用一些依赖关系管理工具,如maven。通过这种方式声明依赖关系,在本例中如下所示: <depen

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

一个选项是使用一些依赖关系管理工具,如maven。通过这种方式声明依赖关系,在本例中如下所示:

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

org.jfree
柱状图
1.0.14

现在,您不必将JFreeChart上传到您的repo中,但是每个想从Github下载您的工具的人都可以轻松地运行“mvn安装”或类似的程序,JFreeChart会自动下载。

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

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


虽然您应该亲自查看LGPL以决定您想做的事情是否被允许,但一般来说,LGPL“

关于您使用GitHub的桌面应用程序,您的意思是这样的吗”。如果您依赖外部项目,您必须尊重该项目的许可证,无论您是自己打包库,还是简单地告诉用户在您的库旁边安装外部项目。当您依赖于第三方库时,您的项目是一个“”。如果项目依赖于GPL许可代码,则某些许可证(尤其是)直接限制您可以和不能对项目执行的操作。