许可:我可以在wordpress.org上发布的插件中包含没有来源的主权财富基金吗?

时间:2011-10-03 作者:JP.

假设我创建了一个WP插件,其中包括我创建的几个SWF(而不是第三方SWF)。根据http://wordpress.org/extend/plugins/about/ , 如果我想在wordpress上发布插件。org我必须以GPLv2或兼容版本发布它。

第一个问题更具理论性:

为了符合GPLv2,我是否必须发布SWF的源代码?做了一点研究,似乎这个问题以前就有过争论:http://smackdown.blogsblogsblogs.com/2011/02/18/as-it-turns-out-wordpress-itself-is-not-100-gpl-compliant-after-all-and-they-violate-the-mit-license-as-well/ .

如果我试图在wordpress上发布一个包含SWF“二进制文件”的插件,而没有源代码。组织机构:

我会被阻止在wordpress上发布插件。组织

日本

2 个回复
最合适的回答,由SO网友:EAMann 整理而成

如果您发布嵌入了SWF的插件,它们实际上需要在GPL兼容许可下发布。这意味着您需要使SWF的原始源可用,但不一定在插件本身中。

您有两种选择:

WordPress的方式是,当WordPress包括一个已编译或缩小的第三方工具或库(即用于上传程序的SWF或服务器上缩小的大型JS库)时,它们还包括一个;“开发”;版本。

如果您浏览/wp-includes 您将看到以下情况:

管理栏。dev.js管理栏。js等/src 插件中包含SWF控件原始源代码的目录。这使得任何需要它们的人都可以立即使用它们,并减轻了您对自己托管它们的担忧。然而,它会使你的插件下载量大大增加。

亲自接待他们

According to the GPL, 您可以分发已编译的二进制文件,只要它们包括(6b):

在实物产品(包括实物分销媒介)中传达或体现目标代码,并附上书面报价,有效期至少为三年,只要您为该产品型号提供备件或客户支持,向拥有目标代码的任何人提供(1)一份本许可证涵盖的产品中所有软件的对应源代码副本,该副本位于通常用于软件交换的耐用物理介质上,价格不超过您实际执行此源代码传输的合理成本,或者(2)免费从网络服务器复制相应的源。

基本上,如果您在自己的服务器上放置了一个包含源文件的ZIP文件,并在自述中链接到该文件,或者回复请求副本的电子邮件,那么您应该清楚。

为什么这很重要?GPL的全部目的是保护最终用户修改他们从您那里获得的程序的权利。对于已编译的Flash应用程序,只有在提供对原始源代码的访问权限的情况下,才可能这样做。

官方存储库only 允许GPL兼容插件。这意味着,无论您的插件是什么,它都必须符合GPL。因此,您要么需要将SWF二进制文件的源代码与插件一起分发,要么为最终用户提供一种明确的方式来获取它们。

要回答第二个问题,您可能会被阻止在WordPress上发布插件。org,或者一旦有人注意到您正在分发不符合GPL的SWF二进制文件,就有可能让您的插件被删除。

SO网友:Chip Bennett

长回答,短回答:如果它是通过WPORG存储库分发的,则必须包含人类可编辑版本。

WordPress项目支持的当前解释是,插件是WordPress的衍生产品,因此必须100%兼容GPL才能在WPORG上托管。与主题类似,WordPress项目支持的是,主题PHP文件是WordPress的派生文件,因此必须与GPL兼容,但其他资源可能不是派生资源。然而,为了有资格由WPORG托管,主题还必须完全兼容GPL。

针对您的问题:不久前JW Player for WordPress Plugin 由于源代码不可用,被迫取消绑定JWPlayer二进制文件。

结束