⇥ WordPress and the GPL: the day after
Last week, I posted an article that pretty much started with “this is not about a legal interpretation of the GPL.” Therefore, of course, 80% of the people who commented on the article did so to give me their interpretation of the GPL, or to explain why my interpretation was incorrect. So much for that.
You are not Perry Mason
Let me, once more, explain why the legal interpretation of the GPL has no bearing on the issue at hand before addressing some of the issues that were raised in the comments. The positioning of the GPL with regards to derivative works has not been tested in a court of law. This means that there is no accepted definition of what a derivative work is in this context is simply undefined and can, by some account, lead to, shall we say, “interesting” conclusions. For this reason, my opinion on this matter, or Matt’s, or anyone else’s, is entirely meaningless, at least from a legal perspective.
You could say that Matt’s opinion counts, because he wrote the software and he should have the right to decide how his software is distributed and under what rules.
I couldn’t agree more—except for one minor detail: Matt made his decision when he chose to distribute WordPress under the GPL. From then on, both he and any user of WordPress are bound by the terms of the license, and not by what anyone thinks. Matt doesn’t enforce the license: that’s for a court of law to do. Therefore, what he thinks at this point only has value, from a legal standpoint, if a competent court determines that the terms of the GPL agree with him.
This, incidentally, is one of the biggest concerns that I have with the GPL. It’s a license that enforces a very particular meaning of “freedom” whose nuances a developer may simply not understand. Case in point: Matt may well believe that themes must be released under the GPL as derivative works, but there is no real case law to back this belief. The FSF says so1, but they are less than intellectually honest by not admitting that they do not have the legal standing to back their claims.
The reason why I say that this is not a legal issue, therefore, is that, unless and until the WPF sues a theme developer on the issue of whether a theme or plugin that doesn’t incorporate wholesale code from the main project2 is a derivative work, this is a business issue that can deeply affect the future of WordPress if not handled correctly. Hence my points in the previous article.
One thing that many do not seem to understand that the enforcement of a contract (or a license) is, essentially, a failure of the contract itself. A contract exists so that two parties can have an understanding on how a business relationship should take place. If the contract is sufficiently clear and unequivocal, it should only ever be enforced if one of the parties maliciously and willfully breaches it and then refuses to cure the breach. If it is unclear and equivocal, as is the case here, the enforcement of a contract represents a failure to draft a proper agreement in the first place.
When people play armchair lawyers and give their own interpretation of the legal meaning of the GPL, I can tell immediately that they have never had the unpleasant experience of being involved in a lawsuit. Those who have, on the other hand, know that lawsuits are a very dangerous game whose rules are known only to those in the legal profession—and are, ultimately, in the hands of a referee who is as human as everyone else, and often called upon to render judgment on topics he or she has no real technical expertise to understand, let alone determine. It’s like playing a game of soccer in which losing might mean forfeiting your business, house and livelihood, and in which each team can put as many players on the field as their money allows. Oh, and the refs are asked to rate the player’s bedroom technique instead of counting the goals.
When most people talk about lawsuits and court cases, they think “Law and Order” or (God forbid) “Boston Legal,” and truly have no idea of what they are getting themselves into—the long hours, constant uncertainty, ridiculous expenses and inevitably dangerous outcome. In real life, lawyers don’t stomp around a courtroom yelling “you can’t handle the truth!” They drudge endlessly through point after point, doing whatever they can to help their client prevail, often flying in the face of the very things their client has done or agreed to in the past. It’s their job and, even though while they are doing it you would like for nothing better than jump up from your chair and stab them in the eyeball with a pencil, you can’t fault them for it. Remember, despite the fact that everyone called bullshit on SCO’s claim against Linux vendors, it took seven years to finally kick them to the curb. Is that they way you want to run your business?
Regardless, enforcement is not the point of a contract—the point of a contract is to establish a clear framework in which everybody can conduct their business in a clear and unequivocal manner.
It was a honeypot!
Ultimately, I am happy that so many decided to post “legal” comments to my article. In fact, I was counting on it, because it helps me drive home a simple point: we need a better framework than the GPL to help us define our freedom.
What is happening in the WP world is a perfect example of how the GPL’s one-size-fits-all approach is failing us. If Matt wanted themes and plug-ins to only be distributable under the GPL, he could have simply expressly said so in his license, thus clearing the air once and for all. Of course, this wouldn’t prevent some third party from maliciously attempting to circumvent the license, but then at least we could focus on the maliciousness of their action instead of grasping at straws trying to figure out what the license means in the first place.
Instead, we are stuck with the GPL and its less-than-perfect definition of derivative work and this, at the very least, is going to cause concern and confusion. Remember, even though you may be convinced that a particular interpretation is the correct one, that doesn’t mean that everyone else will as well. I, for one, disagree with Matt’s interpretation of the license and I will freely admit that I would have probably missed this particular problem had it not been brought to my attention by what has happened. Luckily (for me), it doesn’t affect any work that I have done, but it will now force me to think twice about any project that we build based on WP.
By the same token, if this issue becomes big enough, any reasonably sophisticated client that does his homework will have to wonder how the licensing of WordPress—and the WPF’s willingness to go to court in an effort to enforce its own vision thereof—will affect their projects. At the very least, they will want to consult a lawyer on the topic, which is expensive and will probably lead to an inconclusive opinion (which, I believe, would be the only honest one). Again, what you think is the right or wrong way to interpret the GPL means absolutely nothing—what matters is what the client thinks and, if you’re handing out legal advice because they ask you, you’re setting yourself up for big trouble down the road when it turns out that you were wrong.
This is why, in my previous post, I said that no good can possibly come from what has happened. It’s not so much that I dislike the GPL—which I admittedly do; it’s that it needlessly introduces problems that we shouldn’t have to deal with. Contracts and licenses should be the legal expression of a business intent and must, therefore, be written with the business goals of each particular project in mind by lawyers who are acting the best interest of their clients (the project maintainers). The GPL, which is itself not free, is written in the best interest of the FSF to protect a prototypical, but abstract, software product. If you adopt it, you are letting someone else impose their philosophy, values and objectives on your work.
A final thought on copyrights and work for hire
A number of commenters honed in on whether client work is work for hire or not, expressing surprise at the fact that I do not normally assign copyright when I work as a consultant, so I thought I’d spend a few extra words explaining my position on the subject.
When a client engages my services, there are usually two scenarios: either they ask me to solve a specific problem, or they ask me to build something for them. The distinction is, in my mind, very significant. If a client comes to me and asks me to, say, develop an algorithm to do something, I consider that work for hire and am happy to assign all the appropriate rights to them.
When, on the other hand, a client asks me to develop a solution—for example, build a website or perform any work in which the end product is unique to client, but the processes that are used to arrive to it are not—then I insist on maintaining copyright and assigning a properly-drafted license to the client. The reasoning is that my client is not purchasing access to my trade secrets or to the methods and knowledge that go into creating whatever the final product is. Rather, they are employing my knowledge to enable them to perform a particular task. This is not unlike, for example, buying a car: you do not acquire the copyright in its design or the trade secrets that go into, say, the creation of the drivetrain: all you buy is a tool that allows you to move.
In these cases, the final license has, obviously, to be appropriate to what the client needs to do with the product—for example, modify, redistribute, sublicense and so on. But the ownership remains mine, because the knowledge that goes into the product is orthogonal to the product itself. Note that copyright and trade secrets are, obviously, two separate concepts, so that the copyright in code I write could be assigned without having to give up the associated intellectual property, but why confuse the issue? Being able to reuse portions of code between projects makes it possible for me to provide my clients with more affordable services without compromising the uniqueness of their product and gives me the opportunity, if I so choose, to release it as OSS. Naturally, the client maintains control and ownership of all of their bits and pieces, like trademarks, proprietary code that is included in the final product, etc. etc.
There are, of course, some exceptions, but by and large I have yet to encounter a client worth working for who has a problem with this—in fact, it’s great for clients whose internal policies make it difficult for them to interact with OSS, since the copyright never gets assigned to them and the product can, therefore, be directly distributed under an open-source license.
- In an FAQ that is not part of the license and therefore has no legal value whatsoever ↩
- I should note here that Andrew Nacin has apparently found evidence of actual copying in Thesis, which, if true, would be an obvious violation of the GPL. But I also want to make it clear that this happened post-facto: the initial claim that Matt made is that a theme is a derivative work “no matter what,” so that my argument remains entirely valid. ↩
Comments
I agree with you, it’s weird seeing people who are not law professional making suggestion based on their own interpretation of the law.
It’s also weird seeing all this excitement over Thesis… I only used it once, and that was because of a client who fancied himself a tekkie and wanted to use it. I say sure, you want it you pay for it and it’s yours. Do real developers use Thesis at all??
Good article except for one point. Matt didn’t choose the GPL license. WordPress is a fork of b2 which was GPL.
The biggest problem with this debate is that it has shown how many ill mannered folks there is in the community of WordPress.
The second biggest problem is the attitude that there is only one correct interpretation of the license and if you don’t agree with that interpretation you’re breaking the law.
actually over here in Europe contracts and their content usually stand on their own and its not up to a judge and what he ate for breakfast to decide how things go. it seems the US legal system (not sure if this applies to Canada too) however is more based on previous cases (aka decisions of other judges and the lawyers in question being able to pull out the right one to make their case).
that being said, there are some doubts about how the GPL applies for example to germany law, but still there isnt that much of a feel of uncertainty in germany (actually IIRC the GPL was once enforced in germany). so i think when discussing topics like this (the merit of CLA’s is a similar topic) probably requires clarifying on what continent of the world one lives.
It seems to me that one of the major lacks in the open source community is an actual understanding of the license and how it applies to not only the project but it’s consumption. Perhaps that would make a good issue of PHP Architect, licensing and contrasting the various major projects and their licenses.
[...] of the reading at this point walks well-trod ground, but one bit of commentary by The Accidental Businessman (Marco Tabini) deserves special attention: You could say that Matt’s opinion counts, because he [...]
I find it curious that you spend so much time saying that “if you’re not a lawyer or judge your opinion doesn’t matter”, yet as far as I’m aware you are neither a lawyer nor a judge. Does your opinion that your opinion doesn’t matter not matter?
That argument of course would render any and all contracts worthless until tested in court. It would also render any and all laws worthless until tested in court. If the GPL is meaningless until someone is successfully sued, then so is every other software license out there.
And yet legal opinions are rendered by attorneys on a daily basis, and are followed by most parties.
Quite simply, the logical conclusion of this argument is that there is no law or contract other than case law. That is an incredibly silly argument to make. Certainly in the US system a substantial body of case law makes an argument more convincing, but law and contract still exist in its absence.
And lest anyone think that the GPL is untested, it has been tested and enforced in Germany (as noted above). In the US, the SCO case took the better part of a decade but has more or less ended quite conclusively against SCO (one of whose arguments was that the GPL was unenforceable; the court disagreed). And there have been many many GPL violation cases brought up, either to the point of lawsuit or not, and in all cases in the US the alleged violator has *backed down and settled out of court*. It is not an unreasonable conclusion to draw that they all realized that the GPL was enforceable, did apply, and they’d lose if they went all the way to a judicial ruling. That should tell you something.
The terms of the GPL would not enter the picture until after a court decided that the themes are derivative works. Matt would not be suing because a theme violated the GPL, but because it infringes upon his copyrights. If the courts decide the theme is a derivative work then the theme’s author needs to show that he is somehow authorized to distribute the theme. If the GPL is examined at all during the case, it will be because the theme’s author has had to introduce it (and will be asked to show that he is satisfying its terms and conditions).
This is the same process that would be followed regardless of the license. It’s the same process that is followed hundreds of times every year with all manner of licenses.
If you base your work on somebody else’s copyrighted work then you need to have authorization to do so. This is not demanded by the GPL, it is demanded by copyright law. If it is not demanded by copyright law then the GPL lays no claim.
Larry: I didn’t say that the GPL is unenforceable—I said that it is not tested as far as derivative works goes in the specific context of this problem. Also, I don’t feel that I can answer your question on the use of precedent conclusively from a legal perspective, but your argument is circular: “all contracts” that are based on rules clearly established by precedent don’t have to be tested in court, because those rules have already been. Given that contracts and courts have been around for a long time, the majority of contracts that deal with well-established scenarios is probably enforceable if written by a competent lawyer.
And finally, my beef is not with what the GPL means, but with what those who adopt think it means and the fact that it is confusing and unclear on some points. If you bought a car, wouldn’t you want to be clear on what the terms of the purchase are?
First off, it’s called the GNU GPL, not the GPL. Second one shouldn’t circumvent the license definition by adding own terms and restrictions. And third, Matt didn’t choose the license. WP is a derivative work.
Most importantly, if themes are sold or distributed with different mixed licenses, they still can fulfill the GNU GPL. The overarching license condition and reasoning behind the Four Freedomz BS is availability of source code. This is a given with themes, in CSS and PHP snippets (unless obfuscated). Claiming license violation needs to be substantiated not based on musings and interpretations on a license you didn’t actually pick yourself. — Sorry, being blunt day.