IANAL,TINLA等
我认为LGPL是许可许可证,就像MIT,BSD或Apache一样。但是今天我读到,仅允许从封闭源代码链接到LGPL(库等)-除此之外,它是copyleft-因此我必须发布基于LGPL程序的代码。
是的,LGPL要求您将源代码提供给收到该作品副本的任何人,或者您必须以一种形式分发您的作品,该软件的接收者可以用新版本替换您的LGPL版本的作品版。无论哪种情况,作品的LGPL部分的所有修改都必须可供作品的所有接收者使用。
我为雇主创建了一个基于LGPL程序的程序,但对该程序进行了相当大的修改。当然,不允许将修改后的源代码放在那里。同时,我必须分发(对吗?)。
正确。该许可证要求所有软件接收者都可以访问源代码。
我的想法:我可以将原始LGPL应用程序的大多数功能放到外部库中,从头开始编写核心可执行文件,但可以参考该库中所有未修改的功能吗?
这可能是一个派生的工作,并且仍然需要您分发所有将程序分解为库的构建脚本。
当前,所有内容都在.jar文件中(它是Java / Swing)。如果您认为我的想法在法律上/技术上是可行的-分开我写的内容和原著是多少?我不是最精通Java的人。
Java还为LGPL增加了许多新问题,因为尚不清楚什么构成“静态”和“动态”链接。由于LGPL对GPL的例外都依赖于该概念,因此LGPL在大多数情况下实际上等同于GPL。您将需要咨询公司的法律团队,以回答可能提出的任何问题。
我的建议是,如果公司外部的任何人都可以访问该程序,则将其废弃并重新开始。如果您不能满足许可证的要求,则根本不允许您分发许可证。
如果该程序仅在公司内部可用,则只需要使源可用于公司员工即可。我建议将其添加到您现有的公司源代码管理中。只要公司外部没有人可以使用,这将满足LGPL的要求。