主题也是GPL


如果WordPress是一个国家,我们的权利法案将是GPL因为它保护我们的核心自由。我们一直在尽力保持WordPress.org的干净,只推广与WordPress许可证完全兼容和合法的内容。社区中有一些关于GPL是否适用于我们一直假设的主题的问题。为了帮助澄清这一点,我联系了软件自由法律中心他是全球领先的GPL专家,花时间研究WordPress的代码和社区,并为我们提供了官方法律意见。一句话总结:WordPress主题中的PHP必须是GPL,艺术作品和CSS可能是但不是必需的。

马特,

您要求软件自由法律中心澄清主题作为WordPress派生作品的地位,WordPres是一个用PHP编写的内容管理软件包,根据GNU通用公共许可证第2版授权。

我们检查了WordPress 2.8的候选版本1,您在https://wordpress.org/wordpress-2.8-RC1.tar.gz。该候选版本中包含的“经典”和“默认”主题包括各种PHP和CSS文件以及可选的图像目录。PHP文件包含HTML标记和对
WordPress功能。PHP代码中有一些编程逻辑,包括循环和条件。

当WordPress启动时,它会执行各种例程,为主题准备信息。在正常使用中,控件然后通过PHP的include()函数传输到主题包文件中的HTML和PHP模板。这些模板文件中的PHP代码依赖于早期准备的信息来填充模板,以便为客户端提供服务。

基于该版本的WordPress,并考虑到这些主题好像是由第三方添加到WordPres中的,我们认为,所呈现的主题以及任何实质上相似的主题都包含WordPress软件派生作品的元素,以及潜在独立作品的元素。具体来说,“默认”主题的images目录中包含的CSS文件和材料与WordPress代码是分开的。另一方面,与PHP混合并由PHP操作的PHP和HTML代码源自WordPress代码。

在WordPress主题中,CSS文件和图像纯粹作为web服务器提供的数据存在。WordPress本身会忽略这些文件[1]。CSS和图像文件只是由服务器作为数据读取并逐字传递给用户,完全避免了WordPress实例。CSS和图像可以很容易地与一系列HTML文档一起使用,并且可以被与WordPress无关的各种软件读取和显示。因此,这些文件与WordPress代码本身是分开的。

PHP元素加在一起,显然是WordPress代码的派生。模板是通过include()函数加载的。它的内容与内存中的WordPress代码相结合,由PHP与WordPres的其余部分一起处理(与之完全不同)。PHP代码主要包括对WordPress函数的调用,以及控制访问哪些WordPres函数以及调用次数的稀疏、最小逻辑。它们是WordPress的派生,因为它们的每个部分都由它们调用的WordPres函数的内容决定。作为原创作品,它们的设计只是为了与WordPress结合成更大的作品。

在这两个主题中,HTML元素与PHP混合在一起。这些HTML片段与PHP穿插在整个主题PHP文件中,共同构成了一部作品,其形式高度依赖于PHP,因此也依赖于PHP。

总之,所提供的WordPress主题包含WordPres受版权保护代码的派生元素。这些主题是不同作品(图像、CSS文件、PHP文件)的集合,不需要作为一个整体获得GPL许可。相反,PHP文件受制于GPL的要求,而图像和CSS则不然。如果愿意,此类主题的第三方开发者可以对这些元素应用限制性版权。

最后,我们注意到,也许可以设计一个有效的WordPress主题,避免使其受到WordPres版权保护的因素,但这样的主题必须放弃使软件有用的几乎所有WordPress功能。

真诚的,
詹姆斯·瓦西莱
软件自由法律中心

[1] 有一个例外。WordPress会读取CSS和图像文件,为管理界面的模板选择部分创建模板预览。即使在这种情况下,这些文件中的任何内容都不会调用任何WordPress函数,也不会被PHP视为命令,也不会改变任何其他WordPres数据结构。这些文件作为数据读取,用于创建图像并向用户显示网页的微型版本。

尽管图形和CSS不是必修的从法律上讲,GPL的缺乏是相当有限的。你能想象没有CSS或javascript的WordPress吗?所以和以前一样,我们只会在WordPress.org上推广和托管100%GPL的内容或兼容为了庆祝几个人创造了100%的GPL主题,并围绕他们提供支持和其他服务,我们有一个新页面列出了GPL商业支持的主题.


获取最新更新

WP简报-WordPress播客

加入Josepha Haden和Matt Mullenweg,了解WordPress的发展方向以及如何参与其中。