The GPL Doesn’t Apply to Premium Themes or Plugins

Mike Wasylik of Perpetual Beta has an interesting argument in the legendary GPL debate surrounding premium WordPress themes and plugins. He thinks that themes and plugins shouldn’t be required to be licensed under the GPL for the simple reason that they’re not derivative. U.S. copyright law defines a derivative work as one that physically includes a portion of the copyrighted work, which plugins and themes do not.

…even a theme or plugin that entirely dependens on WordPress to run at all, or simply improves WordPress in some way, would not be a derivative work and the GPL would not apply. For the vast majority of themes I’ve seen, the GPL would not apply because the theme is not, in my opinion, a derivative work. (In fact, if any one thing “incorporates” another, it’s most likely WordPress incorporating the theme, by use of the PHP include() call, rather than the other way around.)

According to the article, the copy of the GPL included in every download of WordPress even states that a derivative work is “a work containing the Program or a portion of it, either verbatim or with modifications.” I’ve been making a similar argument for awhile now. I have yet to see a theme or plugin that actually incorporates WordPress into the plugin code itself, rather than being included by WordPress. It sounds to me like WordPress, if anyone, is the one doing the deriving…

Most WordPress themes and plugins are unique code for the most part, with a few hooks or function calls. I must have missed the memo that utilizing a third-party API makes your application a subset of the other software. (That would mean any desktop application would be a derivative of the operating system.)

A follow-up article from the same author makes the additional case that, whether the GPL applies or not, the Fair Use Doctrine can protect developers from the licensing terms of the original creator. The same laws that ensure you can quote part of an article without having to pay whatever licensing fee the publisher can cook up apply to software. As little, if any, WordPress code is used in a theme, it would likely be considered fair use.

I like some of the ideology behind the GPL, and quite a few software packages licensed under it. However, it seems that in this case one party is misusing (or misinterpreting) it to prevent small developers from earning a living while further enriching the WordPress community. For what reason, good intentioned or no, I cannot guess.

Why Do Some PHP Variables Have an Ampersand Before Them?

If you’ve worked with PHP a bit, you may have seen someone put an ampersand (“&”) in front of a variable, like this: In this example, we’re using a WordPress hook, and passing an array with a class and method combination, instead of just…

iPhone Application Development For Dummies

Have you ever wanted to learn how to write your own iPhone applications? It’s certainly more difficult than web development, but the device is a good platform to learn client-side programming with. Mobile applications that tie into web services are becoming increasingly common, so…

Twitter Changing API URLs

Twitter is beginning the long process of changing their API root URLs from twitter.com/ to api.twitter.com/1/. This isn’t of much interest to ordinary Twitter users, but developers will need to update their applications sometime in the coming months. The old URLs will continue to…

Custom Post CSS Styles in WordPress

I’ve always thought it was a neat idea to be able to apply custom CSS stylings to different posts on a blog, allowing you to make subtle tweaks to the overall design on a case-by-case basis. A post about an upcoming movie could have…

BlogBuzz February 20, 2010

30 Gorgeous iPhone App Interfaces & Icons

If you want to see some amazingly creative user interfaces, look no further than the iPhone. iPhone AppStorm has rounded up 30 iPhone apps with interesting interfaces and icons, providing you with some good inspiration for your web/iPhone/etc design needs. They have the usual…

“WooNav” to be Integrated in WordPress 3.0

A few weeks ago, WooThemes introduced their WooNav widget-based navigation manager. In an unexpected turn of events, the theme developer has allowed it to be incorporated into the next major WordPress release, version 3.0. We are excited that we can give something substantial back…

YOURLS: Your Own URL Shortener

I have been noticing an interesting trend on Twitter and other social media sites. Larger online publications are starting to set up their own private URL shorteners for their content. Ars Technica has arst.ch, TechCrunch has tcrn.ch, and Oneforty has 14t.me, for example. Oh,…

Automated Website Thumbnails via WordPress.com

Ben Gillbanks has unearthed a neat, undocumented API. If you have a look at his WPVote site, you’ll note that next to each link there is a thumbnail or the originating site. There are several services that can generate thumbnails like that, but most…