Matt Mullenweg, co-founder of the WordPress open source project and CEO of Automattic, joined Pippin Williamson and Brad Touesnard on episode 81 of the Apply Filters podcast. Apply Filters is a podcast dedicated to WordPress development.
During the interview, Mullenweg touched on a number of topics including, a progress report on the three core focus areas, why he stepped back into the project lead role, and what’s not being talked about enough in the WordPress world.
There are quite a few things in this episode that piqued my interest. Near the beginning of the interview, Mullenweg is asked if there was a tipping point that made him decide to take on the role of project lead again.
“I’ve been personally frustrated by how long it has taken to do some things that I think should be relatively simple,” Mullenweg said. “Hearing that from other release leads over the past few years, and seeing some of the frustration because we have this rotating release lead philosophy.
“So hearing them voice some of the same frustrations, I was like, okay, maybe this is something more with how the project is organized versus something that I personally am having trouble with.
“We had a couple of years of releases that were a little uninspiring from the point of view of moving the needle forward for its adoption, even though they did a lot of great things and people worked really hard on them, and we closed 700 tickets, and had 130 or 150 contributors.
“We were beating or we were doing a good job on a lot of metrics that we were tracking, but, on the whole, I think it really started to feel like WordPress was falling behind the state of the art in the world.”
It was interesting to hear Mullenweg admit that WordPress releases in the last couple of years have been a bit uninspiring. This is a sentiment I and others in the community have shared in recent years. Development of Gutenberg, WordPress’ new editor, has created a buzz around the project that I haven’t felt in a long time. It’s not surprising considering it is going to be the largest fundamental change to WordPress since its creation.
Disagree and Commit
During the discussions on whether or not to merge the REST API into core, Mullenweg argued that it shouldn’t be integrated until it was 100% complete. The core development team ultimately decided to merge it into core and iterate improvements. In the show, Mullenweg describes the disagree and commit principle.
“This idea that even though I disagreed with some of the things going in, the moment it was committed, I was advocating for it as strongly as anything else,” Mullenweg said.
“The historical thoughts or ideas or whatever I had don’t really matter at this point. It’s in, so I want to work to make it as widely adopted and successful as possible. That’s the commit part of it, which is funny because, in an open source world, commit obviously has a double meaning.
“But if you think about it, you can apply this to all parts of your life. Debate vigorously and have lots of arguments. Bring up all your worries or thoughts or concerns and hash it out. But once a decision has been made and the decision was made to bring the content endpoints in, don’t re-litigate it. That’s not really helpful to anyone.
“Most of all, don’t sabotage it. It’s in, so let’s make it successful.”
Downsides of a Consensus-Driven Model
Near the end of the interview, Mullenweg is asked what philosophy, feature, or topic in the WordPress world is not talked about enough. “The downsides of a consensus-driven model creating products,” he responded.
“I’ve been thinking about it a lot. I think that almost everyone at some point in their career has had a bad manager. And sometimes our reaction to that is to say that no one should be making decisions. There should be no managers, sort of like a more reactionary approach to it because that is true that it does solve the problem of the bad manager.
“I think what we miss is the only thing worse than a bad manager is 100 bad managers, which is sometimes what we get when we just try to make decisions or drive development of something like WordPress–which is, at the end of the day, a user product based on who shows up to a dev meeting that day, or what the loudest voices in the room might advocate for.
“Even policies that we’ve adopted in the past with WordPress, let’s say the 80/20 rule, which is on our principles page, can be misused and, I think, probably have been misused more the past few years than it has been used in the way it was intended.
“Just that kind of getting back to the question of how does this change a user’s life or not, and that reflects itself in an open marketplace through adoption. That is, I think, good to just remind ourselves of regularly because everyone, myself included, can get kind of down in the weeds of a particular ticket or idea we have or idea someone else has that might not be productive.”
To hear Mullenweg discuss these topics and more, I highly encourage you to listen to the full interview which includes a transcript of the show.