<?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>Hiking the Presidential Traverse: a hut-to-hut adventure</title>
      <link>https://dri.es/hiking-the-presidential-traverse-a-hut-to-hut-adventure</link>
      <guid>https://dri.es/hiking-the-presidential-traverse-a-hut-to-hut-adventure</guid>
      <pubDate>Fri, 17 Jul 2026 14:45:28 -0400</pubDate>
      <description><![CDATA[<p>Years ago, I wrote about <a href="https://dri.es/hiking-the-pemi-loop-an-unforgettable-adventure">hiking the Pemi Loop</a>. To my surprise, many people still read that post. I imagine them sitting at a kitchen table with a map spread before them, trying to figure out what the hike will actually feel like.</p>
<p>This post is for that same reader, with a new map spread across the table: New Hampshire's Presidential Range.</p>
<p>My friend Chris and I just spent four days hiking through the Presidentials, a rugged chain of peaks named mostly after American presidents.</p>
<p>The classic Presidential Traverse covers roughly nineteen to twenty-three miles (31 to 37 kilometers) and involves about nine thousand feet (2,700 meters) of climbing, depending on the route and which summits you include.</p>
<p>We traveled from hut to hut rather than carrying a tent. Our four-day itinerary included two full days on the trail, with shorter days at the beginning and end so we could drive to and from the mountains.</p>
<p>On paper, the distance and elevation gain look manageable. The numbers didn't capture the effort. Much of our route followed the Appalachian Trail across loose rock and exposed ridgelines, where the weather can turn quickly.</p>
<p>The thru-hikers we met called the Presidentials one of their favorite sections and one of the hardest. A mile here can feel like two or three on an easier trail.</p>
<p>Unlike the Pemi Loop, this was a point-to-point hike. We traveled south to north, beginning near Crawford Notch and finishing at the Appalachia trailhead in Randolph.</p>
<p>Because the trailheads are about forty minutes apart by car, we left ours at the finish and arranged a ride to the start. Four days later, when we emerged from the woods and found the car waiting for us, it felt like a small miracle.</p>
<h2>Day 1: Up to Mizpah Spring Hut</h2>
<p>Our first day was short, which suited us because we had driven up from Boston and did not start hiking until two in the afternoon. From the parking lot, you climb and keep climbing until eventually there is a hut.</p>
<p>On the way up, we passed a steady stream of hikers heading down, all of them looking pleased to be traveling in that direction.</p>
<p>My left quad started complaining almost immediately. My pack was noticeably heavier than Chris', thanks in part to the unreasonable number of snacks I had brought.</p>
<p>We reached Mizpah Spring Hut a little more than two hours later. If a short afternoon hike could leave my quad complaining, the next two days were going to be much harder.</p>
<p>There was nothing to do about any of it but eat and sleep, and the hut is built for exactly that. The accommodations are rustic: no showers, no heat, and no electricity for guests. What you get is a bunk, cold well water, composting toilets, a pillow, and several wool blankets. Guests are encouraged to bring a sleeping bag or liner, so we did.</p>
<p>Dinner improved my outlook. The portions were absurdly generous, and the pulled pork was some of the best I had ever eaten, although two hours of climbing may deserve some of the credit.</p>
<p>After dinner we played chess, and I beat Chris three times in a row. To keep it interesting, I removed my own queen as a handicap and beat him anyway. I mention this only because he will read this post.</p>
<figure><img src="https://dri.es/files/cache/presidential-traverse-2026/mizpah-spring-hut-bunk-1280w.jpg" alt="Wooden bunk beds in a cabin with backpacks, sleeping bags, and hiking gear scattered around." width="1280" height="850" />
<figcaption>The view from my bunk at Mizpah Spring Hut.</figcaption>
</figure>
<p>The huts pack you into bunkrooms with anywhere from six to a dozen strangers, and between Chris snoring and the general symphony of a shared room, I didn't sleep very well. The thin mattress left my shoulder and hip aching, and at one point my arm went numb. That is simply part of hut life, and it still beats sleeping in a tent.</p>
<figure><img src="https://dri.es/files/cache/presidential-traverse-2026/mirror-selfie-1280w.jpg" alt="A bearded man reflected in a weathered mirror with hooks, mounted on a wooden wall beside a red fire extinguisher." width="1280" height="850" />
<figcaption>A worn mirror, an old-school fly catcher, and an early-morning selfie.</figcaption>
</figure>
<section class="note">
  <h3>Day 1: Crawford Path trailhead → Mizpah Spring Hut</h3>
<ul>
<li>Peaks: None</li>
<li>Distance covered: 2.7 miles / 4.3 kilometer</li>
<li>Ascent: 2,000 feet / 610 meter</li>
<li>Moving time: 2 hours</li>
</ul>
</section>
<h2>Day 2: Pierce, Eisenhower, and the roof of the Northeast</h2>
<p>Day two took us from Mizpah Spring Hut to Lakes of the Clouds Hut, following the high ridge of the Southern Presidentials. It was our first full day on the trail and our first sustained stretch above treeline.</p>
<p>We climbed Mount Pierce (4,310 ft) first, then continued toward the broad dome of Mount Eisenhower (4,780 ft). As we gained elevation, the trees thinned, shrank, and finally gave way to open rock. The trail rose into the wind, with the mountains unfolding around us in every direction.</p>
<figure><img src="https://dri.es/files/cache/presidential-traverse-2026/trail-to-mount-pierce-1280w.jpg" alt="A hiker with a backpack climbs a rocky trail through a dense, sunlit forest of tall trees." width="1280" height="850" />
<figcaption>Between Mizpah Spring Hut and Mount Pierce, the trail passed through a forest straight out of a fairy tale.</figcaption>
</figure>
<p>Between Eisenhower and our destination, we crossed Mount Franklin, which looks like a summit and feels like a summit but does not officially count as one.</p>
<figure><img src="https://dri.es/files/cache/presidential-traverse-2026/mount-washington-trail-sign-1280w.jpg" alt="A wooden trail sign marks the Crawford Path and Appalachian Trail, with Mount Washington 5.4 miles away and Lakes of the Clouds 3.9 miles away." width="1280" height="850" />
<figcaption>The sign put Mount Washington 5.4 miles away. What it did not say was how difficult each of those miles would be.</figcaption>
</figure>
<p>By early afternoon, we reached Lakes of the Clouds, the highest and best-known of the Appalachian Mountain Club's huts. We dropped our packs, claimed our bunks, and set out for the summit of Mount Washington (6,288 ft). The climb added two and a half hours to an already long day, but with the summit just above us, we kept going.</p>
<p>Mount Washington bills itself as the home of the world's worst weather. In 1934, observers at the summit recorded a wind gust of 231 miles per hour, a world record that stood until 1996. It remains the strongest gust ever measured at a staffed weather station. People die on and around Mount Washington nearly every year, often after the weather turns faster than they expect. We, somehow, got sunshine and crystal-clear air, with views that stretched for more than a hundred miles.</p>
<figure><img src="https://dri.es/files/cache/presidential-traverse-2026/mount-washington-summit-1280w.jpg" alt="A weather station building with large satellite dishes and antenna at the top of a rocky summit." width="1280" height="850" />
<figcaption>After hours of hiking, we reached the summit of Mount Washington, where we found a weather station, satellite dishes, and tourists who had driven up. Sharing the highest summit with people who had simply driven there felt strangely anticlimactic.</figcaption>
</figure>
<div class="large">
<figure><img src="https://dri.es/files/cache/presidential-traverse-2026/lakes-of-the-clouds-hut-1280w.jpg" alt="A stacked stone cairn marks a rocky mountain trail overlooking hazy ridges and a small white hut in the valley below." width="1280" height="850" />
<figcaption>The trail down from Mount Washington is a long scramble over broken rock. The small white building below is Lakes of the Clouds Hut, tucked beneath Mount Monroe, with Mount Eisenhower and Mount Pierce in the distance.</figcaption>
</figure>
</div>
<p>The weather spared us, but the climbing did not. Three four-thousand-footers in one day left their mark. By evening, my hiking shirt had grown salt rings from all the sweating. It was impressive, disgusting, and, with no showers at the huts, a problem for another day.</p>
<figure><img src="https://dri.es/files/cache/presidential-traverse-2026/helicopter-evacuation-1280w.jpg" alt="A helicopter flies near a mountain hut and alpine pond, with rocky terrain and hazy ridgelines in the background." width="1280" height="850" />
<figcaption>Lakes of the Clouds Hut looked peaceful from above, but the helicopter flying beside it was evacuating a hiker who had fallen ill after a difficult climb up.</figcaption>
</figure>
<p>At sunset, the mountains faded layer upon layer, from blue to gray, until the last ridges disappeared. Chris and I stood and watched, tired and happy, forgetting about our knees.</p>
<div class="large">
<figure><img src="https://dri.es/files/cache/presidential-traverse-2026/sunset-at-lakes-of-the-clouds-hut-1280w.jpg" alt="A person uses their phone to photograph a mountain sunset, with a hut visible to the right." width="1280" height="850" />
<figcaption>At Lakes of the Clouds Hut, sunset brought everyone outside, where they all took the same photo.</figcaption>
</figure>
</div>
<p>The bunkroom brought me quickly back to earth. The moment I opened the door, a wall of sweaty feet and damp shoes met me, thick enough to taste. The bunks were narrow and packed close together. Sometime in the night Chris gave up entirely and moved out of the room to sleep somewhere he could breathe.</p>
<section class="note">
  <h3>Day 2: Mizpah Spring Hut → Lakes of the Clouds Hut (via Mount Washington)</h3>
<ul>
<li>Peaks:
<ol>
<li>Mount Pierce (4,310 feet / 1,314 meter)</li>
<li>Mount Eisenhower (4,780 feet / 1,457 meter)</li>
<li>Mount Franklin (5,001 feet / 1,524 meter)</li>
<li>Mount Washington (6,288 feet / 1,917 meter)</li>
</ol>
</li>
<li>Distance covered: 8.5 miles / 13.6 kilometer</li>
<li>Ascent: 3,180 feet / 969 meter</li>
<li>Descent: 2,022 feet / 616 meter</li>
<li>Moving time: 7 hours 13 minutes</li>
<li><a href="https://dri.es/files/gpx/presidential-traverse-2026/day-2.gpx">Download GPS data for day 2</a></li>
</ul>
</section>
<h2>Day 3: The northern peaks</h2>
<p>This was the hardest day of the trip, and the best. We spent about eight hours on the trail, most of it above treeline, hopping from rock to rock. I had to watch every step. Mile after mile, the terrain kept us moving slowly and deliberately.</p>
<p>We went over the top of Mount Clay (5,533 ft), then climbed Mount Jefferson (5,712 ft), and passed Thunderstorm Junction, a huge cairn near Mount Adams where several trails meet.</p>
<p>Somewhere along the ridge I developed a couple of blisters, which I patched before they could take over. The heat asked for the same kind of upkeep: I drank three liters of water and took two electrolyte tablets, and I was still craving salt by dinner, when I dumped extra on my pasta shells.</p>
<div class="side-by-side">
<figure><img src="https://dri.es/files/cache/presidential-traverse-2026/crawford-path-1280w.jpg" alt="Wooden trail sign reading &amp;quot;Crawford Path (AT)&amp;quot; atop a mountain, with an alpine lake and hazy ridgelines in the background." width="1280" height="850" />
<figcaption>Leaving Lakes of the Clouds, we rejoined the Crawford Path, which carries the Appalachian Trail toward Mount Washington.</figcaption>
</figure>
<figure><img src="https://dri.es/files/cache/presidential-traverse-2026/hiking-boots-1280w.jpg" alt="A pair of worn brown leather hiking boots rests on a grassy hillside, with mountain ranges in the distance." width="1280" height="850" />
<figcaption>I stopped to take off my boots and treat my blisters before they got worse.</figcaption>
</figure>
</div>
<p>One of my favorite parts of the hike was meeting AT thru-hikers. Much of the ridge follows the Appalachian Trail, and many of them were already months into their journey from Georgia to Maine. They were friendly and much faster than we were. You could often recognize them by their strong legs, and sometimes by their strong smell, though after three days without a shower, I was hardly one to talk.</p>
<p>We reached Madison Spring Hut in the early evening. This time my bunk was at the top of a stack four beds high, which I started calling &quot;the fourth floor.&quot; It was close enough to the ceiling that I learned not to sit up too fast. At my age, nature tends to call at least once a night. From the fourth floor, that meant logging extra vertical miles. By now, though, the snoring and thin mattresses barely registered.</p>
<section class="note">
  <h3>Day 3: Lakes of the Clouds Hut → Madison Spring Hut</h3>
<ul>
<li>Peaks:
<ol>
<li>Mount Clay (5,533 feet / 1,686 meter)</li>
<li>Mount Jefferson (5,712 feet / 1,741 meter)</li>
</ol>
</li>
<li>Distance covered: 6.7 miles / 10.8 kilometer</li>
<li>Ascent: 2,136 feet / 651 meter</li>
<li>Descent: 2,351 feet / 717 meter</li>
<li>Moving time: 7 hours 11 minutes</li>
<li><a href="https://dri.es/files/gpx/presidential-traverse-2026/day-3.gpx">Download GPS data for day 3</a></li>
</ul>
</section>
<h2>Day 4: Down to the burger</h2>
<p>The last day was a long walk down. We left Madison Spring Hut and followed the Valley Way Trail back into the trees and eventually to the car we had left days earlier.</p>
<p>On the way down, I realized I felt different from how I had at the end of the Pemi Loop. There, every mile had made me more tired and weaker. This time I was more tired but also stronger. Maybe it was the hut meals, the lighter pack, or the daily electrolytes. Whatever the reason, my legs were sore but moving better than they had on the first day.</p>
<p>Our timing was lucky. By evening, after we were safely off the trail, winds had reached gale force and hail was sweeping across the mountains.</p>
<p>We celebrated our escape the only sensible way: with burgers at Black Mountain Burger in Lincoln. Hut food is generous, but after four days it is not this. That burger tasted better than any summit we climbed.</p>
<section class="note">
  <h3>Day 4: Madison Spring Hut → Appalachia trailhead</h3>
<ul>
<li>Peaks: None</li>
<li>Distance covered: 3.6 miles / 5.8 kilometer</li>
<li>Ascent: 0 feet / 0 meter</li>
<li>Descent: 3,493 feet / 1,065 meter</li>
<li>Moving time: 3 hours 39 minutes</li>
<li><a href="https://dri.es/files/gpx/presidential-traverse-2026/day-4.gpx">Download GPS data for day 4</a></li>
</ul>
</section>
<h2>The four-thousand-footers we climbed</h2>
<p>New Hampshire hikers chase a famous list of forty-eight peaks over four thousand feet. In the years I have lived in New England, I have climbed quite a few of them.</p>
<p>To make the list, a mountain has to rise at least two hundred feet above the col, the saddle connecting it to its taller neighbor. That rule is why Mount Franklin and Mount Clay, both well over four thousand feet, do not count. They are really shoulders of bigger mountains.</p>
<p>Of the peaks we crossed, Franklin and Clay were also the only two not named for presidents. Benjamin Franklin and Henry Clay never reached the White House, and their mountains never reached the list. The two men who did not make it became the two mountains that did not count.</p>
<p>By the two-hundred-foot rule, we summited four: Pierce, Eisenhower, Washington, and Jefferson. We came up just short of Adams and walked past Monroe and Madison, which means the Presidentials still owe us a return trip.</p>
<p>When I think about the trip, I do not remember the blisters or the bunkrooms first. I remember standing next to Chris at sunset while the ridges faded from blue to gray, one behind another.</p>
<p>My legs are still sore, but I am already wondering where to hike next.</p>
]]></description>
    </item>
    <item>
      <title>Tiffany Farriss to lead the Drupal Association</title>
      <link>https://dri.es/tiffany-farriss-to-lead-the-drupal-association</link>
      <guid>https://dri.es/tiffany-farriss-to-lead-the-drupal-association</guid>
      <pubDate>Wed, 15 Jul 2026 17:54:09 -0400</pubDate>
      <description><![CDATA[<p>The Drupal Association is entering a new chapter. Tim Doyle is stepping down as CEO, and the Board has appointed Tiffany Farriss as interim CEO.</p>
<p>I am grateful to Tim for his leadership and his impact on the Drupal Association. He built a strong leadership team that helped guide Drupal through an ambitious period of innovation. That team is well positioned to continue supporting Drupal and its community.</p>
<p>Tiffany brings continuity and deep expertise to the Drupal Association. She has contributed to Drupal for many years and served on the Drupal Association Board for more than a decade, including serving on its Finance Committee. She helped organize DrupalCons and built a successful agency in the Drupal ecosystem. She understands our project, the Drupal Association's finances, and the realities our partners, contributors, and users face.</p>
<p>I have worked with Tiffany for many years. She is thoughtful, deeply committed to Drupal, and unafraid of hard questions. Although her title is interim CEO, she has the full authority and confidence of the Board, as well as my full support.</p>
<p>We expect Tiffany to serve for six to twelve months. During that time, she will focus on strengthening the Association's financial and operational foundation and preparing it for long-term leadership. Later in that period, the Board plans to launch a search for the next permanent CEO.</p>
<h2>Turning innovation into momentum</h2>
<p>Tiffany is stepping into the role at an important moment for Drupal.</p>
<p>Over the past few years, our community has done some of its most ambitious work. Contributors have continued to modernize Drupal Core. We launched Drupal CMS to make Drupal easier to adopt, introduced Drupal Canvas to rethink how people build, and rapidly advanced Drupal AI to change how people create and manage content.</p>
<p>We have also taken important steps toward marketing Drupal with the seriousness it deserves, so more organizations understand why it remains one of the most powerful and trusted platforms for building serious websites and web applications.</p>
<p>This progress was made possible by our contributors and the organizations that invest in Drupal every day. The Drupal Association's role is to support that work and help turn it into wider adoption, a stronger ecosystem, and more opportunity for Drupal businesses.</p>
<h2>Sustaining Drupal's essential work</h2>
<p>The Drupal Association operates much of the infrastructure the project depends on, from Drupal.org and our collaboration tools to the services that help keep Drupal secure.</p>
<p>Drupal's infrastructure alone costs <a href="https://dri.es/what-it-costs-to-run-drupal-infrastructure">roughly $3 million each year</a>. Today, it is funded through DrupalCon revenue, partnerships, sponsorships, donations, donated services, and volunteer contributions. That model has supported Drupal for many years, but it is not durable enough for the scale of the work ahead.</p>
<p>This is a challenge shared by open-source stewards everywhere. The software may be free to download, but the infrastructure and <a href="https://dri.es/license-only-versus-stewarded-open-source">stewardship that make it dependable</a> are not free to provide.</p>
<h2>Building a stronger Drupal Association</h2>
<p>Our commitment to Drupal's infrastructure and community will not change. But supporting both well requires a stronger Drupal Association, and that may mean exploring new approaches. We will weigh the options carefully, guided by what is best for Drupal and the people who depend on it.</p>
<p>This work will not be easy, but our ambition is clear: make the Drupal Association more sustainable, help Drupal innovate faster, strengthen how we bring it to market, and better support Certified Partners.</p>
<p>As this work takes shape, we will be transparent about what we are learning, the choices we are considering, and what they could mean for the Drupal Association and the Drupal community.</p>
<p>Tiffany understands what makes Drupal special and what the community values most. She also has the experience and mandate to shape what comes next.</p>
<p>Every new chapter depends on people willing to step forward. I am thankful to Tim for all he has done, to the Association's staff for their dedication, and to Tiffany for taking this on. With their commitment, I am confident in Drupal's direction and excited about the work ahead.</p>
]]></description>
    </item>
    <item>
      <title>License-only versus Stewarded Open Source</title>
      <link>https://dri.es/license-only-versus-stewarded-open-source</link>
      <guid>https://dri.es/license-only-versus-stewarded-open-source</guid>
      <pubDate>Thu, 09 Jul 2026 17:26:00 -0400</pubDate>
      <description><![CDATA[<p>Near the end of most Open Source licenses, usually in capital letters, sits a clause that disclaims almost everything: no warranty, no liability, use at your own risk.</p>
<p>For an organization that depends on that code, the clause is harsh. If the code fails and takes your data or revenue with it, the license owes you nothing. No fix, no refund, and no one to explain what went wrong.</p>
<p>That is the Open Source license doing its job. It makes the code available and protects the people who share it. Without that protection, sharing code could become a gift that backfires: a generous act turned into unlimited legal risk.</p>
<p>But the license can only answer the legal questions: who may use the code, on what terms, and what risk the authors are willing to accept. It cannot tell you what kind of Open Source project you are working with.</p>
<p>Some Open Source is &quot;License-only Open Source&quot;: code released under an Open Source license, without active stewardship or any promise of ongoing care. There is no guarantee of updates, fixes, security response, or long-term support.</p>
<p>Other Open Source is &quot;Stewarded Open Source&quot;: code cared for as shared infrastructure. Maintainers review contributions, fix bugs, respond to security issues, manage releases, provide long-term support, and much more. Organizations fund maintainers, support core development, donate infrastructure, and absorb costs end users never see.</p>
<p>Both types of projects are Open Source, but they are <em>not</em> the same. A weekend hobby project and business-critical software can ship under the exact same license. Legally, they look identical. Practically, they are worlds apart.</p>
<p>The difference is <em>stewardship</em>. The license makes code available; stewardship makes it dependable. And the more people or organizations depend on a project, the more stewardship it often requires.</p>
<p class="pullquote">Responsibility is the tax on relevance.</p>
<p>Distinguishing license-only from stewarded Open Source gives us the vocabulary to describe two very different realities that the words &quot;Open Source&quot; alone do not capture.</p>
<p>For example, the distinction becomes useful when we talk about contribution. If a company depends on Open Source, should it give back?</p>
<p>For license-only Open Source, the answer is simple: no one is required to contribute. The code was shared freely, without a promise of care or an expectation of return.</p>
<p>For stewarded Open Source, the answer is not so simple. The license may still say the software is provided as-is, used at your own risk. Legally, no one has to contribute back. But there is also an entire layer of stewardship on top of the code: security, release management, infrastructure, governance, marketing, long-term maintenance, and more. People and organizations take on responsibilities well beyond what the license requires so the software can be safer to adopt, easier to upgrade, and dependable in production.</p>
<p>For projects like Drupal, that layer costs millions of dollars a year, and someone pays for every piece of it. I explored this more concretely in <a href="https://dri.es/open-source-infrastructure-deserves-a-business-model">Open Source infrastructure deserves a business model</a> and <a href="https://dri.es/what-it-costs-to-run-drupal-infrastructure">what it costs to run Drupal's infrastructure</a>.</p>
<p>When we call everything simply &quot;Open Source&quot;, we hide the difference between code that was simply shared and infrastructure that is being cared for and de-risked. Better language will not solve the funding problem by itself, but it makes the responsibility visible. More honest conversations start there.</p>
]]></description>
    </item>
    <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. 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: Drupal Core's API surface has been moving toward <a href="https://dbuytaert.github.io/drupal-core-metrics/">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>
  </channel>
</rss>
