WordPress/Thesis Conflict Highlights GPL Nuances

Popular premium WordPress theme argues to keep its commercial license.

By Brian Proffitt  7 comments

As debates continue on the efficacy of open core, real-world events are demonstrating the need to pay attention to other license-related issues.

Notably, there is an online debate (started on Twitter) between Matt Mullenweg, co-founder of WordPress, and Chris Pearson, creator of the Thesis Theme for WordPress, a popular WordPress theme that also happens to have a non-free price tag.

At issue is the license used by WordPress: the GNU General Public License (GPL). Specifically, for all you license wonks, GPLv2. Mullenweg has recently called out Pearson for not licensing Thesis under the GPL, even though (Mullenweg maintains) Thesis directly incorporates from WordPress code.

Under the terms of the GPL, if certain kinds of code is incorporated within a second project, then the second project must also be released under the GPL--though not exclusively, as dual-licensing is allowed.

This seems very straightforward, but the uncertainly here is how much WP code, if any, is in Thesis, and how the code is actually used. There are instances where code can be shared without license transferal, such as the binary blob drivers that connect to the Linux kernel. Calling the functions of a GPL'd project is also not enough to transfer the license.

The question pivots on whether Thesis is a derivative work of WordPress. In 2009, Mullenweg put the question to the Software Freedom Law Center (SFLC): should the code within any WordPress theme be licensed under the GPL? Mullenweg posted the SFLC's answer on the WordPress.org blog:

"On the basis of that version of WordPress, and considering those themes as if they had been added to WordPress by a third party, it is our opinion that the themes presented, and any that are substantially similar, contain elements that are derivative works of the WordPress software as well as elements that are potentially separate works. Specifically, the CSS files and material contained in the images directory of the 'default' theme are works separate from the WordPress code. On the other hand, the PHP and HTML code that is intermingled with and operated on by PHP the code derives from the WordPress code."

Mullenweg summarized the SFLC statement: "PHP in WordPress themes must be GPL, artwork and CSS may be but are not required."

Armed with this knowledge, Mullenweg has challenged Pearson's decision to not license Thesis as GPL, as Pearson sells Thesis under the banner of his commercial venture DIYthemes. In a video debate Wednesday on Mixergy, Pearson maintained his stance that Thesis is not a derivative work, and openly challenged Mullenweg's assertion that Thesis is hurting the WordPress community.

Pearson argued that rather than hurting the WP community, Thesis has enhanced WP and WP themes by attracting "thousands" of new users to WP. Mullenweg did not deny the positive aspects of Thesis, but continued to hammer home the point that despite Thesis' contributions to WP, "violating the license of WordPress is disrespectful to the thousands of people who have built WordPress."

Pearson based much of his argument on a November 2009 article from attorney Michael Wasylik, which stipulated that the relationship between WP and its themes is no different than the relationship between a game console and the games that run on top of the console. Wasylik challenged Mullenweg's assertions that since Thesis called various WP functions, it was tied to WP enough to be called a derivative work, and therefore should be licensed under the GPL.

Wasylik argued, and Pearson obviously agrees, that calling functions makes a work dependent, but not derivative. You have to actually copy code from one work to another to make it derivative, according to Wasylik.

That seems a pretty solid stance, but if it is the only one Pearson is relying upon, it may backfire. Yesterday, having heard the debate, developer Drew Blas (who uses WP but is not otherwise affiliated with the project) took a look at the WP and Thesis codebases and came up with an notable conclusion: there is WP code found in Thesis.

"My conclusion is that Thesis does contain GPL licensed code from WordPress. There were several examples that fit, so I’ve chosen the strongest one here that is sufficient to show that the code has been reused. ONE OF the functions in question is:

wp_list_comments from wordpress/wp-includes/comment-template.php:1387

thesis_list_comments from thesis_17/lib/classes/comments.php:169

"And you can see a comparison of the exact matching lines: http://gist.github.com/477051," Blas writes.

If Blas' analysis is correct, then it seems to kick the legs out from Pearson's primary argument: if there is derivative work from WP in Thesis, then by the definition of Wasylik (and the GPL itself, which Wasylik cited), Thesis may have to be licensed by the GPL as well. It may just be that only certain sections of Thesis will need to be GPL'd, or fair use could apply... nothing, it seems, is clear.

The lines are definitely drawn--Wednesday, both Mullenweg and Pearson both intimated that legal action may be necessary to resolve this. That would be unfortunate, because there are alternative revenue models available for DIYthemes if Thesis does indeed need to be licensed as GPL. There is nothing in the GPL that prevents charging for GPL'd software, so Pearson could easily opt to release the Thesis source code but charge for the binaries (because honestly, how many WordPress users are going to want to compile code?) à la Red Hat Enterprise Linux. Or they could release code and binaries free-of-charge and move to a support model. Moving to GPL should not be the death of Thesis and DIYthemes.

