我正在开发一个需要第三方框架的应用程序,该框架属于Eclipse公共许可证(EPL)。该应用程序是一个服务器端商业应用程序,它将在我的服务器上运行。 EPL软件作为二进制文件(jar文件)分发。我只使用这些软件包而且没有做出任何贡献,即没有对源进行任何更改。
在EPL下我相信我不是“贡献者”,也不是我的“贡献”。但如果我想让我的软件可以安装在一些非现场服务器上,那么我对EPL的要求有困难:
b.iv - “声明该程序的源代码可从此类贡献者处获得,并通知被许可人如何以合理的方式在通常用于软件交换的介质上获取它。”
这是否意味着如果我出于自己的目的修改第三方框架的源代码,我需要分发我的所有源代码?
EPL应该是商业友好的,但对我来说似乎并不是这样。
答案 0 :(得分:24)
我理解你的问题的方式是“如果我改变了部分框架,我是否需要重新分发我的应用程序的所有源代码,甚至是不属于框架的部分?”。如果这是对您的问题的正确解释,那么不,您不需要分发您的应用程序的所有代码。 EPL是一个copyleft许可证,但它是一个非病毒的copyleft,所以它只适用于EPL的源代码,而不是你在EPL项目之上构建的内容。因此,它不要求您将源分发到您的应用程序,只需要对框架本身进行更改。 EPL的条款仅适用于库的来源,而不适用于您的应用程序的来源。您的应用程序代码将受其自己的许可证管辖(因为您不会重新分发它,表面上是一个简单的“我拥有此代码的所有权利”许可)。
基本上,只要您没有使用完全由Copyleft许可证管理的图书馆,那么您应该没事。
免责声明:我不是律师。不要把它作为真正的法律建议。