WordPress Creator GPL Says WP Template Must Be GPL'd
An anonymous reader writes "Matt Mullenweg (the creator of open source blog software WordPress), after review by various legal experts, is sticking to his guns that themes and plugins that 'extend' WordPress violate the GPL if they are not themselves distributed under the GPL. Matt has gone so far as to post this on Twitter. According to Matt, the premium template called Thesis should be under the GPL and the owner is not happy about it. WordPress is willing to sue the maker of Thesis theme for not following GPL licensing. The webmasters and Thesis owners are also confused with new development. Mark Jaquith wrote an excellent technical analysis of why WordPress themes inherit the GPL. This is why even if Thesis hadn't copy-and-pasted large swathes of code from WordPress (and GPL plugins) its PHP would still need to be under the GPL."
...is why I don't do any work creating anything for WordPress. CopyFree is the way to go.
"There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
Given that loads of major software companies have released plugins for WordPress, including payment gateways, social networking plugins, twitter plugins, etc ... doesn't this expose a huge amount of proprietary code to potential (and possibly unintended) open-sourcing?
------ The best brain training is now totally free : )
"People Who Care About Details Trust Thesis". -- http://diythemes.com/
Presumably the licencing of the platform you're developing for could be considered a "detail"
-=Maggie Leber=-
Just goes to show that data vs code is a false dichotomy:
The programming language and data description language used should not affect where the split is.
This is even more obviously worse if you for example transfer your data as JSON, so that the data interchange language is the same as the programming language.
Hey don't blame me, IANAB
IANAL, but I don't buy it.
The GPL is based on copyright.
If I sell a product that doesn't contain *any* of your copyrighted code (and API calls certainly can't be copyrighted), you have no basis to sue me for copyright.
# (/.);;
- : float -> float -> float =
Matt has gone so far as to post this on Twitter
Offenders are really gonna get it now. This guy means business.
The idea of the GPL, at least the original idea, seemed to be that if you modified the code of a project and distributed that modified version, you also had to distribute the code. Ok, fair enough and easy enough to understand. So Linksys could go and use Linux on their routers, and they have to release the mods to Linux they make, but not any of the software they run on it.
However then you get things like this. A theme for something they now say has to be GPL. Not a new version of the software, a theme that adds in to it. Ummm ok. What about plugins, do those also have to be opened up? This leads to other worries, will GPL authors try and say if you use a GPL'd software to create something (like a picture with GIMP) that too has to be opened up?
That is some of the "viral" nature MS was bitching about. You GPL something and then you want to say everything it touches has to be GPL'd too.
I think people get a little miffed when they find that using GPL software got them more than they bargained for.
If he's taken GPL code and put it in Thesis, game over. It's GPL. Period. Whatever he could have argued about API calls is now irrelevant.
At this point, the only thing I'm curious about is what would happen to WordPress users who start to distribute Thesis without his permission.
How then can Wordpress say that its licensing is required?
I run Mixergy.com, where I did the interview with Matt & Chris. Sorry my site is down. I'm working on it now.
His argument is that WordPress Plugin should be bound to the WordPress license because it uses hooks and attributes from their API. By that very argument Wordpress should be using the PHP License.
The GPL doesn't define "derivative work", nor does the FSF's GPL FAQ; only the Copyright Act does. If the GPL's interpretation of "derivative work" differs from that of the language of the Copyright Act, or of applicable case law, then the GPL's interpretation will not withstand a court challenge. And in fact, the interpretation of FSF/SFLC/Matt Mullenweg/et al that WordPress Themes are inherently derivative of WordPress core, and therefore inherit GPL, runs exactly opposite to relevant copyright case law.
Themes don't inherit the GPL. See the following article:
WordPress Themes, GPL, and Copyright Case Law
http://www.chipbennett.net/2010/07/wordpress-themes-gpl-and-copyright-case-law/
You're confusing LGPL and the GPL. The LGPL has a linking exception, the GPL does not. You cannot distribute code linking to GPL code without using a GPL compatible license. If you link to code distributed under the LGPL, you're fine. The only thing you need to distribute is the the actual library you linked to, if you made any changes, but not the rest of your codebase.
Wordpress is GPL, so linking to any of the Wordpress codebase requires distributing your code under the terms of the GPL. I don't see how you can make a useful Wordpress theme/template without making a Wordpress call somewhere. Printing out a post, or comment is going to require a function call to some GPLed code.
I believe the creator is correct, as long as Wordpress remains pure GPL, most non-GPL themes and plugins are going to break the license. It is entirely possible to create a non-GPL plugin, as long as you don't need to make any calls to Wordpress functions or internals.
Interpreted vs compiled, there is no difference in the interpretation of the license. Linking in an interpreted language is treated the same as linking in a compiled language.
It's worse than that. If you RTFA, they make the claim that there are "external APIs" and "internal APIs", and using the former is perfectly fine and dandy, while using the latter makes your code a derived work. Since the classification is, effectively, arbitrary and subject to change at the whim of the author, this puts any software relying on any WordPress API at risk.
Well, what is a derivative work? Guess what? The GPL itself doesn't define that term.
Of course it doesn't, since that term is defined by the legal code regarding copyright in your jurisdiction. Because the GPL is not anything else but a copyright license, it cannot apply to anything which is not a derivative work by the definition of the relevant legal code, because anything not a derivative work is not restricted by copyright law. So if the GPL did give a definition it would be irrelevant, and if it happened to differ from the legal definition at your current location in space-time, it would be wrong. How's an irrelevant and wrong definition going to reduce confusion, exactly?
But then you go and look at the legal code and see that, what do you know, the real definition of derivative work is vague. This is an issue that applies to all of copyright, and sparks many debates (and lawsuits), and has nothing specifically to do with the GPL. The lack of a clear definition is not something the GPL can fix.
It's trivially easy to comply with, but it's VERY hard to make a clear determination if the restrictions extend to you or not. So most people "just take the easy way out" and license GPL.
It's a fair point, that people license their own code GPL just because it's the only way to be sure they aren't violating the GPL of some other code they are using.
However the same issue of confusion applies in any situation where it matters whether you're creating a derivative work or not. With proprietary software, that means people "take the easy way out" and avoid doing anything with the software that could possibly be derivative. The only time the issue doesn't matter is when the license is so liberal it doesn't matter if your work is derivative or not because you can just repackage it with whatever license you want anyway.
And while BSD-style licenses are great for those who want to give away code, I don't think it's worth abandoning the advantages of Copyleft just to avoid the stick issue of what exactly constitutes a derivative work.
The enemies of Democracy are
Copyright law defines a derived work. Why does the GPL have to?
"And this is why I hate the GPL."
And this is why you want the GPL to do so. So you can disobey copyright law.
"It promotes the "If you want to comply, you can do no wrong by licensing GPL" attitude."
And this is wrong how?
"but it's VERY hard to make a clear determination if the restrictions extend to you or not."
Blame copyright law then when it comes to software and what defines a derived work under copyright. That's defined by law (as is what determines a copyrightable product).
"So most people "just take the easy way out" and license GPL. Not out of belief, not out of fear, not out of requirement, but out of confusion and misunderstanding..."
Most people use MS Windows because it's the "easy way out". Not out of belief, not out of utility, not out of requirement, but out of confusion and misunderstanding...
I don't hear complaining from you there.
WordPress themes are simply PHP libraries that WordPress calls when rendering a page. The license status of Wordpress themes are very much dealt with in finality by the GPL, and there is absolutely no question that the PHP files must be licensed per the GPL.
From the GPL's narrative:
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
-- $G
In this particular case it sounds like Thesis is screwed because they're incorporating WordPress code into their theme - game over.
In the more general case, I think you could make a credible argument that WordPress is designed to look for and utilize external libraries (called "themes") and that just doing so should not make WordPress' license apply to that theme (or plugin). My reasoning there is that if you argue that WordPress incorporating a theme makes the WP license (GPL) apply to that theme, what prevents that theme's license from correspondingly "infecting" WordPress?
fencepost
just a little off
His analysis is all about how the code works when someone takes a theme and loads it in WordPress. While accurate on the technical details, it completely misses the point. When someone runs a theme in WordPress, they have caused a derivative work of WordPress to be created. They've also caused a derivative work of the theme to be created. No one seriously questions this. However, the license of WordPress allows this, so there's no problem here.
The important question is whether or not a WordPress theme, AS DISTRIBUTED BY ITS AUTHOR, is a derivative work, and he fails to address this. The answer to that depends on whether or not the theme has incorporated (by copying, transforming, adapting, etc) any copyrightable elements of WordPress.
The particular theme in question did include such elements, and so has a problem. However, in general, you do not appear to have to include any copyrightable Wordpress elements in a theme, and so a theme does not inherently have to be GPL.
The majority of court cases that are relevant to this agree that writing code X to interface to code Y does NOT automatically make X a derivative work of Y. The FSF thinks that merely designing code to link with another piece of code makes the first a derivative work of the other, but there's no court cases that support that view, and better lawyers (such as Larry Rosen) than the FSF uses say that it doesn't automatically make a derivative work.
>I like open source but the GPL is sounding more and more dangerous.
when even it's advocates can't seem to agree on what exactly it covers I'd be worried.
That's just not true. It's advocates are all in unison here that it covers works like this. It's on idiot in Florida who dissagrees and he is hardly an "advocate".
Unicode killed the ASCII-art *