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)
"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=-
No. It exposes a huge amount of authors of proprietary code to a copyright infringement lawsuit. How they settle this is up to them, but they can't be forced to open their code. In any case, they'll get off a lot easier than if they had misappropriated proprietary code.
Give me Classic Slashdot or give me death!
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.
It really doesn't, actually. The only time that a company would have a problem with this is when they distribute their plugin or theme. Any company which makes a WP template or theme is absolutely not required to open source it unless they distribute it. This means, obviously, that the majority of company-specific plugins and themes are not going to need to be opensourced.
The only companies which stand to be hurt by this are the ones which have a business model of making wordpress plugins/themes and selling them. Even then, they are not required to stop doing so. The requirement is just to license their software under the GPL and provide source if and only if someone requests it.
People act like the GPL will kill all software business as we know it, but those who do so clearly haven't even read the license.
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.
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.
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
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.