如果您发布嵌入了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二进制文件,就有可能让您的插件被删除。