简体   繁体   English

开源Java库构建CIFS服务器

[英]Open source Java library to build CIFS server

We are planning to develop a CIFS server using Java. 我们计划使用Java开发CIFS服务器 Note that this will be a commercial product . 请注意,这将是一种商业产品

To avoid re-invention of wheel, I am looking for a open source Java library which can be used in commercial products without any legal issue. 为了避免重新发明wheel,我正在寻找一个开源Java库,该库可用于商业产品而没有任何法律问题。 After research I found that Alfresco JLAN is the only Java open source library available on web. 经过研究,我发现Alfresco JLAN是Web上唯一可用的Java开源库。 But problem I see is it's published under LGPL license. 但是我看到的问题是它是根据LGPL许可发布的。 If I plan to use JLAN, I will need to make some changes in it's original source to make it compatible with my product, and after doing this, i guess, I will need to make my product as well GPL based. 如果我打算使用JLAN,我将需要对它的原始来源进行一些更改以使其与我的产品兼容,然后,我猜想,我将需要使我的产品也基于GPL。

I need your expert opinion on following- 在以下方面,我需要您的专家意见-

  1. Is there any way i can still use JLAN without any legal issue in my commercial product without any obligation to make my product open source? 在我的商业产品中没有任何法律问题的情况下,我仍然可以以任何方式使用JLAN,而没有义务使我的产品开源吗?
  2. If not, then is there any other Java open source library which will fit my requirements? 如果没有,那么还有其他符合我要求的Java开源库吗?

I will need to make some changes in it's original source to make it compatible with my product, and after doing this, i guess, I will need to make my product as well GPL based. 我将需要对其原始来源进行一些更改,以使其与我的产品兼容,然后,我想,我需要使我的产品也基于GPL。

First, talk to a qualified IP lawyer. 首先,请与合格的知识产权律师联系。

Second, I don't think that LGPL would mean that. 其次,我认为LGPL并不是那样。 My understanding is that the key requirements are: 我的理解是关键要求是:

  • Provide source-code for the changes that you make to JLAN to any of your customers who requests it, along with any necessary build files, etc. These changes must be licensed under the GPL or LGPL. 向请求它的任何客户提供对JLAN所做更改的源代码,以及任何必要的构建文件等。这些更改必须获得GPL或LGPL的许可。

  • Don't mingle the compiled JLAN binaries with your closed-source binaries; 不要将编译后的JLAN二进制文件与您的封闭源代码二进制文件混为一谈; ie put them in separate JAR files so that someone can modify / replace the JLAN component. 即将它们放在单独的JAR文件中,以便其他人可以修改/替换JLAN组件。

正如已经说过的那样,知识产权律师是最好的选择,无论如何,我认为LGPL许可证的存在恰好适合那些您不能将GPL用于软件的需求。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM