anderegg.ca

The hidden WordPress license

September 28, 2024

I wrote about the WordPress vs. WP Engine drama a couple of days ago, but it’s still taking up space in my head. For better or worse, WordPress powers about half of the web. I care deeply about the web, and I think it’s being harmed by this nonsense.

Part of the reason is uncertainty. It seemingly started because Matt Mullenweg’s mother thought WP Engine was an official WordPress product. I don’t buy this, though. There are a few problems I have with trademark issues or brand confusion being the primary cause.

The other side of Mullenweg’s argument is that WP Engine isn’t “giving back enough”. This reasoning feels squishy to me, and it makes me uncomfortable. WP Engine supplies and maintains some key WordPress plugins and services like Advanced Custom Fields, WP Migrate, and Local. Advanced Custom Fields is installed on every WordPress site I’ve ever worked on 1. WP Migrate and Local are solid tools that make local development much easier. These are just examples, but I think they’re assets to the WordPress community.

Let’s say that Mullenweg is right, though, and WP Engine must do more for the WordPress community. OK, great: how much more? Should every company give a certain amount of time/money to WordPress or face Mullenweg’s displeasure? Is Mullenweg the sole arbiter of the amount that needs to be given?

WordPress.org has a program called Five for the Future, which encourages companies to give back to WordPress through employee time. In return, these companies are recognised and get a bit more of a say in the future of WordPress. I think this is a great idea, but it’s not a requirement for using WordPress for commercial purposes. If WP Engine pledged to join this program, would things be mended with Automattic? At this point I doubt it.

This is the thought that kept rolling around my head since the situation started. The scorched earth policy by Mullenweg makes it clear that there’s a hidden license that you agree to when you use WordPress commercially. For most, it will never come into effect, but if you’re big like WP Engine or Godaddy before them, it may be enacted.

I’m a huge fan of open source software, but when you provide software this way, you give up some control. Mullenweg seems to want it both ways. People should be able to use his software however they see fit, but he seems to also want them to “give back or else”. This is his right, of course, but I’m not convinced anyone has a clear picture of what this means.

There’s another way to do things. Craft CMS is my favourite content management system. It’s source-available and free for some uses, but there’s a reasonable license fee for larger commercial projects. This agreement is much clearer to me. Maybe Mullenweg needs to come up with some different licensing terms that he’s happy with? Otherwise, we’re left guessing about how much “giving back” is required. Until that happens, I recommend against using WordPress commercially unless you’re sure Matt Mullenweg will never be upset with you.


  1. In my opinion, Advanced Custom Fields (or something like it) is required to transform WordPress from a blogging platform with optional pages into a proper content management system. There’s a very long rant contained in that previous sentence, but I’ll leave it alone for today.