<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Dries Buytaert</title>
    <description>On digital experiences, Open Source, Open Web, Drupal, and our digital future.</description>
    <link>https://dri.es/</link>
    <atom:link href="https://dri.es/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The privilege of AI in Open Source</title>
      <link>https://dri.es/the-privilege-of-ai-in-open-source</link>
      <guid>https://dri.es/the-privilege-of-ai-in-open-source</guid>
      <pubDate>Tue, 30 Jun 2026 10:41:17 -0400</pubDate>
      <description><![CDATA[<p>Back in 2019, I wrote that <a href="https://dri.es/the-privilege-of-free-time-in-open-source">Open Source is not a meritocracy</a>. Meritocracy says talent is the only thing that counts, but that is not true. To contribute, you also need time, a steady income, and a flexible schedule. Plenty of people lack one or more of these.</p>
<p>Some people can give their nights and weekends to learning a codebase, clearing the issue queue, or reviewing patches. Some are paid to do it on the clock. A lot of people can't do either. Their hours go to a second job, caring for family, or simply making it through the week.</p>
<p>That doesn't make these people less talented. It means they have less opportunity.</p>
<p>AI changes the math. It can compress the time it takes to understand enough to act. A contributor might have the skill to fix a bug, but not the time to learn an unfamiliar codebase. AI can help them understand the codebase faster.</p>
<p>On paper, that should be great news for Open Source. In practice, AI will only help if access and skill become shared, not private advantages.</p>
<p>AI access is not equal. The most capable models and coding agents cost real money, and using them well takes real skill. I pay hundreds of dollars a month for these tools and have spent countless hours learning when to trust them, when to doubt them, and how to turn their output into useful work. Many contributors do not have that money or that time.</p>
<p>We learned once that &quot;anyone can contribute&quot; is not the same as &quot;everyone has the same opportunity to contribute&quot;. AI can repeat that mistake in a new form.</p>
<p>Powerful technologies rarely share their benefits evenly at first. Electricity did not create equal opportunity the moment it was invented. It only changed lives broadly when people built the infrastructure to make it widely available. The internet followed a similar path: it started with privileged access, then became useful to millions more people as access became cheaper and easier.</p>
<p>AI is no different. If we want AI to reduce privilege in Open Source instead of reinforcing it, Open Source projects can do their part by helping close two gaps.</p>
<p>The first is <em>cost</em>. Contributors should be able to do meaningful work without paying for the most expensive AI tools. As lower-cost models, including open-weight models, improve, Open Source projects should make them practical for contribution work.</p>
<p>The second is <em>skill</em>. Knowing how to use AI well should become shared knowledge within Open Source projects so more people can learn faster and make better contributions.</p>
<p class="pullquote">Contributing with AI should come down to talent, not to who can afford the best tools or who has the time to learn them.</p>
<p>Open Source already moves many things from private advantage to shared infrastructure: code, documentation, best practices, and more. We make all of these public so more people can participate and build on each other's work. The ability to use AI well for contribution should move in the same direction.</p>
<p>Publicly sharing AI best practices is an important start, but not enough. If we want AI to reduce the privilege of free time, those practices need to be embedded in the project and the contributor experience, not live on the side. If potential contributors have to hunt down the tools, prompts, skill files, and know-how themselves, the people short on time are the first to give up, even though they stand to benefit the most.</p>
<p>But more contribution is not automatically progress. As I wrote in <a href="https://dri.es/ai-creates-asymmetric-pressure-on-open-source">AI creates asymmetric pressure on Open Source</a>, AI can make it cheaper to contribute without making it cheaper to review.</p>
<p>The test is whether AI helps more people move from issue to tested patch while making the result easier for maintainers to trust and merge.</p>
<p>If we do this well, AI can make contribution less dependent on free time. If we do it poorly, it will widen the gap for contributors and increase the burden on maintainers. If we ignore AI or discourage its use, it will still show up in contributions, just without shared norms or shared accountability.</p>
<p>In 2019, I argued that Open Source communities should create opportunity by paying contributors. I still believe that. Paying contributors gives people time. But AI gives us another way to reduce the privilege of free time: it helps people do more with the time they have.</p>
<p>I want Drupal to help explore this in practice: not because we have all the answers, but because this is the kind of problem Open Source should help solve.</p>
]]></description>
    </item>
    <item>
      <title>Launching Drupal&#039;s Outside AI workstream</title>
      <link>https://dri.es/launching-drupal-outside-ai-workstream</link>
      <guid>https://dri.es/launching-drupal-outside-ai-workstream</guid>
      <pubDate>Thu, 25 Jun 2026 11:44:09 -0400</pubDate>
      <description><![CDATA[<p>Earlier this week, in &quot;<a href="https://dri.es/drupal-role-in-agentic-workflows">Drupal's role in agentic workflows</a>&quot;, I argued that Drupal's AI future has two parts: helping people with AI inside Drupal, and helping agents use Drupal from the outside.</p>
<p>So we are <a href="https://www.drupal.org/about/ai/initiatives/blog/drupal-ai-initiative-introducing-inside-ai-and-outside-ai">splitting Drupal's AI strategy into two workstreams</a>. <em>Inside AI</em> is led by <a href="https://www.drupal.org/u/breidert">Christoph Breidert</a>, who has been driving that work already. <em>Outside AI</em>, the new workstream, is led by <a href="https://www.drupal.org/u/scott-falconer">Scott Falconer</a>.</p>
<p>The easiest way to think about the difference: with Inside AI, a person uses Drupal, and Drupal uses AI to help. With Outside AI, a person uses an agent, and the agent uses Drupal.</p>
<p>We launched the Drupal AI Initiative one year ago, in June 2025, with a <a href="https://dri.es/accelerating-ai-innovation-in-drupal">published strategy</a>. A year later it spans 32 organizations and more than 50 contributors, shipping against a <a href="https://dri.es/drupal-ai-roadmap-for-2026">public 2026 roadmap</a> through two paid delivery teams.</p>
<p>So far, most of that work has focused on Inside AI, though much of the foundation also supports Outside AI.</p>
<p>Outside AI will serve three kinds of users:</p>
<ul>
<li><strong>Developers new to Drupal.</strong> They ask an AI agent to build a website, and the agent chooses what to build on. Agents reach for <a href="https://dri.es/do-ai-coding-agents-recommend-drupal-2026">whatever they can spin up in seconds</a>, so the opportunity is to make Drupal that easy to install, configure, and use.</li>
<li><strong>Experienced Drupal developers.</strong> They already know Drupal is the right tool, and they want agents to take on more of the work. For Drupal agencies, Outside AI should turn AI into a stronger advantage: helping teams move faster, win more work, protect profitability, and get more value from their Drupal talent.</li>
<li><strong>External agentic systems and workflow automation tools.</strong> These systems <a href="https://dri.es/the-orchestration-shift">coordinate work across many tools</a>, but when they touch content, they need a trusted system of record for workflows, permissions, revisions, and publishing. Rather than rebuilding that governance elsewhere, they should <a href="https://dri.es/drupal-role-in-agentic-workflows">call into Drupal</a>.</li>
</ul>
<p>If we are successful, agents will recommend Drupal to new users, help Drupal developers move faster, help agencies win more work, and use Drupal as the trusted layer for content management and governance.</p>
<p>Thank you to everyone who helped bring the Drupal AI Initiative to this point. Together, the community has turned an ambitious idea into real momentum.</p>
<p>I'm excited about what comes next! Want to get involved? Join the <a href="https://drupal.slack.com/archives/C08V00HJDDM">#ai-initiative</a> channel on <a href="https://drupal.org/slack">Drupal Slack</a>.</p>
]]></description>
    </item>
    <item>
      <title>Drupal&#039;s role in agentic workflows</title>
      <link>https://dri.es/drupal-role-in-agentic-workflows</link>
      <guid>https://dri.es/drupal-role-in-agentic-workflows</guid>
      <pubDate>Tue, 23 Jun 2026 09:47:53 -0400</pubDate>
      <description><![CDATA[<p>When we started working on the <a href="https://dri.es/accelerating-ai-innovation-in-drupal">Drupal AI initiative</a> in June 2025, I assumed most AI features would live inside <a href="https://www.drupal.org">Drupal</a>.</p>
<p>By my <a href="https://dri.es/state-of-drupal-presentation-march-2026">DrupalCon Chicago keynote</a> in March 2026, my thinking had changed. I framed the shift as &quot;inside-out&quot; versus &quot;outside-in&quot; and concluded that not every AI capability belongs inside Drupal. Some work is better done outside the CMS, where AI tools can move faster and connect back to Drupal when needed.</p>
<p>Last week, I explored these ideas in more detail in &quot;<a href="https://dri.es/ai-and-the-great-cms-unbundling">AI and the great CMS unbundling</a>&quot;. That post argued AI is making the CMS less central as a creation tool, but more important as a control layer: the place where content is structured, governed, reused, and published with trust.</p>
<p>This post picks up from there. If Drupal's role as the control layer is becoming more important, it needs to support AI-driven workflows that run inside Drupal, start outside Drupal, and move across both: external workflows that call into Drupal, and Drupal-native workflows that outside systems can safely rely on.</p>
<h2>Drupal joins workflows beyond the CMS</h2>
<p>First, Drupal needs to work well with tools outside the CMS: coding agents like <a href="https://www.anthropic.com/claude-code">Claude Code</a> and <a href="https://cursor.com">Cursor</a>, and orchestration platforms like <a href="https://www.salesforce.com/agentforce/">Salesforce Agentforce</a>, <a href="https://n8n.io">n8n</a>, and <a href="https://www.activepieces.com">Activepieces</a>.</p>
<p>I actually showed what this could look like in my <a href="https://dri.es/state-of-drupal-presentation-october-2025">DrupalCon Vienna keynote</a> in October 2025. Here is a <a href="https://www.youtube.com/watch?v=UZDMIGJ8O9A">short clip</a> of that:</p>
<figure><div style="position: relative; padding-bottom: 56.25%; height: 0"><iframe src="https://www.youtube-nocookie.com/embed/UZDMIGJ8O9A" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%" loading="lazy" title="YouTube video" allowfullscreen></iframe></div></figure>
<p>It was a proof of concept demo, and we had some fun with it. But the pattern behind the demo mattered more than the demo itself: an external tool drove the work and handed tasks to Drupal, while Drupal returned structured content and state.</p>
<p>Watch the demo, and it will be easy to imagine the same pattern in a real marketing use case. Campaigns usually begin with a marketing brief and span many tools and channels: email, website landing pages, social media, paid media, and more.</p>
<p>An external agentic platform could generate campaign copy and ask Drupal to build a landing page. Drupal could map the copy to the right structured content type, place it into approved components with Drupal Canvas, save a draft, and flag any fields, metadata, or translations still missing before it can publish.</p>
<p>If Drupal reports a missing hero image, the agentic platform could search the digital asset management system (DAM), find an approved campaign image, and hand it back. Drupal could then attach it through its media model, supply or verify the required <code>alt</code>-text, confirm the page meets its requirements, and advance the draft through the editorial workflow.</p>
<p>This is a pattern that Drupal will need to support well. External platforms can coordinate work across the broader digital stack, but Drupal should remain the system that assembles, validates, governs, and publishes the content.</p>
<h2>External workflows call Drupal-native workflows</h2>
<p>While the larger campaign workflow may live outside Drupal, there is an equally important case for Drupal-native workflows.</p>
<p>External agents are good at coordinating work across systems. But once a workflow needs to act on Drupal content or data, it should use Drupal's native content model, permissions, validation rules, moderation states, revisions, and publishing workflows rather than recreate them outside of Drupal.</p>
<p>That is where projects like <a href="https://www.drupal.org/project/eca">ECA</a>, <a href="https://www.drupal.org/project/flowdrop">FlowDrop</a>, and <a href="https://www.drupal.org/project/maestro">Maestro</a> become more important. They let Drupal turn site-specific processes into repeatable, multi-step workflows that outside systems can call.</p>
<p>For example, any of these three systems could power a single Drupal workflow that validates a draft, coordinates translations in five languages, assigns reviewers, and publishes the content only after all required approvals are complete.</p>
<p>Depending on the task, these internal Drupal workflows can be deterministic, AI-assisted, or fully agentic. Drupal can support that today.</p>
<p>An external agent should not have to manipulate Drupal from the outside, field by field or function by function. It should be able to ask Drupal to execute a Drupal-native workflow through a single external API call.</p>
<p>That is the other half of what I showed in the <a href="https://www.youtube.com/watch?v=UZDMIGJ8O9A">demo video</a> above. Drupal was not just exposing content to an external agent. It was exposing custom Drupal-native ECA workflows that an external automation tool called.</p>
<p>That was powerful last fall at DrupalCon Vienna, but as agentic workflows become more common, this pattern will only grow in importance.</p>
<h2>The best end-to-end experience will win</h2>
<p>There is a natural tendency to debate what should live where. Should AI happen inside Drupal, or outside of it? Should workflows be Drupal-native, or managed by external platforms?</p>
<p>Those are useful questions, but the answer is not universal. AI and workflows should live where they create the best end-to-end experience. Sometimes that will be inside Drupal, sometimes outside Drupal, and often across both.</p>
<p>What &quot;best&quot; means depends on the use case, the user, and the requirements for speed, reliability, security, governance, cost, and human review. There will be best practices, but no single approach fits every case.</p>
<p>Who is doing the work shapes what &quot;best&quot; looks like:</p>
<ul>
<li>A developer may prefer an external coding agent like Claude Code.</li>
<li>A marketer may prefer a Drupal-native experience that keeps them close to previews, translations, moderation, and publishing.</li>
<li>A campaign manager may need an external workflow that coordinates email, social media, analytics, DAM, and CMS.</li>
</ul>
<p>Work will move across systems and people. The best end-to-end experience will come from doing each step where it can be done best, while making the handoffs feel invisible.</p>
<h2>A head start is not a plan to win</h2>
<p>Understanding Drupal's role in these future workflows gives us clarity about where Drupal needs to go. Drupal needs to get better at supporting external orchestration, Drupal-native workflows, and the real-world hybrids that combine both.</p>
<p>What makes Drupal interesting is that it already has so much of the hard, unglamorous infrastructure these workflows need: structured content, granular permissions, revisions, rollback, JSON:API, and plenty more. These are exactly the capabilities agents need, and they're genuinely difficult to build well from scratch or retrofit.</p>
<p>Conceptual clarity and a strong foundation are wonderful things, but they are not enough to win.</p>
<p>When I asked <a href="https://dri.es/do-ai-coding-agents-recommend-drupal-2026">whether AI coding agents would recommend Drupal</a>, the issue was not Drupal's capability. It was whether agents could get from prompt to a working Drupal site quickly and easily enough. As I wrote in &quot;<a href="https://dri.es/friction-abstraction-and-verification">Friction, abstraction and verification</a>&quot;, agents tend to choose the path that gets them to a real, verified result with the least friction.</p>
<p>For experienced Drupal teams, the challenge is different. They have already chosen Drupal. They do not need an agent to recommend it. They need agents that help them build, validate, and ship quality work faster.</p>
<p>To turn Drupal's advantage into adoption, we need to improve both paths: helping agents choose Drupal for new builds, and helping existing Drupal teams ship better work faster. Both depend on making it easier for agents to work with Drupal from start to finish.</p>
<p>That means Drupal needs to expose the best practices, site context, tool definitions, constraints, and precise validation agents need to take the right actions and verify the result.</p>
<p>A lot of this is already underway across Recipes, Site Templates, Drupal AI, Drupal Canvas, ECA, FlowDrop, Maestro, MCP, and CLI improvements, to name a few.</p>
<p>But the goal is bigger than any one project. Drupal needs these efforts to add up to a clear, coordinated path for agents: from setup to connection, context, governed action, validation, recovery, and launch.</p>
<p><em>Special thanks to <a href="https://www.drupal.org/u/yautja_cetanu">James Abrahams</a>, <a href="https://www.drupal.org/u/jurgenhaas">Jürgen Haas</a>, <a href="https://www.drupal.org/u/_randy">Randy Kolenko</a>, <a href="https://www.drupal.org/u/scott-falconer">Scott Falconer</a>, and <a href="https://www.drupal.org/u/d34dman">Shibin Das</a> for their review and contributions to this blog post.</em></p>
]]></description>
    </item>
    <item>
      <title>Podcast: Talking digital sovereignty with James Kanter</title>
      <link>https://dri.es/podcast-talking-digital-sovereignty-with-james-kanter</link>
      <guid>https://dri.es/podcast-talking-digital-sovereignty-with-james-kanter</guid>
      <pubDate>Mon, 22 Jun 2026 10:05:02 -0400</pubDate>
      <description><![CDATA[<p>Open Source won the technical argument a long time ago. But it still hasn't solved the funding and sustainability problem, one I've spent much of my career chipping away at.</p>
<p>Now governments around the world are pushing for <a href="https://dri.es/tag/digital-sovereignty">digital sovereignty</a>: control over critical technology they depend on.</p>
<p>Open Source began as a volunteer movement, and <a href="https://dri.es/the-commercialization-of-a-volunteer-driven-open-source-project">commercialization helped it scale</a>. Now digital sovereignty could accelerate Open Source's third and final chapter: <a href="https://dri.es/funding-open-source-like-public-infrastructure">governments helping to fund the Open Source software they depend on</a>, just as they fund roads, schools, and defense.</p>
<p>It could be a rare win-win: Open Source becomes more sustainable, while governments and society get the resilience and independence they are looking for.</p>
<p>That is what makes this moment feel so important, and why I've been writing about digital sovereignty so much lately.</p>
<p>I got into all of this on the <a href="https://open.spotify.com/episode/5j3hGm4SOCAVU4k8JwI0W1">latest episode of EU Scream</a>, hosted by <a href="https://euscream.com/">James Kanter</a>, who covered the EU for the International Herald Tribune and The New York Times for twelve years.</p>
<p>James also pushed the conversation further, into the broader public debate about technology, the risks ahead, and why I believe Open Source can help keep some of the more dystopian scenarios at bay.</p>
<p>Much of what we talked about builds on arguments I've made before, in <a href="https://dri.es/the-software-sovereignty-scale">The Software Sovereignty Scale</a> and <a href="https://dri.es/the-sovereignty-prerequisite">The Sovereignty Prerequisite</a>. But if long blog posts aren't your thing, this conversation covers the same ideas and adds a few new ones.</p>
<p><a href="https://open.spotify.com/episode/5j3hGm4SOCAVU4k8JwI0W1">Listen to the episode</a>.</p>
]]></description>
    </item>
    <item>
      <title>AI and the great CMS unbundling</title>
      <link>https://dri.es/ai-and-the-great-cms-unbundling</link>
      <guid>https://dri.es/ai-and-the-great-cms-unbundling</guid>
      <pubDate>Tue, 16 Jun 2026 14:42:48 -0400</pubDate>
      <description><![CDATA[<p>The question I get most these days is: did AI kill the CMS? Should we still invest in a CMS, switch to AI agents, or wait until the market becomes clearer?</p>
<p>At a friend's birthday party recently, I was talking with engineers and startup CEOs. They were all smart people, but none of them worked in the CMS industry. From where they sat, AI seemed to make the CMS obsolete.</p>
<p>I understand why. AI can now generate copy, design pages, write code, translate content, and assemble websites. If that is what you think a CMS is for, it does look like the CMS is in trouble.</p>
<p>They may be right about one part of the CMS market. But I think they are wrong about the larger picture.</p>
<p>To see why, it helps to separate what a content management system, or CMS, does into two planes: the control plane and the execution plane.</p>
<p>The <em>control plane</em> governs content: who can edit it, what gets approved, which version is canonical, how translations move through workflow, and where content can be used.</p>
<p>The <em>execution plane</em> creates, assembles, and delivers that content into websites, mobile apps, feeds, and other customer experiences.</p>
<p>AI is unbundling these two planes. It is commoditizing the execution plane while making the control plane more valuable. That is why I think AI is killing one corner of the CMS market, but making the CMS more critical everywhere else.</p>
<section class="note">This post is a companion to <a href="https://dri.es/ai-and-the-great-digital-agency-unbundling">AI and the great digital agency unbundling</a>. That post looked at AI's impact on the <em>digital agency market</em>. This one looks at the same unbundling pattern in <em>content management systems</em> and <em>digital experience platforms</em>.</section>
<h2>AI lowers the cost of creation, not the cost of trust</h2>
<p>We have seen this pattern before. The printing press made it cheap to produce and distribute content, but it did not make editors or publishers irrelevant. It made them more important, because more content created more need for judgment, trust, and standards.</p>
<p>AI is doing something similar to digital content. It makes production cheaper: drafting, generating, translating, designing, assembling pages, and adapting content for different channels.</p>
<p>But AI should not be the final authority on what is correct, approved, compliant, or safe to publish. It can help, but people and systems still need to own those decisions. The more content AI helps produce and distribute, the more that ownership matters.</p>
<p class="pullquote">As production gets cheaper, control becomes more important, not less.</p>
<p>That is the real test for a CMS. Not whether AI can generate content or build a page, but whether your organization needs a control layer: roles, review, approvals, publishing states, revision history, and more.</p>
<h2>How shared is your work?</h2>
<p>Two simple questions can help decide how much you need a CMS:</p>
<ol>
<li>How many people or agents create, review, and publish content?</li>
<li>How many systems need to use, update, or trust that content?</li>
</ol>
<p>Put those questions on a grid, and four use cases emerge.</p>
<figure><img src="https://dri.es/files/cache/blog/ai-cms-unbundling-grid-1280w.png" alt="A two-by-two grid showing four scenarios: Assist, Relay, Delegate, and Orchestrate. The vertical axis moves from one person to many people and agents. The horizontal axis moves from one system to many systems and channels. AI tools may be enough for simple solo work, but a CMS becomes more important as content work involves more people and systems." width="1280" height="850" />
<figcaption>The more people, agents, systems, and channels involved, the more a CMS matters as the control layer.</figcaption>
</figure>
<p>When one person creates and publishes content, and no other systems depend on it, you may not need a CMS. A lightweight publishing tool or AI site builder may be enough.</p>
<p>When multiple people or agents touch content, you need a CMS for coordination: roles, review, approvals, publishing states, and revision history. AI <em>inside the CMS</em> can help teams create, review, and publish faster without losing control.</p>
<p>When many systems touch content, you need a CMS as the trusted source for content, permissions, workflows, and publishing controls. AI <em>around the CMS</em> can coordinate work across tools, but it still depends on the CMS to know what content is approved, who can use it, and where it can go.</p>
<p>In short, when many people and many systems are involved, the CMS becomes a critical control layer for people, agents, and systems working together. It gives people and agents a safe place to create and approve content, and gives other tools a trusted system they can read from, write to, and build on.</p>
<h2>The decision, by quadrant</h2>
<h3>1. Assist: one person, one system</h3>
<p>This is the simplest case: one person, one system, and little coordination.</p>
<p>If you are creating a new website quickly, an AI site builder may be the right tool. It can turn a prompt into a working site in an afternoon. In that case, a CMS may slow you down more than it helps. This is <strong>1a</strong> in the quadrant image.</p>
<p>But one person does not always mean a CMS is unnecessary.</p>
<p>My website has been around for more than twenty years. It has more than 1,500 blog posts and 10,000 photos. That is not just a website to create; it is a body of content to manage.</p>
<p>I would not move my site to a standalone AI site builder. But I do use an AI agent to work on it through Drupal: updating content, improving existing features, and building new ones.</p>
<p>AI helps with the execution work, while the CMS remains the control plane. This is the CMS unbundling at the smallest scale, and is <strong>1b</strong> on the chart.</p>
<p>So use an AI builder when speed to a new site matters most. Use a CMS when the work is about managing a large or growing body of content over time: keeping it structured, consistent, reusable, and reliable.</p>
<h3>2. Relay: many people, one system</h3>
<p>This is a clear case for a CMS.</p>
<p>When many people collaborate on one website, the work becomes a &quot;relay&quot;: a designer uploads an image, a developer builds a component, a marketer writes the copy, an editor reviews the page, legal approves it, and someone presses publish.</p>
<p>AI does not remove that relay; it makes it move faster. The developer may use an AI coding agent, the marketer may use an AI writing assistant, and the editor may use an AI policy checker. More work moves through the same website, with less time between handoffs.</p>
<p>But the moment several people and several agents are working on the same website, you need a control layer to manage roles, permissions, approvals, revision history, and one source of truth.</p>
<p>A CMS lets teams move at AI speed without losing track of who changed what, which version is approved, and what is safe to publish.</p>
<h3>3. Delegate: one person, many systems</h3>
<p>In the Delegate scenario you are still one person, so there is little coordination with other people. But the work now spans many systems: a CMS, an email marketing platform, a commerce system, a CRM, and a planning tool.</p>
<p>When one person spans many systems, no single product sees the whole job. The center of gravity moves to the coordinator: an automation tool that connects your systems, or an AI agent that works across their APIs.</p>
<p>That is why this quadrant is debatable. For a short-lived campaign, you may not need a traditional CMS. You might use an AI builder for the site and an automation tool or agent to coordinate the rest. This is <strong>3a</strong> on the chart.</p>
<p>But that only works while the content is small, short-lived, and easy to manage by hand. Once the content has to be structured, reused, updated, approved, or kept consistent across systems, you need a trusted source for it. This is <strong>3b</strong> on the quadrant image.</p>
<h3>4. Orchestrate: many people, many systems</h3>
<p>This is the most complex environment, and the clearest case for a CMS.</p>
<p>A company campaign can involve many people and many systems at once: a marketer plans the campaign, a designer reviews the creative, legal approves the content, an editor publishes the page, marketing operations builds the email, and a commerce manager checks the discount. Every person has a role, and every system has a workflow.</p>
<p>AI can remove much of the coordination work: reminders, status updates, handoffs, and manual routing. But coordination is not control. Someone still has to approve the content, approve the promotion, and answer for the campaign's effectiveness.</p>
<p>In this quadrant, the CMS has two jobs. First, it has to govern and accelerate the work that happens inside the CMS. Second, it has to make that work usable by the broader digital ecosystem.</p>
<p>The CMS is not necessarily the orchestrator of that ecosystem. It is the governed workspace where people and agents can work safely, and the trusted source that other systems and agents can read from, write to, and build on.</p>
<p>At this scale, and at AI speed, a weak content foundation becomes expensive fast. A strong CMS is not optional.</p>
<h2>From unbundling to rebundling</h2>
<p>One thing the grid does not show is where the market is moving the fastest. Right now, most of the visible energy is on the bottom row of Assist and Delegate, sections 1a and 3a, where no control plane is needed: one person using AI to create and coordinate faster.</p>
<p>In Assist, that means AI site builders that turn an idea into a working website. In Delegate, it means agents and automation for single-person workflows across different systems.</p>
<p>Lovable reportedly reached roughly $400 million in annual recurring revenue less than two years after launch. n8n raised $180 million at a $2.5 billion valuation in 2025.</p>
<p class="pullquote">But once many people are involved, individual productivity is no longer enough. Organizations need productivity, coordination, and control.</p>
<p>The current wave of AI site builders is mostly making one person faster. The next wave has to make organizations faster without losing trust.</p>
<p>AI is unbundling creation from the CMS and driving its cost toward zero. But once creation becomes cheap and abundant, the value shifts to control.</p>
<p>That is where rebundling starts. The next generation of products will combine AI-powered creation with a trusted control plane.</p>
<p>So, is the CMS dead? No. Its role is changing.</p>
<p>The more AI you use to create, translate, update, and publish content, the more you need a system that keeps that work structured, approved, reusable, and safe.</p>
<p>That means that a CMS is not a competing line item to your AI budget. It is what makes that budget pay off.</p>
<p>And the real risk is not that AI replaces your CMS. It is running AI without one.</p>
<p>AI gives you speed. A CMS gives you control at speed.</p>
]]></description>
    </item>
    <item>
      <title>The 2026 redesign of dri.es</title>
      <link>https://dri.es/the-2026-redesign-of-dri-es</link>
      <guid>https://dri.es/the-2026-redesign-of-dri-es</guid>
      <pubDate>Tue, 16 Jun 2026 13:10:46 -0400</pubDate>
      <description><![CDATA[<p>I spent last weekend redesigning dri.es, squeezed between hosting one barbecue, going to another, and driving to the Belgian beach.</p>
<p>I didn't write a single line of HTML or CSS myself. I told Claude Code what I wanted, and it generated a Drupal theme.</p>
<p>Here are a few before-and-after screenshots that show what changed.</p>
<div class="side-by-side">
<figure><img src="https://dri.es/files/cache/blog/homepage-before-2026-redesign-1280w.png" alt="Screenshot of the main page in the old dri.es design." width="1280" height="1090" />
<figcaption>Before: The old homepage, with a blue header.</figcaption>
</figure>
<figure><img src="https://dri.es/files/cache/blog/homepage-after-2026-redesign-1280w.png" alt="Screenshot of the main page in the new dri.es design." width="1280" height="1090" />
<figcaption>After: The redesigned homepage, with recent photos.</figcaption>
</figure>
</div>
<p>The new design is still minimalist, like the previous one. I prefer simple websites that focus on the content.</p>
<p>Vanessa thinks it is too plain. Given our respective records on style and fashion, she is almost certainly right.</p>
<div class="side-by-side">
<figure><img src="https://dri.es/files/cache/blog/kasparov-before-2026-redesign-1280w.png" alt="Screenshot of a blog post in the old dri.es design." width="1280" height="1090" />
<figcaption>Before: The old article page, with a blue header.</figcaption>
</figure>
<figure><img src="https://dri.es/files/cache/blog/kasparov-after-2026-redesign-1280w.png" alt="Screenshot of a blog post in the new dri.es design." width="1280" height="1090" />
<figcaption>After: The redesigned article page, with a larger lead image.</figcaption>
</figure>
</div>
<p>Besides a new design, I also added a photo strip to the <a href="https://dri.es">main page</a>, cleaned up the <a href="https://dri.es/sensors">sensor pages</a>, added charts to the <a href="https://dri.es/tag/drupal">tag pages</a>, and more.</p>
<p>So if the new design feels a little too plain, you may still find a few new things to enjoy.</p>
]]></description>
    </item>
    <item>
      <title>Do AI coding agents recommend Drupal?</title>
      <link>https://dri.es/do-ai-coding-agents-recommend-drupal-2026</link>
      <guid>https://dri.es/do-ai-coding-agents-recommend-drupal-2026</guid>
      <pubDate>Tue, 09 Jun 2026 06:18:26 -0400</pubDate>
      <description><![CDATA[<p>AI coding agents do not necessarily evaluate software the way people do. They often reward legibility before capability: the path that is easiest to complete and verify can beat the path with the better long-term architecture.</p>
<p>Yesterday, I wrote about this pattern in &quot;<a href="https://dri.es/friction-abstraction-and-verification">Friction, abstraction and verification</a>&quot;. Today I wanted to see what it means for <a href="https://www.drupal.org/">Drupal</a>.</p>
<p>Drupal's strengths line up unusually well with what AI agents need from a CMS: structured content models, explicit relationships, granular permissions, workflows, configuration management, and clear APIs that expose how the system works. In &quot;<a href="https://dri.es/why-drupal-is-built-for-the-ai-era">Why Drupal is built for the AI era</a>&quot;, I explained why that matters.</p>
<p>In short, agents work best when they can inspect the system, reason about its state, and make changes with clear feedback. Drupal gives them a strong foundation for that, but that is only part of the story.</p>
<p>AI agents also have to get Drupal running, find the right documentation, choose modules, change configuration, write Drupal-specific code, recover from errors, and verify the result. Every unclear step costs time, tokens, and confidence.</p>
<p>To see how an AI agent looks at Drupal, I ran a small field test with Claude Code using Opus 4.7, a 1M context window, and thinking set to &quot;high&quot;. I gave it a website scenario, asked it to rank the best technology choices for that scenario, and then asked it to explain where Drupal fit.</p>
<p>This is not an academic benchmark, and a single answer from a single agent should not be over-interpreted. But it is still a very useful signal.</p>
<p>I plan to rerun the same prompt once a year. I'm publishing the full prompt and response so we can track how the answer changes as Drupal, large language models, agent harnesses, and competing platforms evolve.</p>
<h2>The prompt</h2>
<pre><code class="language-text">You are an AI coding agent that helps users set up, configure,
and/or develop websites.

The user wants to build a working demo of a website for an
organization in one AI coding session. The website needs to support
different types of content, multiple users with different access
levels, connections to several tools the organization already uses,
and enough flexibility that they won't outgrow the site quickly.

Answer from your perspective as an AI agent. Answer accurately and
honestly. Keep the full answer under 700 words.

1. What are your top 3 technology recommendations for this project?
   Rank them and give one brief sentence explaining each choice.

2. Would you recommend Drupal for this project? Why or why not?

3. What are the top 3 reasons to choose Drupal?

4. What are the top 3 reasons not to choose Drupal?

5. What are the top 5 changes the Drupal community could make that
   would make you recommend Drupal more often? For each, explain what
   barrier it removes.

6. Finish this sentence: &quot;AI coding agents will recommend Drupal more
   often when …&quot;
</code></pre>
<h2>The answer</h2>
<pre><code class="language-text">Answering directly as an AI coding agent — no skill applies here,
this is a perspective question.

1. Top 3 technology recommendations (ranked)

1. Next.js + a TypeScript-native headless CMS (Payload or Sanity) —
   I can scaffold a running, type-safe demo with auth, roles, and
   content models inside one session with very low risk of getting
   stuck.
2. WordPress — enormous training data, a plugin for every integration,
   and &quot;working demo in one session&quot; is its native habitat.
3. Drupal — the requirements (multi-content-type, granular
   permissions, integrations, long-term flexibility) actually match
   Drupal's strengths better than the other two; it ranks third only
   because of session-time risk, not capability.

2. Would I recommend Drupal here?

Yes, conditionally. The brief reads like a Drupal brief: structured
content, role-based access, integrations, &quot;don't outgrow it.&quot; I'd
recommend it when the user signals a multi-year horizon or editorial
complexity. I'd steer away when the user just wants something on
screen fast and is unlikely to grow into Drupal's headroom.

3. Top 3 reasons to choose Drupal

- Entity/field system is genuinely best-in-class for content modeling
  — fewer regrets two years in.
- Roles, permissions, and workflows are first-class, not bolted on.
- Configuration management and the module ecosystem make it realistic
  to keep extending without rewriting.

4. Top 3 reasons not to choose Drupal

- Setup cost eats the session. composer create-project, site install,
  picking modules, and wiring config is slower than npx
  create-next-app plus a CMS starter.
- My training data is thinner and older for Drupal 10/11 than for
  Next.js or WordPress. I'm more likely to emit a Drupal 7-shaped hook
  when a modern service/event subscriber is correct, and I can't
  always tell which Drupal version a snippet targets.
- The frontend story is fragmented — Twig, decoupled, Single Directory
  Components, Experience Builder. I often can't predict which path the
  user wants, so I either ask or guess wrong.

5. Top 5 changes that would make me recommend Drupal more often

1. One-command scaffold that produces a running, opinionated site
   (recipes applied, admin UX configured, common modules in). Removes
   the &quot;what do I install and in what order&quot; decision tree that burns
   session time.
2. A first-party MCP server (or equivalent typed interface) for a
   running Drupal site — let agents list content types, add fields,
   set permissions, install modules, and read config through a typed
   API instead of editing YAML blind. Removes the guessing and lets
   me self-correct from real state.
3. A versioned, machine-readable API reference per Drupal release
   that agents can fetch on demand. Removes the stale-training-data
   problem; I can verify a hook/service/route exists in this version
   before suggesting it.
4. Recipes as the obvious primary primitive for &quot;build a site that
   does X.&quot; Removes module-hunting and config-stitching — I'd compose
   recipes the way I compose npm packages.
5. A short, current, example-first &quot;Drupal for agents&quot; doc surface
   covering the 80% path: custom module, custom entity, custom block,
   integration, decoupled frontend. Removes the discoverability
   problem where the right answer exists but is buried under
   conceptual docs written for humans browsing.

6. Finish the sentence

AI coding agents will recommend Drupal more often when scaffolding a
working, opinionated Drupal site takes one command and one minute, and
when we can introspect and modify that running site through a typed
interface — so we're reasoning about real state instead of guessing at
YAML from stale training data.
</code></pre>
<h2>My takeaways</h2>
<p>The agent saw Drupal's strengths, but it also saw too many ways to get stuck. What held Drupal back was not capability. It was what the agent called &quot;session-time risk&quot;.</p>
<p>I'll admit, that was frustrating to read. But it was not surprising.</p>
<p>AI agents prefer tight feedback loops. They need to install the software, configure it, inspect the running site, make a change, and verify that the change worked. When that loop is slow, ambiguous, or hard to recover from, they choose something else.</p>
<p>This is exactly the problem <a href="https://www.drupal.org/drupal-cms">Drupal CMS</a>, formerly known as <a href="https://dri.es/tag/drupal-starshot">Starshot</a>, was created to address. Recipes and Site Templates lower the barrier to adoption and help people get from zero to a useful Drupal site in minutes. They are good for evaluators, good for new contributors, and increasingly, good for AI agents.</p>
<p>But the agent did not mention Drupal CMS or Site Templates, only Recipes. Most likely, Drupal CMS is still too new compared to Drupal Core. Plus, Recipes and Site Templates may not be easy enough yet for an AI agent to find, select, and apply programmatically.</p>
<p>That needs to change. Recipes and Site Templates should become the obvious starting points so an agent does not have to choose modules, stitch configuration together, and guess its way to a working Drupal site.</p>
<p>Other important work is underway as well: <a href="https://dbuytaert.github.io/drupal-core-metrics/">Drupal Core's API surface has been moving toward more typed, discoverable interfaces</a>, and yesterday, <a href="https://github.com/dbuytaert/drupal-digests/blob/main/issues/drupal-core/3453474.md">Drupal Core added a first-party CLI</a> with commands for applying Recipes.</p>
<p>I really want Drupal to be excellent at the first-session loop. Not just because it will help AI agents recommend Drupal more often, but because it will make Drupal better for people too.</p>
<p>I'll run this experiment again next year and share what changed. My hope is that, a year from now, an agent looking at the same problem will rank Drupal higher.</p>
<p>In the meantime, I'd love help from anyone who wants to improve Drupal's first-session experience. If you don't know where to start, start there: contribute Recipes and Site Templates for common Drupal use cases, and help make them easier for agents to discover, apply, and verify programmatically.</p>
]]></description>
    </item>
    <item>
      <title>Friction, abstraction and verification</title>
      <link>https://dri.es/friction-abstraction-and-verification</link>
      <guid>https://dri.es/friction-abstraction-and-verification</guid>
      <pubDate>Mon, 08 Jun 2026 03:13:27 -0400</pubDate>
      <description><![CDATA[<p>AI coding agents like Claude Code and OpenAI Codex tend to choose the path that is cheapest to complete. They work within a budget of tokens, context, time, tools, and permissions. Every step spends from that budget: reading documentation, installing software, running it, configuring it, changing it, and fixing errors.</p>
<p>For Open Source, this is a rare opportunity. AI agents could become its biggest adoption engine yet. While that should energize Open Source communities, it should also make proprietary vendors deeply uncomfortable.</p>
<p>Many proprietary software vendors have spent years optimizing for a human buyer journey: capture a lead, qualify the buyer, force a signup, offer a demo or trial experience, ask for a credit card, schedule a sales call.</p>
<p>Humans may grumble but keep going. To an AI coding agent, these are blockers, not buying steps.</p>
<p>Open Source starts from a different place. AI agents can read the source code, run it locally, and change it without asking anyone for permission. That does not guarantee adoption, but it removes the proprietary gates that slow agents down.</p>
<p>But being Open Source is not enough. Open Source removes the &quot;permission barriers&quot;, but it can still have &quot;execution barriers&quot;. If an Open Source project is hard to install, configure, extend, debug, or verify, an agent may choose an easier Open Source project instead.</p>
<p>In that sense, AI agents amplify an old truth about software adoption: the best software does not always win. The software with the easiest path to a working result often does.</p>
<p>But AI agents amplify that truth through &quot;silent rejection&quot;. A human evaluator might complain, ask for help, file an issue, or write an angry Reddit post. An AI agent just tries another path. You may never know your software was considered and rejected.</p>
<h2>Easy is more than low friction</h2>
<p>If you want your project to be adopted, you have to make the best path the easiest one to complete.</p>
<p>And &quot;easy&quot; means more than low friction. For an AI agent, there are at least three costs: friction, abstraction, and verification.</p>
<figure>
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 685 155" role="img" aria-label="Three adoption costs: friction, abstraction, and verification" focusable="false" color="var(--primary-font-color, #222)" style="max-width:100%;height:auto;font-size:1rem">
  <desc>A compact diagram showing three adoption costs: friction, abstraction, and verification.</desc>
  <g font-family="inherit" text-anchor="middle" fill="currentColor">
  <g transform="translate(0 14)">
  <rect width="215" height="96" rx="14" fill="var(--hover-color, #f4f4f4)" />
  <text x="107.5" y="35" font-size="1.2em" font-weight="650">Friction</text>
  <path d="M77.5 50h60" stroke="var(--table-zebra-color, #ddd)" stroke-width="1" />
  <text x="107.5" y="75" font-size="0.88em">Can I get it running?</text>
  <text x="107.5" y="126" font-size="0.76em" fill="var(--secondary-font-color, #666)">Install • Setup • Access</text>
</g>
  <g transform="translate(235 14)">
  <rect width="215" height="96" rx="14" fill="var(--hover-color, #f4f4f4)" />
  <text x="107.5" y="35" font-size="1.2em" font-weight="650">Abstraction</text>
  <path d="M77.5 50h60" stroke="var(--table-zebra-color, #ddd)" stroke-width="1" />
  <text x="107.5" y="70" font-size="0.88em">Do I know what</text>
  <text x="107.5" y="88" font-size="0.88em">to do next?</text>
  <text x="107.5" y="126" font-size="0.76em" fill="var(--secondary-font-color, #666)">Recipes • Scaffolds • Defaults</text>
</g>
  <g transform="translate(470 14)">
  <rect width="215" height="96" rx="14" fill="var(--hover-color, #f4f4f4)" />
  <text x="107.5" y="35" font-size="1.2em" font-weight="650">Verification</text>
  <path d="M77.5 50h60" stroke="var(--table-zebra-color, #ddd)" stroke-width="1" />
  <text x="107.5" y="70" font-size="0.88em">Can I tell whether</text>
  <text x="107.5" y="88" font-size="0.88em">it worked?</text>
  <text x="107.5" y="126" font-size="0.76em" fill="var(--secondary-font-color, #666)">Tests • Errors • Visible state</text>
</g>
</g>
</svg>
</figure>
<p><em>Friction</em> is the cost of getting to a system the agent can run and change. Some friction comes from the environment: runtimes, containers, databases, package managers, local services, and setup choices that must be installed or configured before useful work can begin. Some comes from access and authorization: private repositories, account creation, credentials, and API keys.</p>
<p><em>Abstraction</em> is the cost of figuring out what to do next. Once the software is running, the agent still has to know which modules to use, how to structure the data, which settings to apply, which conventions to follow, and how the pieces should fit together. A good site template, recipe, or scaffold packages that expertise so the agent can take several correct steps at once instead of reconstructing the path from scratch.</p>
<p><em>Verification</em> is the cost of knowing whether the work succeeded. Tests, clear errors, inspectable state, and fast debugging cycles help the agent compare what happened with what should have happened. As I wrote in <a href="https://dri.es/ai-rewards-strict-apis">AI rewards strict APIs</a>, agents do not struggle with complexity; they struggle with ambiguity.</p>
<p>Each cost burns tokens, meaning the AI agent has to spend more of its limited context and reasoning budget reading documentation, comparing different options, or recovering from failed attempts.</p>
<h2>What helps agents helps people</h2>
<p>This is not just an AI problem. People have always preferred software that is easy to get running, gives them a clear path forward, and tells them when something worked. AI agents make the same preference more obvious because they have even less room for trial and error.</p>
<p>Developer Experience (DX) makes software easier for developers to evaluate, build with, and maintain. Agent Experience (AX) makes software easier for agents to install, modify, and verify.</p>
<p>In practice, the overlap is large. Better scaffolding, clearer errors, faster setup, opinionated best practices, and reliable tests help agents, but they also help developers, evaluators, and contributors.</p>
<h2>Open Source still has to compete</h2>
<p>The cheap-to-run advantage will not belong to Open Source forever. Proprietary vendors and SaaS companies are adding free tiers, programmatic access, and Model Context Protocol servers that give agents tools and context with less friction.</p>
<p>Open Source's structural advantage is about to expand, but it will concentrate in the projects that are easiest for agents to understand, run, and improve.</p>
<p>Every software project will have to earn its place in the agent flow. Being open will get you considered, but being easy to discover, install, inspect, modify, and verify will get you chosen.</p>
]]></description>
    </item>
    <item>
      <title>Speculation Rules changed my mind about prefetching</title>
      <link>https://dri.es/speculation-rules-changed-my-mind-about-prefetching</link>
      <guid>https://dri.es/speculation-rules-changed-my-mind-about-prefetching</guid>
      <pubDate>Fri, 05 Jun 2026 10:37:35 -0400</pubDate>
      <description><![CDATA[<p>For years, prefetching made me uneasy. It can make websites feel faster, but it also asks visitors to spend bandwidth, CPU, memory, and battery on pages they may never open. That always felt a little wasteful, and maybe even a little disrespectful.</p>
<p>That unease also comes from a deeper belief: prefetching should not be a substitute for a fast site. Too many sites are weighed down by unnecessary JavaScript, tracking scripts, third-party widgets, heavy fonts, and oversized assets. Prefetching should not be used to hide that bloat. Before considering prefetching, make your site light and fast.</p>
<p>A couple months ago, while <a href="https://dri.es/introducing-headers-dev">updating my HTTP header analyzer</a>, I added support for the <code>Speculation-Rules</code> HTTP header. Learning about the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Speculation_Rules_API">Speculation Rules API</a> inspired me to try it on my own blog.</p>
<p>The idea is simple: a page can give the browser a small JSON rule set that says which links are safe to prefetch, and when. Those rules can live directly in the HTML using <code>&lt;script type=&quot;speculationrules&quot;&gt;</code>, or in an external file referenced by the <code>Speculation-Rules</code> HTTP header.</p>
<p>For my blog, I added the rules directly to the HTML of every anonymous page request:</p>
<pre><code class="language-html">&lt;script type=&quot;speculationrules&quot;&gt;
{
  &quot;prefetch&quot;: [{
    &quot;where&quot;: {
      &quot;and&quot;: [
        { &quot;href_matches&quot;: &quot;/*&quot; },
        { &quot;not&quot;: { &quot;href_matches&quot;: &quot;/search*&quot; } }
      ]
    },
    &quot;eagerness&quot;: &quot;conservative&quot;
  }]
}
&lt;/script&gt;
</code></pre>
<p>The rule tells browsers that any same-origin link is safe to prefetch, except for paths under <code>/search*</code>.</p>
<p>The <code>eagerness: conservative</code> setting fires the prefetch on <code>pointerdown</code> or <code>touchstart</code>, meaning the browser only starts prefetching once the user begins to click or tap a link. There are more aggressive options, such as prefetching when a link becomes visible or when a user hovers over it.</p>
<p>Some of you might point out that browsers have supported prefetching for years through the older <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/rel/prefetch"><code>&lt;link rel=&quot;prefetch&quot;&gt;</code></a> tag. That is true, but I've never loved it.</p>
<p>Traditional prefetching is great when the next page is highly predictable, like the next step in a checkout flow or setup wizard.</p>
<p>On many websites, including my blog, it's anyone's guess what a visitor will click next. Sometimes you can make a smarter guess, but it is still a guess.</p>
<p>And when you guess wrong, visitors spend bandwidth, battery, and compute on pages they never visit. Multiply that across millions of sites and visitors, and those speculative requests add up.</p>
<p>So why implement Speculation Rules? My site was already <a href="https://dri.es/why-content-management-systems-can-outperform-static-site-generators">fast without being static</a>. With <code>eagerness: conservative</code>, the browser waits until the user has already started an action. At that point, the navigation is no longer a vague prediction. It is very likely to happen.</p>
<p>Speculation Rules also respect Battery Saver and Data Saver modes. If a device is low on battery, memory constrained, or trying to conserve data, the prefetching is skipped.</p>
<p>So is prefetching still worth it when the user has already started to click? I think so. With <code>eagerness: conservative</code>, the browser only gets a small head start but something is better than nothing.</p>
<p>Browsers already do some speculative loading on their own without Speculation Rules, but only for high-confidence destinations, like the address bar suggestion you are typing toward.</p>
<p>But they will not prefetch arbitrary links on a page, and for good reason. Prefetching <code>/logout</code>, for example, would sign the visitor out, even if they change their mind and never complete the click or hit <code>Enter</code>.</p>
<p>That is why Speculation Rules can be useful. You can tell the browser which paths are safe and which to leave alone.</p>
<p>In short, Speculation Rules changed my mind because they make prefetching feel more responsible: don't prefetch too much, don't prefetch too early, and only give the browser a safe hint when the user's intent is clear.</p>
]]></description>
    </item>
    <item>
      <title>Europe turns to Open Source for independence</title>
      <link>https://dri.es/europe-turns-to-open-source-for-independence</link>
      <guid>https://dri.es/europe-turns-to-open-source-for-independence</guid>
      <pubDate>Wed, 03 Jun 2026 11:59:28 -0400</pubDate>
      <description><![CDATA[<p>Today the European Commission released the <a href="https://digital-strategy.ec.europa.eu/en/library/communication-european-tech-sovereignty-accompanied-eu-open-source-strategy">European Technological Sovereignty Package</a>, a big push to reduce Europe's dependence on foreign technology.</p>
<p>Earlier this year, the Commission ran a public consultation, and I contributed two articles to it: the <a href="https://dri.es/the-software-sovereignty-scale">Software Sovereignty Scale</a> and a follow-up, <a href="https://dri.es/the-sovereignty-prerequisite">The Sovereignty Prerequisite</a>.</p>
<p>So when the package was published today, I skimmed it right away. I was pleasantly surprised to find one of my articles cited in a footnote on page 18!</p>
<p>I won't pretend to have fully digested it yet, but one part immediately caught my attention: a new Open Source Strategy for Europe (Section 4 of the <a href="https://ec.europa.eu/newsroom/dae/redirection/document/129100">PDF</a>, starting on page 16).</p>
<p>The highlights are significant:</p>
<ul>
<li>Around €2 billion over seven years to fund and maintain critical Open Source projects.</li>
<li>&quot;Public money, public code&quot;, so publicly funded software is released openly.</li>
<li>Support for European foundations that can steward key Open Source projects.</li>
<li>Open Source encouraged across research funding.</li>
<li>An &quot;Open Source&quot;-first principle for public procurement.</li>
</ul>
<p>One of the best parts of the strategy is that it treats Open Source as infrastructure that needs sustained investment, not as free software that magically maintains itself. I'll admit, that made me happy.</p>
<p>It is an argument Open Source advocates have made for years, and one I made in <a href="https://dri.es/funding-open-source-like-public-infrastructure">Funding Open Source like public infrastructure</a>. The Commission now seems to agree, pointing to the lack of sustained funding, uncertain maintenance, and procurement barriers that hold Open Source back.</p>
<p>Just as important, the strategy reframes why Open Source matters. The old argument for Open Source was mostly about saving money. Here, Open Source is treated as a path to Europe's technological independence: software that Europe can inspect, maintain, and control. In other words, software that gives Europe &quot;freedom of action&quot;.</p>
<p>None of this came out of nowhere. The story starts with the <a href="https://commission.europa.eu/topics/eu-competitiveness/draghi-report_en">2024 Draghi report</a>, the Commission's landmark diagnosis of why Europe fell behind the United States and China. The Commission spent the next year turning that diagnosis into policy, and today's strategy is one of the results.</p>
<p>You can see how far the thinking has moved just by counting. In Draghi's 412 pages, &quot;Open Source&quot; appears twice. In the new plan, it appears nearly 300 times, in roughly a tenth of the space. It really shows that Open Source has moved from the margins of Europe's competitiveness debate into the center of its sovereignty strategy.</p>
<p>Still, it is worth being clear about what kind of document this is. This is not a law. It does not require companies to use Open Source or rewrite procurement rules across Europe. But it still matters. It moves Open Source from principle to policy: part of Europe's sovereignty agenda, backed by real funding, and a step toward stronger procurement rules.</p>
<p>The strategy notes that &quot;the EU currently spends EUR 264 billion a year mostly on US proprietary IT products and services&quot;. That is not the Commission's budget; it is what the broader European economy spends each year on American software.</p>
<p>Set against that number, €2 billion over seven years for Open Source is a start, but a very small one. Seven years of Europe's Open Source budget is roughly three days of its annual American software bill. Europe has started to treat Open Source as sovereignty infrastructure, but it is not yet funding it like sovereignty infrastructure.</p>
<p>The strategy also stops one word short. In procurement, it tells public bodies to choose Open Source &quot;first&quot;, not that they must. But &quot;first&quot; is only a preference. It is the kind of thing you talk yourself out of when the demo is shiny and the deadline is close.</p>
<p>For the systems a society cannot afford to lose, Open Source should not be preferred. It should be required. Europe is not there yet, but this is an excellent step in that direction.</p>
]]></description>
    </item>
  </channel>
</rss>
