在GNU宽通用公共许可证下使用库时对我的项目施加的限制

时间:2011-08-25 18:26:53

标签: java licensing lgpl

我使用的是在GNU Lesser General Public License下获得许可的开源库。 (Hosted on sourceforge)。

该库非常简单,只是读取和写入csv文件。我的JSP用它来输入/输出。

下载包含以下文件:

  • SRC
    • AllTests.java
    • 玉米
    • csvreader
    • CsvReader.java
    • CsvWriter.java
  • 的build.bat
  • 的build.xml
  • javacsv.jar
  • javadoc.bat
  • javadoc.xml

我是否仅限于使用jar文件或允许我将源代码嵌入到我的项目中?

使用此库会对我的项目施加限制吗?我需要做些什么才能遵守许可条款?

如果JSP仅供内部使用,限制是否会有所不同?

如果这是桌面应用程序,限制会有所不同吗?

1 个答案:

答案 0 :(得分:3)

您不仅限于使用.jar,因此您可以将.java文件放入自己的项目中,但是,必须对这些.java文件进行任何修改在任何用户的要求下以源格式提供。

您还必须提供允许用户在组合应用程序中替换这些文件的最低要求。这意味着,您可以将使用LGPL工作的代码分发为已编译的.class文件,以便用户可以将您的代码用于他自己的LGPL工作版本。这禁止您“保护”生成的程序,以试图阻止此类修改。

这些许可条款仅适用于您分发给其他人的应用程序,因此,如果您仅将该应用程序用于内部使用,则可以执行您想要的操作。任何分发都要求您遵守LGPL的条件。