Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        4年前关闭。
                                                                                            
                
        
我使用的是GNU Lesser General Public License许可的开源库。 (Hosted on sourceforge)。

该库非常简单,只读取和写入一个csv文件。我的JSP正在将其用于输入/输出。

下载包含以下文件:


src

AllTests.java
com
csvreader
CsvReader.java
CsvWriter.java

build.bat
build.xml
javacsv.jar
javadoc.bat
javadoc.xml


我是否只能使用jar文件,还是可以将源代码嵌入到我的项目中?

使用此库是否对我的项目施加了限制?我需要怎么做才能遵守许可条款?

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

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

最佳答案

您不仅可以仅使用.jar,还可以将.java文件放入自己的项目中,但是,对这些.java文件所做的任何修改都必须以任何用户的要求以源代码形式分发。 。

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

这些许可条款仅适用于您分发给其他人的应用程序,因此,如果您仅将应用程序用于内部使用,则可以做自己想做的事情。任何分发都需要您遵守LGPL的条件。

07-24 19:05