Which open source projects does Merge Conflicts compare, and why these?
Merge Conflicts compares 12 open source projects, WordPress included, plus three extra cases. Here is who holds each name, which license each uses, who decides, where it is written down, and why these projects.
erge Conflicts compares 12 open source projects, WordPress included, plus three extra cases. The 12 answer the same 17 questions about who decides. WordPress sits in the table as one row. I picked these open source projects because WordPress runs on them, renders them, builds with them or does the same job as them.
Key takeaways
- The big picture: Merge Conflicts compares 12 open source projects plus three extra cases, all on the same 17 questions.
- Why it matters: each row names the document that says who decides, so you can check your own project’s answer.
- Yes, but: the sample leans English and large. Python, Rust, Debian, Kubernetes and Apache aren’t in it.
- What’s next: Season 2 takes the 17 questions one at a time.
🧭 Why compare open source projects at all?
If you contribute somewhere, you probably read your project’s governance page once a year, when something breaks. This post is for the other 364 days.
A rule looks normal until you see another project do the same job a different way. So the series asks one set of questions of every project and puts the answers side by side.
Two rules keep that fair:
- Same questions, same order. WordPress gets no special color and no extra column. It’s one row, sorted A to Z like the rest.
- Equal jobs, not equal shapes. A standards body has no admin screen, and a solo project has no board. That’s a different structure, not missing governance. So each answer names the body that does the job, whatever it’s called.
I’ll show you the documents, and you can check every row yourself. Most links in the tables go to a page you can open today.
📋 Which open source projects are in the table?
The research brief named 13 items. CSS and HTML share one profile, so the research has 12 profiles. The table below has 13 rows, because the two web standards come from two separate bodies: W3C for CSS and WHATWG for HTML.
| Project | What kind of unit | Who holds the name | License | Label |
|---|---|---|---|---|
| Backdrop CMS | Software project in Software Freedom Conservancy | Software Freedom Conservancy1 | GPL v2 or later | verified |
| Drupal | Software project, with the Drupal Association | The project’s founder, as an individual2 | GPL 2.0 or later | verified |
| Ghost | Software project; the hosted service funds the Ghost Foundation3 | Ghost Foundation4 | MIT5 | verified |
| Joomla | Software project, with Open Source Matters | Open Source Matters | GPL 2.0 or later | verified |
| MariaDB | Software project, with a foundation and a company | MariaDB Corporation Ab, per the published agreement6 | GPLv27 | verified |
| MySQL | A company’s product | Oracle | GPLv2, plus a commercial license8 | verified |
| Node.js | Software project at OpenJS | OpenJS Foundation | MIT | verified |
| OpenJS Foundation | Foundation (a membership corporation) | OpenJS Foundation | Its projects pick from five approved licenses | verified |
| PHP | Software project; the PHP Foundation runs through a fiscal host | No trademark found | BSD 3 Clause, as PHP License 49 | verified; name unknown |
| TYPO3 | Software project, with the TYPO3 Association | TYPO3 Association, which decides how the trademark is used10 | GPL 2.0 or later | verified |
| W3C (CSS) | Standards body (a nonprofit) | W3C11 | W3C Software and Document License | verified |
| WHATWG (HTML) | A contract among four browser makers | Not found | CC BY 4.012 | verified; name unknown |
| WordPress | Software project, with the WordPress Foundation | WordPress Foundation13 | GPLv2 or later | verified |
“Unknown” means I searched and didn’t find it. It doesn’t mean the thing doesn’t exist.
🗂️ Who decides in each of these open source projects, and where is it written down?
Same rows, two new columns. The last column is the one document I’d open first if it were my project.
| Project | Who decides, and how they’re chosen | Written down at | Label |
|---|---|---|---|
| Backdrop CMS | A Project Management Committee; new members need a unanimous committee vote15 | backdropcms.org/about/leadership | verified |
| Drupal | The project lead decides license changes; the Licensing Working Group can only recommend16 | Licensing Working Group charter | verified |
| Ghost | Ghost lists its founders as CEO and CTO; no board page found17 | ghost.org/about | verified; board unknown |
| Joomla | A board of three department coordinators and four officers, elected by members of official teams1819 | volunteers.joomla.org; Open Source Matters election policy | verified |
| MariaDB | The Foundation’s board, which “does not make technical decisions”20 | mariadb.org/about | verified |
| MySQL | Oracle; there’s no foundation | MySQL license file | verified |
| Node.js | A Technical Steering Committee, “a subset of the collaborators”21 | GOVERNANCE.md on GitHub | verified |
| OpenJS Foundation | A board with one director per Platinum member, plus seats elected by Gold and Silver members and by the Cross Project Council22 | OpenJS 2026 board announcement | verified |
| PHP | Proposals called RFCs, passed by a two thirds vote23 | wiki.php.net/rfc/voting | verified |
| TYPO3 | About 1,100 members elect the board at a yearly general assembly24 | typo3.org/project/association | verified |
| W3C (CSS) | A Board of Directors with “ultimate authority”; members elect part of it25 | W3C Groups page | verified |
| WHATWG (HTML) | A Steering Group of browser engine makers, with “final say in all matters”26 | whatwg.org/sg-agreement | verified |
| WordPress | A core leadership team “led by co-founder and lead developer”; lead developers hold “final authority on technical decisions”27 | Core Handbook, “Project Organization” | verified |
The WordPress row quotes WordPress’s own handbook, the same way the others quote theirs. Season 2 goes question by question; this table is only the map.
🛠️ Why these open source projects?
These are my reasons, so here they are in my words. Each one has a WordPress page behind it. None of these open source projects is ranked; they’re the ones a WordPress builder already touches, or sits one step away from.
🐘 The stack WordPress runs on
- Projects: PHP, MySQL and MariaDB.
- Why they’re here: WordPress’s requirements page asks for PHP 8.3 or greater and “MariaDB version 10.11 or greater OR MySQL version 8.0 or greater.”28 Without them, your site doesn’t run.
- What they add: two ways to run a database project. MariaDB pairs a foundation with a company. MySQL is one company’s product.
🌐 The standards WordPress renders
- Projects: CSS through W3C, and HTML through WHATWG.
- Why they’re here: every WordPress page is HTML and CSS. WordPress’s own coding standards say pages “should be verified against the W3C validator.”29
- What they add: standards bodies decide differently from software projects. One is a nonprofit with members. The other is a contract among four companies.
🟩 The JavaScript side
- Projects: OpenJS and Node.js, as two rows.
- Why they’re here: the Block Editor Handbook calls Node.js “essential” for block development.30
- What they add: a foundation and a project it holds the name for. Keeping them apart shows which body decides what.
📰 Other content management systems
- Projects: Drupal, TYPO3, Joomla, Backdrop and Ghost.
- Why they’re here: they do the same job WordPress does. If you build sites, you may have met one of them in a client’s old stack.
- What they add: five different answers to “who’s in charge of a CMS?” Drupal and Backdrop also share a history, which the fork section covers.
Disclosure: I work at Pantheon, a WordPress and Drupal host.
➕ Which three extra cases fill the gaps in the comparison set?
The brief asked for a small project run by one maintainer, a community with little money, and a fork or a handover. The three cases below cover those. They aren’t full profiles; each shows one mechanism.
🔑 xz-utils: one maintainer holds every key
- 2024-02-24 and 2024-03-09: releases 5.6.0 and 5.6.1 shipped from a second maintainer account.32
- 2024-03-29: a downstream engineer posted “backdoor in upstream xz/liblzma” to the oss-security list.33 The US Cybersecurity and Infrastructure Security Agency (CISA) told users to downgrade the same day.34
The second account’s motive isn’t on the record. A downstream engineer caught the backdoor, not an institution.
🍴 ClassicPress: a small fork votes on its own future
So a near tie, among a few dozen people, set the direction. With no written vote rule, the poll was the process.
💎 RubyGems: who runs a package service when its steward and maintainers disagree?
Disclosure: I used to sit on the Technical Steering Committee of the FAIR Package Manager, which also distributes packages.
Ruby Central, a nonprofit, owns and operates rubygems.org, the service Ruby developers install code from. Its stated reason comes first.
On 2025-09-19, Ruby Central wrote that it acted “in consultation with legal counsel and following a recent security audit.”39 Only engineers it employs or contracts would hold admin rights to the RubyGems.org service. It would also temporarily hold admin access to the GitHub repositories. Its later report dates the access changes from 2025-09-10 to 09-18.40
📅 What happened after the RubyGems access change?
- 2025-10-17: the Ruby core team took ownership of the repositories, with “no changes to licensing terms.”44 Ruby Central would keep managing the projects, now jointly with the Ruby core team.
- 2026-03-31: Ruby Central published an incident report by a member of its Open Source Committee. It said Ruby Central “lacked the structural ability to make this change directly.”45
DevClass reported that the board approved the report, so it isn’t fully independent.47
🔀 Forks already in the comparison set
You don’t need extra cases for forks. Four of them sit inside the main rows:
- Databases: MySQL to MariaDB.48
- JavaScript: io.js and Node.js.4950
- Content management: Mambo to Joomla,51 and Drupal to Backdrop.52
Season 2’s fork post compares what each one kept.
❓ What questions does every project answer?
Seventeen questions, the same for every row. This post’s tables touch three of them: what each project is made of, who holds its name and license, and how it decides. The other fourteen include infrastructure, money, labor, events, conduct, accessibility, inclusion, sustainability, newcomers, security, history and who carries the risk. Season 2 fills them in, one post per question. Each of those posts asks its question of all the open source projects in the table, sorted the same way.
⚠️ What can’t these open source projects tell you?
A sample has edges. Here are this one’s:
- Size: big foundations aren’t all of open source, and this sample can’t speak for the many small projects outside it.
- Language: English records dominate. I read German primary documents for TYPO3, and nothing else outside English.
- Geography: no case from the Global South, and no large community that works outside English.
- Missing names: no Python, Rust, Debian, Kubernetes or Apache rows. The research didn’t cover them, so the series won’t make claims about them.
If you want a study that asks what “community managed” means, start with Siobhán O’Mahony’s 2007 paper on open source governance.53 This series isn’t the first comparison, and it won’t be the last.
📊 How big is the record behind the comparison?
| Item | Count |
|---|---|
| Distinct incidents (WordPress history only) | 86 |
| Claims | 2,417 (2,406 public) |
| Sources | 2,840 |
Every claim carries one of six evidence labels, which the methods page explains. Counts are floors, not totals. The incidents cover WordPress’s own history; the claims and sources cover every project. The methods page publishes these counts and dates them.54
📋 Quick answers about open source projects
Because a fair comparison sorts everyone the same way. WordPress gets no extra column and no color.
The research didn’t cover them. The series only claims what its documents show.
Yes. Reply from your own site or in the post’s discussion, and the methods page logs every correction.
❓ Which questions can you ask about your own open source projects?
Pick your project, or the one you’re about to join. Find its row, then ask its records:
- Name. Who holds the trademark, and where’s the policy?
- License. Which license, and who could change it?
- Decisions. Who decides, how are they chosen, and where’s that written down?
Mark each answer documented, unclear or not found. If you find a document I missed, send it. That’s a merge I’d like to see.
My relationships that bear on this post
- Pantheon, my employer, a WordPress and Drupal host.
- GoDaddy, where I managed the Five for the Future contributors until July 2026. I also picked which foundations and projects got its open source funding, among them the PHP Foundation, OpenJS and W3C.
- The WordPress Training Team, where I was a faculty member and a team rep. I’m not active on the team now.
- The FAIR Package Manager, where I used to sit on the Technical Steering Committee.
- The WPOCC, where I’m one of the founding board members.
- Questions I asked on stage at WordCamp US 2024, the WordCamp Europe 2025 fireside and WordCamp Canada 2025.
- My own words appear in court exhibits in WPEngine v. Automattic (Dkt. 18-28, 107-4, 18-5 and 69-16). The series reports that litigation in pairs.
🔗 Where this post sits in the series
This post follows 1.4, How do open source licenses work, and what do they leave out? It uses the labels on the Merge Conflicts methods page. Next up is 1.6, the open source in tools you already use. Follow along on the Merge Conflicts series page.
Footnotes (54)
- United States Patent and Trademark Office. “BACKDROP CMS,” US Reg. 4776517, status record. TSDR. Renewed 2025-11-07. https://tsdr.uspto.gov/#caseNumber=86459551&caseType=SERIAL_NO&searchType=statusSearch. Accessed 2026-11-06. ↩︎
- United States Patent and Trademark Office. “DRUPAL,” US Reg. 4781198, status record. TSDR. Renewed 2024-10-27. https://tsdr.uspto.gov/#caseNumber=86464584&caseType=SERIAL_NO&searchType=statusSearch. Accessed 2026-11-06. Owner listed as an individual. ↩︎
- Ghost. “About Ghost.” ghost.org. https://ghost.org/about/. Accessed 2026-11-06. ↩︎
- Ghost. “Ghost trademark policy.” ghost.org. Version 2.0, 2025-08-14. https://ghost.org/trademark. Accessed 2026-11-07. ↩︎
- Ghost. “LICENSE.” Ghost repository, GitHub. https://github.com/TryGhost/Ghost/blob/main/LICENSE. Accessed 2026-11-07. ↩︎
- MariaDB Foundation. “MariaDB Trademark.” mariadb.org. Agreement effective 2012-04-30. https://mariadb.org/about/trademark/. Accessed 2026-11-06. See also MariaDB. “Legal.” mariadb.com. https://mariadb.com/legal/. Accessed 2026-11-06. ↩︎
- MariaDB. “COPYING.” MariaDB server repository. https://github.com/MariaDB/server/blob/main/COPYING. Accessed 2026-11-06. ↩︎
- Oracle. “MySQL Commercial License for OEMs, ISVs and VARs.” mysql.com. https://www.mysql.com/about/legal/licensing/oem/. Accessed 2026-11-07. ↩︎
- PHP. “PHP License Update.” PHP RFC wiki. 2025-07-10, accepted. https://wiki.php.net/rfc/php_license_update. Accessed 2026-11-06. ↩︎
- TYPO3 Association. “TYPO3 Association.” typo3.org. https://typo3.org/project/association. Accessed 2026-11-06. ↩︎
- World Wide Web Consortium. “W3C Trademarks and Generic Terms.” w3.org. https://www.w3.org/trademarks/. Accessed 2026-11-06. ↩︎
- WHATWG. “Acknowledgments” and “Intellectual property rights,” HTML Living Standard. html.spec.whatwg.org. https://html.spec.whatwg.org/multipage/acknowledgements.html. Accessed 2026-11-06. ↩︎
- WordPress Foundation. “Trademark Policy.” wordpressfoundation.org. Last modified 2026-05-08. https://wordpressfoundation.org/trademark-policy/. Accessed 2026-11-06. ↩︎
- MariaDB Foundation. “MariaDB Trademark.” mariadb.org. Agreement effective 2012-04-30. https://mariadb.org/about/trademark/. Accessed 2026-11-06. See also MariaDB. “Legal.” mariadb.com. https://mariadb.com/legal/. Accessed 2026-11-06. ↩︎
- Backdrop CMS. “Leadership.” backdropcms.org. https://backdropcms.org/about/leadership. Accessed 2026-11-06. ↩︎
- Drupal. “Licensing Working Group charter.” Drupal project governance. https://project.pages.drupalcode.org/governance/charters/licensing-working-group-charter/. Accessed 2026-11-07. ↩︎
- Ghost. “About Ghost.” ghost.org. https://ghost.org/about/. Accessed 2026-11-06. ↩︎
- Joomla. “Board of Directors.” Joomla Volunteers Portal. https://volunteers.joomla.org/departments/board-of-directors. Accessed 2026-11-06. ↩︎
- Open Source Matters. “Election Policy.” opensourcematters.org. https://www.opensourcematters.org/organisation/directors/election-policy.html. Accessed 2026-11-07. ↩︎
- MariaDB Foundation. “About MariaDB Foundation.” mariadb.org. https://mariadb.org/about/. Accessed 2026-11-06. ↩︎
- Node.js. “GOVERNANCE.md.” Node.js repository. https://github.com/nodejs/node/blob/main/GOVERNANCE.md. Accessed 2026-11-06. ↩︎
- OpenJS Foundation. “Meet Our 2026 OpenJS Foundation Board of Directors.” openjsf.org. https://openjsf.org/blog/meet-our-2026-openjs-foundation-board-of-directors. Accessed 2026-11-06. ↩︎
- PHP. “Request for Comments: Voting on PHP features.” PHP RFC wiki. Last modified 2025-02-10. https://wiki.php.net/rfc/voting. Accessed 2026-11-07. ↩︎
- TYPO3 Association. “TYPO3 Association.” typo3.org. https://typo3.org/project/association. Accessed 2026-11-06. ↩︎
- World Wide Web Consortium. “Groups.” w3.org. https://www.w3.org/groups/. Accessed 2026-11-07. See also “W3C Process Document.” 18 August 2025. https://www.w3.org/policies/process/. Accessed 2026-11-06. ↩︎
- WHATWG. “Steering Group Agreement.” whatwg.org. Commencing 2017-11-30. https://whatwg.org/sg-agreement. Accessed 2026-11-06. ↩︎
- WordPress. “Project Organization.” Core Handbook, Make WordPress Core. Last updated 2026-09-07. https://make.wordpress.org/core/handbook/about/organization/. Accessed 2026-11-06. ↩︎
- WordPress. “Requirements.” wordpress.org. https://wordpress.org/about/requirements/. Accessed 2026-11-06. ↩︎
- WordPress. “HTML Coding Standards.” Coding Standards Handbook, Developer.WordPress.org. https://developer.wordpress.org/coding-standards/wordpress-coding-standards/html/. Accessed 2026-11-06. ↩︎
- WordPress. “Block Editor Handbook: Development environment.” Developer.WordPress.org. https://developer.wordpress.org/block-editor/getting-started/devenv/. Accessed 2026-11-06. ↩︎
- Cybersecurity and Infrastructure Security Agency. “Reported Supply Chain Compromise Affecting XZ Utils Data Compression Library, CVE-2024-3094.” cisa.gov. 2024-03-29. https://www.cisa.gov/news-events/alerts/2024/03/29/reported-supply-chain-compromise-affecting-xz-utils-data-compression-library-cve-2024-3094. Accessed 2026-11-06. ↩︎
- NATO CCDCOE. “XZ Utils backdoor (2024).” International Cyber Law: Interactive Toolkit. https://cyberlaw.ccdcoe.org/wiki/XZ_Utils_backdoor_(2024). Accessed 2026-11-06. ↩︎
- oss-security mailing list. “backdoor in upstream xz/liblzma leading to ssh server compromise.” Openwall. 2024-03-29. https://www.openwall.com/lists/oss-security/2024/03/29/. Accessed 2026-11-06. ↩︎
- Cybersecurity and Infrastructure Security Agency. “Reported Supply Chain Compromise Affecting XZ Utils Data Compression Library, CVE-2024-3094.” cisa.gov. 2024-03-29. https://www.cisa.gov/news-events/alerts/2024/03/29/reported-supply-chain-compromise-affecting-xz-utils-data-compression-library-cve-2024-3094. Accessed 2026-11-06. ↩︎
- oss-security mailing list. XZ Utils maintainer statement. Openwall. 2024-03-30. https://www.openwall.com/lists/oss-security/2024/03/30/27. Accessed 2026-11-06. ↩︎
- ClassicPress. “Governance.” classicpress.net. https://www.classicpress.net/governance/. Accessed 2026-11-06. ↩︎
- WP Tavern. “ClassicPress on the Rocks: Directors Resign, New Leadership Installed.” wptavern.com. 2022-06-27. https://wptavern.com/classicpress-on-the-rocks-directors-resign-new-leadership-installed. Accessed 2026-11-06. ↩︎
- WP Tavern. “ClassicPress Community Votes to Re-Fork WordPress.” wptavern.com. 2023-01-11. https://wptavern.com/classicpress-community-votes-to-re-fork-wordpress. Accessed 2026-11-06. ↩︎
- Ruby Central. “Strengthening the Stewardship of RubyGems and Bundler.” rubycentral.org. 2025-09-19, updated 2025-09-25. https://rubycentral.org/news/strengthening-the-stewardship-of-rubygems-and-bundler/. Accessed 2026-11-06. ↩︎
- Ruby Central. “RubyGems Fracture Incident Report.” rubycentral.org. 2026-03-31, modified 2026-09-17. https://rubycentral.org/news/rubygems-fracture-incident-report/. Accessed 2026-11-06. ↩︎
- Joe Brockmeier. “The RubyGems.org takeover.” LWN.net. 2025-10-20. https://lwn.net/Articles/1040778/. Accessed 2026-11-06. ↩︎
- Joel Drapper. “RubyGems takeover.” joel.drapper.me. 2025-09-23. https://joel.drapper.me/p/rubygems-takeover/. Accessed 2026-11-06. ↩︎
- Joe Brockmeier. “The RubyGems.org takeover.” LWN.net. 2025-10-20. https://lwn.net/Articles/1040778/. Accessed 2026-11-06. ↩︎
- Ruby. “RubyGems repository transition.” ruby-lang.org. 2025-10-17. https://www.ruby-lang.org/en/news/2025/10/17/rubygems-repository-transition/. Accessed 2026-11-06. ↩︎
- Ruby Central. “RubyGems Fracture Incident Report.” rubycentral.org. 2026-03-31, modified 2026-09-17. https://rubycentral.org/news/rubygems-fracture-incident-report/. Accessed 2026-11-06. ↩︎
- André Arko. “Ruby Central’s Destructive Legacy.” andre.arko.net. 2026-07-30. https://andre.arko.net/2026/07/30/ruby-centrals-destructive-legacy/. Accessed 2026-11-07. ↩︎
- DevClass. “Ruby Central report reopens wounds over RubyGems repo takeover.” devclass.com. 2026-04-02. https://www.devclass.com/development/2026/04/02/ruby-central-report-reopens-wounds-over-rubygems-repo-takeover/5213851. Accessed 2026-11-06. ↩︎
- MariaDB Server project. “MariaDB/server” repository, README and About. GitHub. https://github.com/MariaDB/server. Accessed 2026-11-09. See also MariaDB Foundation. “About MariaDB Server.” mariadb.org. https://mariadb.org/about/. Accessed 2026-11-09. ↩︎
- Rod Vagg. “Was This Trip Really Necessary?” NodeSource blog. 2015-05-29. https://nodesource.com/blog/was-this-trip-really-necessary. Accessed 2026-11-09. ↩︎
- Node.js Foundation. “Node.js Foundation Combines Node.js and io.js Into Single Codebase in New Release.” nodejs.org. 2015-09-14. https://nodejs.org/en/blog/announcements/foundation-v4-announce. Accessed 2026-11-09. ↩︎
- Mayank Sharma. “Mambo and Joomla: One year on.” Linux.com. 2006-10-03. https://linux.com/?p=520931. Accessed 2026-11-09. ↩︎
- Jennifer Lea Lampton. “Introducing Backdrop CMS, a Drupal fork.” jenlampton.com. 2013-09-16. https://www.jenlampton.com/blog/introducing-backdrop-cms-drupal-fork. Accessed 2026-11-09. ↩︎
- Siobhán O’Mahony. “The governance of open source initiatives: what does it mean to be community managed?” Journal of Management & Governance 11(2): 139 to 150. 2007-06-14. https://link.springer.com/article/10.1007/s10997-007-9024-7. Accessed 2026-11-06. ↩︎
- Courtney Robertson. “Merge Conflicts methods: labels, rules and corrections.” courtneyr.dev. Updated 2026-11-07. https://courtneyr.dev/merge-conflicts-methods/. Accessed 2026-11-09. Section “What do the counts show, as of October 30, 2026?” ↩︎
Did you enjoy this article?
Recommend it — Standard Reader surfaces well-loved writing to more readers across the network.