It remains to be seen how this proceeds, based on the attitudes of Mullenweg and Pearson, which have been decidedly confrontational to date. The results will affect a lot of commercial interests, and help further define how licenses and code work together.

Follow Brian on Google+

Brian Proffitt is a veteran Linux and open source journalist/analyst with experience in a variety of technologies, including cloud, virtualization, and consumer devices.

7 comments

    Anonymous 1 year ago
    OK, I have poked through the tweets, read the posts, listened to the debate bubbling away in the background, and now I have heard both Chris and Matt put their respective sides of the argument. So I now hold, what I would consider to be, at least a semi-informed view on the issue. I can see both sides of the disagreement, but I have to say, I think Matt's line of reasoning is the better informed, the most public spirited and the one which has already and would continue to benefit the online community the most.Chris way over-estimates the importance of Thesis to the WordPress community, and his position in that community. Somewhat speciously, he uses this inflated estimate of its worth to argue he should not be subject to a license that was in place long before he built Thesis and upon which he was entitled, in fact as a businessman, obliged, to read and understand before so doing . I am also astonished at how rude, boorish and over-bearing Chris was in trying to dominate the debate, and had I known his views and understood the issues a little sooner, I would never have bought Thesis. I wish I could keep my temper in check, as Matt did, but I know myself better than that. So I tried to think what I could do to help, instead of just getting mad, and this is what I decided.Because of the overriding benefit to the online community, even though he will surely prevail; I don't think Matt should have to put up his own money to fight a law case to prove the validity of the GPL which is, in effect, on our behalf. Therefore, if you have bought a version of Thesis from DIY Themes (Chris Pearson’s company), or from any other website, you can click this link now and join the Thesis Class Action Suit list at http://eepurl.com/J0Mp, and let’s see how many people agree with Matt.
    Anonymous 1 year ago
    This snafu shows the true intent of the GPL: to harm developers of commercial software by forcing them to give away their work. Avoid GPLed software.
    Anonymous 1 year ago in reply to Anonymous
    GPL does not force developers to give away their work. Look at the many other prospering WordPress Theme developers that are using the GPL license: Woo Themes, StudioPress, Headway, and iThemes to name a few. Granted, others could copy and give away a GPL theme, but there is more to a good commercial theme than just the code itself. There is the community, updates, and technical support. Woo Themes Canvas theme is comparable to Thesis, but it's GPL, but if you want support and be able to easily keep it updated with each new version of WordPress it is better to pay for it than not. Those that do not want to pay, are not going to pay for Thesis either. WordPress is GPL, Thesis is based on the functions, filters, and hooks of WordPress therefore it is a derivative work despite how much Pearson wants to deny it. His arguments are thin and he often went off on tangents in that interview. However, I think Automattic probably should not waste any more time or money on the matter. A law suit is just going to make the lawyers richer and create a lot of negative press for open source and mis-interpretations. The commercial theme market is very competitive and if Pearson keeps it up, his market share will decline.
    Anonymous 1 year ago
    People don't compile PHP plugins for WordPress. Maybe by "binaries" you mean the artwork that isn't compelled to be licensed under the GPL.
    bproffitt
    bproffitt 1 year ago in reply to Anonymous
    Hrm, no. I meant the Thesis theme could be released as GPL with the free source code, and the compiled *binary* form of the theme for a fee.Forgive the lack of clarity.BKP
    Anonymous 1 year ago
    I tend to lean more towards the camp of thinking themes are 'dependent' works rather than 'derivative' works (there is a big difference in my mind). That being said, the evidence seems to point to Thesis being a derivative work as people seem to be finding more and more custom code that was lifted straight from the WordPress source.So in theory no matter how this issue is resolved it doesn't appear it will touch on the greater issue of themes being GPL in general since this will probably be viewed as a case for a directly derivative work.

      Add a comment

      Post a comment using one of these accounts
      Or join now
      At least 6 characters

      Note: Comment will appear soon after you have activated your account.
      Obscene/spam comments will be removed and accounts suspended.
      The information you submit is subject to our Privacy Policy and Terms of Service.

      ITworld LIVE

      Open SourceWhite Papers & Webcasts

      White Paper

      Consolidating SAP Applications to Linux on Power by IDC

      IDC studied a group of enterprises that had deployed SAP applications on IBM Power Systems servers running Linux server operating environments and had been working with those systems for several years. Learn about the results...

      White Paper

      An Interactive eGuide: Open Source

      By now, enterprises are well aware of the benefits of open-source software, which boasts a clean design, reliability, and maintainability, as well as support for standards and community values. But perhaps the biggest benefit is quality; since open-source software users have access to source code, bug fixes and enhancements come from multiple sources, often resulting in superior software.

      See more White Papers | Webcasts

      Ask a question

      Ask a Question