我对许可有相当具体的问题,但首先,我只想说,我已经在这里读了很多问答,但我仍然不确定在这个特定的范围内的问题。
正如我从其他Q&A中了解到的那样,您可以发布您的商业应用程序,甚至可以使用LGPL库,只要这个库可以由用户自己替换为它的另一个版本。这意味着你把它打包成.dll或者其他什么的。应用程序的其余部分仍然是专有许可的。
对于编译后的软件来说,这一点是显而易见的。但我的问题是:这与没有像所有PHP应用程序一样编译(作为源代码分发,但仍然是专有的)的软件有什么关系?
说得很清楚,我会给你们看一个确切的例子。我正在为各种目的构建一个CMS应用程序。它们都是不同的,但它们大多数共享相同的“基本元素”- JavaScript WYSIWYG编辑器。我想使用一个是GPL/LGPL/MPL许可的。
所以有几个问题:
至于以英语为母语的人,我真的很难读到原版的许可证。我只是不想惹麻烦。
发布于 2013-08-03 11:35:45
就大多数开放源码许可证而言,用编译语言编写的软件(从而提供了分发对象/二进制代码的能力)和用解释语言编写的软件(因此实际上需要以源形式分发)之间根本没有区别。这也适用于这些许可证之间的交互以及与非自由许可的交互。
例如,如果您编写了一个PHP程序,该程序使用了在GPL许可下分发的模块,那么您就不能分发您在许可证下编写的禁止修改或重新分发的代码。这与源代码的可用性无关,因为它关系到您授予程序接收方的权限。
要回答您的问题:是的,您可以在您的专有应用程序中使用LGPL编辑器(不影响许可),前提是应用程序的用户可以将编辑器替换为另一个(兼容的)编辑器。对于如何分发这样的应用程序没有特殊的要求,但是如果您使用第三方组件(不管它们是如何获得许可的),那么最好在自述文件或类似的文件中清楚地识别它们。
https://softwareengineering.stackexchange.com/questions/207066
复制相似问题