You may have heard of the GPL (often referred to as WordPress’ Bill of Rights), but chances are that you don’t fully understand it. And with good reason—it’s a complex topic to tackle, and your time is no doubt better spent making a living than studying product licensing.
However, if you use WordPress, the GPL should matter to you, and you should understand it. Why? Because the GPL defines how WordPress is utilized—by users and developers alike.
With the above in mind, this concise guide will reveal everything that you need to know about GPL licensing as it relates to WordPress, with not a single reference to legalese or unnecessarily complex language. Once you’re finished reading, you will know what the GPL is, why WordPress is licensed accordingly, how the GPL benefits both end users and WordPress developers, and ultimately, why WordPress ‘derivative’ works (i.e. themes and plugins) should (if not must) be licensed under the GPL.
The GNU General Public Licence Explained
Start by Knowing Your Goals
The GNU General Public License (hereinafter referred to as ‘the GPL’) was created by computer programmer Richard Stallman as a rebellious reaction to the enormous growth of proprietary software. It was named the ‘GNU’ GPL, as it was initially used by Stallman to license the GNU operating system.
The GPL is a free software license. Contrary to popular understanding, the use of the word “free” within “free software” refers not to price, but (by Stallman’s definition) to the user’s freedom to utilize, modify and distribute the software (and any derivative works).
The GPL is best summarized by the four freedoms associated with the “free software” movement:
- The freedom to run the program for any purpose.
- The freedom to study how the program works, and change it to make it do what you wish.
- The freedom to redistribute copies so you can help your neighbor.
- The freedom to improve the program, and release your improvements (and modified versions in general) to the public, so that the whole community benefits.
In other words, the GPL is the antithesis to proprietary software—the likes of Windows or iOS. It empowers the end user and doesn’t necessarily work in the best interests of the developer.
However, as we will discover, it certainly does work for WordPress developers (if not perhaps by design).
Why WordPress Is Licensed under the GPL
WordPress is what it is because of the GPL. The world’s most popular content management system has benefitted from the input of literally thousands of people, from its inception and through to present day, in such a way that simply isn’t possible with proprietary software.
In fact, WordPress never would have existed without the concept of free software —it was originally a fork of b2/cafelog, which was ‘free software’ itself.
Fork development (GPL)
The co-founder of WordPress, Matt Mullenweg, is arguably one of the world’s leading voices on ‘free software’. He established WordPress.com with clear mission: to “democratize publishing”. The tenets of GPL mean a great deal to him (as you will discover).
If WordPress were a country, our Bill of Rights would be the GPL because it protects our core freedoms.
Co-founder of WordPress
Why You Might Like the GPL
As an end user, there’s a lot to like about the GPL from an ‘ethical’ standpoint. You only need to read Stallman’s impassioned prose on the subject of software ‘ownership’ to understand just how empowering the GPL is for software users:
[Proprietary software] meant that the first step in using a computer was to promise not to help your neighbor. A cooperating community was forbidden. The rule made by the owners of proprietary software was, “If you share with your neighbor, you are a pirate. If you want any changes, beg us to make them.”
The idea that the proprietary software social system—the system that says you are not allowed to share or change software—is antisocial, that it is unethical, that it is simply wrong, may come as a surprise to some readers. But what else could we say about a system based on dividing the public and keeping users helpless?
In a world that is becoming increasingly accessible (for better or worse), the GPL stands for true transparency in software development.
The Power of Community
It’s not just transparency that makes the GPL so powerful. Chris Lema put it best in his article on GPL WordPress themes and plugins:
…software is repaired, advanced, and extended faster and better when it’s open. When more people can share it, inspect it, tweak it, and pass it along, you get better and stronger software.
Public Speaker & Blogger
One might reasonably argue that WordPress’ GPL licensing has been a primary catalyst of its exponential growth. The size of its community, along with its popularity, is unparalleled. It has its GPL status to thank for that.
Peace of Mind
From a more practical perspective, the GPL gives WordPress end users peace of mind. Not only is WordPress free (in both senses of the word), but all trademarks relating to WordPress are owned by the WordPress Foundation — a charitable organization formed with the sole aim of “ensur[ing] free access, in perpetuity, to the software projects we support”. In other words, WordPress always has, and always will be, freely available to us in all of the ways we are used to.
Why You Might Not Like the GPL
There’s no reason to dislike the GPL from an end user’s point of view. It’s gloriously empowering.
However, the main reason your typical WordPress entrepreneur might have a negative knee-jerk reaction to a fuller understanding of the GPL is what it means from a commercial point of view. After all, if the GPL affords the “freedom to utilize, modify and distribute the software (and any ‘derivative’ works)”, what does that mean for premium themes and plugins, which one might reasonably assume to be ‘derivative’ of WordPress?
In theory, WordPress’ GPL licensing means two things for those who seek to create ‘derivative’ products:
- Anyone is free to utilize, modify and distribute your products without restriction.
- The only value you can offer is premium support and automatic updates.
Support and updates
However, it’s not that simple. In reality, the GPL ‘works’ for WordPress developers too.
The Legal Power of the GPL
But before we get onto that, let’s the GPL’s power from a legal perspective. As of this writing, GPL licensing is largely unproven in the courts. In practical terms, that means two things:
1. There is a Lack of Absolute Clarity on What ‘Derivative Works’ Means
It’s not crystal clear whether themes and plugins are legally considered ‘derivative’ works (which would determine whether or not they should be GPL compliant).
However, you’ll find plenty of people ready and willing to disagree with that assertion. Mullenweg went so far as to consult the Software Freedom Law Center for their legal opinion.
Software Freedom Law Center
Their conclusion (as summarized by Mullenweg) seems absolute: “PHP in WordPress themes must be GPL, artwork and CSS may be but are not required.”
Tomaž Zaman adopts an equally strong point of view in his Codeable article on WordPress and the GPL:
There’s no ambiguity when it comes to the PHP code of WordPress plugins and themes being derivative works of WordPress, which means they must be licensed under GPL.
Founder of Codeable
It all seems rather compelling, but most importantly, none of this has been proven in a court of law. There is no legal precedent, and as such, any claim to certainty cannot in fact be certain. Legal certainty is attained through legal precedent—something that the GPL license lacks when it comes to this particular topic.
2. Reduced Risk of Legal Action
One could argue that a lack of legal precedence demonstrates that non-compliance is unlikely to result in legal action. Brian Krogsgard explains it well:
Few lawyers want to be the first to test something in court. It’s easier to make a case when there are many cases before you to provide guidance. With the GPL, there is what’s called “limited guidance,” meaning that it’s untested, and therefore the outcome of a GPL case in the US could be very difficult to predict.
Editor of Post Status
While it’s easy to argue the above, to put yourself in the line of fire (so to speak) is something else altogether! We personally wouldn’t advise you to flout the GPL on the assumption that a lack of legal precedence is some sort of ‘protection.’
All this leads to a simple conclusion: Legally speaking, the jury is (quite literally) still out on the GPL’s influence on WordPress themes and plugins.
Having said that, while it’s important to mention the legal aspects of the GPL, that’s not what matters truly from a practical point of view.
How the GPL Works in Favor of WordPress End Users and Developers
As a WordPress entrepreneur, it’s easy to fear what the GPL might mean for your business, but there’s far more value in observing its effects in reality.
History has demonstrated that the WordPress community simply doesn’t work as a cynic might expect it to, for three key reasons:
Most people are inherently honest. For every person who is happy to ‘steal’ products (even though doing so is impossible under GPL licensing), there are plenty more who are happy to pay for something that’s for sale – even if they can get it for free.
Many people don’t understand the GPL. It takes a certain level of savviness to (a) understand that something is freely available, and (b) know how to obtain it for free. If a plugin is advertised as such ‘premium’, the average user isn’t going to download it from Github if it is available there—they’ll get it from the most obvious source.
There’s added value in ‘buying’ premium GPL products. While a GPL premium plugin might be ‘freely’ available, it is completely acceptable to ‘sell’ associated services that the end user might consider highly useful, such as support and automatic updates. You will find that many modern premium themes and plugin developers—although not overtly promoting their products as being available free of charge under the GPL license—sell using this model.
All of the above means that as a developer, you benefit from all of the good things about the GPL (ethical do-goodery, community spirit and power), but don’t suffer any potentially feared negative side effects.
Then there’s the even better news for client-facing WordPress developers: the GPL doesn’t affect non-distributed work—which includes custom work that you do for a single client. If you’re doing this kind of work, you don’t have to worry about GPL compliance.
Other Reasons Why You Should Adopt the GPL License
You Will Align Yourself With Key Influencers
While the majority of WordPress users haven’t even heard of the GPL, it is extremely important to all of the key influencers within the WordPress community—the best example being none other than Matt Mullenweg, the co-founder of WordPress and the CEO of Automattic.
He is truly passionate about GPL and is not afraid to protect it accordingly. Examples abound, most recently (and publicly) with the Automattic vs. Thesis saga.
By adopting the GPL license, you are adopting the same ethical and philosophical standpoint as some of the most important people within the WordPress community. Since WordPress is all about community, one would consider doing so a wise move.
You Can Gain Greater Exposure
The WordPress.org theme and plugin repositories are extraordinary resources for end users, and extraordinary marketing tools for developers. Any developer has the opportunity to upload their themes and/or plugins at no cost and have them exposed to the WordPress community. There’s just one catch: “Your plugin [or theme] must be compatible with the GNU General Public License v2, or any later version.”
Quite simply, when it comes to free theme and plugin developers: no GPL, no exposure on WordPress.org.
It’s the ‘Right’ Thing To Do
GPL licensing can be thought of from a more practical perspective: Without WordPress, your plugin or theme wouldn’t exist, nor would it be able to take advantage of such a huge platform for adaption and exposure. Therefore, while adopting the GPL isn’t unquestionably necessary, all other things being equal, it’s the ‘right’ thing to do.
Now you know everything you need to know about WordPress and the GPL. You understand why it is important to you as an end user, and you understand how ultimately it benefits you to adopt it as a developer.
One might reasonably argue that the only way that the GPL could damage you is if you refuse to adopt it; not because of the licensing itself, but because of the limitations it places on you, the fallout within the community, and the enemies you may attract.
That aside, there’s a lot to love about the GPL from an ethical point of view. WordPress’ chosen license demonstrates that it is possible to create and distribute software in an entirely transparent fashion, while reaping the benefits of community, and making some money along the way. Isn’t that a win for everyone?