Drupal Planet

Droptica: Multisite, Domain Access, or Headless – How to Handle Multiple Domains in Drupal?

Handling multiple domains within a single CMS is a challenge many organizations face. Choosing the right architecture at the start of a project can save significant time and money. Drupal offers three proven approaches: multisite, Domain Access, and headless CMS. In this article, I'll compare their strengths and weaknesses, show real-world implementation examples, and help you decide which approach works best for different business scenarios. I invite you to read the post or watch an episode from the series Nowoczesny Drupal.

Dries Buytaert: The Software Sovereignty Scale

"Buy European" is becoming Europe's rallying cry for digital sovereignty. At the Summit on European Digital Sovereignty in Berlin in November 2025, France pushed for European preference in public procurement. The logic is intuitive: if you want independence from American technology, buy from European companies instead.

I think "Buy European" gets one thing right and one thing wrong. It's right that Europe benefits from a stronger technology industry. But buying European does not guarantee sovereignty. Sovereignty is not about where a company is headquartered or where software was originally written. It is about who ultimately controls the technology, and that control can change.

The right question to ask about any technology: can someone take the software away from you?

Sovereignty has two dimensions: how much control you have today, and how much of that control is structural, built into the legal foundations.

The proposed scale measures the second. It evaluates how resilient software is to change, whether through acquisition, relicensing, or loss of critical funding.

I used five levels, modeled on Europe's familiar A-through-E labels for energy efficiency and food nutrition, from structurally sovereign to fully dependent. This scale is meant as a starting point, and I expect it to improve through scrutiny and feedback.

Type Can someone take it away? Examples A Copyleft + distributed copyright No. Relicensing requires consent from thousands of contributors. Practically impossible. Linux, Drupal, WordPress B Copyleft + single copyright holder Partially. Existing code is permanently open. One owner controls future versions. MySQL → MariaDB C Permissive Open Source
(BSD, MIT, Apache) Partially. The license doesn't require derivatives to stay open. Anyone can create proprietary derivatives and shift control and value into closed software. Redis (relicensed), Valkey (fork) D European proprietary software Yes. A single acquisition transfers all control. Funding can disappear. You're a customer, not a stakeholder. Skype E Foreign proprietary software Already taken. Subject to the vendor's pricing, roadmap, and their government's jurisdiction. You're a customer, not a stakeholder. Microsoft, Oracle, Salesforce

At the bottom, grade E, is foreign proprietary software: no source code, no right to modify, and no alternative if the vendor changes terms. Your vendor is subject to its home government's jurisdiction, and by extension, so is your data.

Grade D is European proprietary software, which is where "Buy European" usually comes in. It has real benefits: European jurisdiction, GDPR alignment, local accountability, and it keeps investment circulating in the European ecosystem. As someone who has started companies and invests in startups, I want more technology companies to succeed, not fewer. But "European" can be a temporary property of a company, one that can change with a single board meeting.

Skype was founded by a Swede and a Dane, built by Estonian engineers, and headquartered in Luxembourg. eBay acquired it in 2005, and Microsoft acquired it in 2011. The eBay transaction turned a world-leading European technology into an American one, and it was cemented with the Microsoft deal.

Under the US CLOUD Act, American companies must surrender data to US authorities under lawful orders, regardless of where it is stored. European companies are not subject to this compulsion. A French ministry using SAP has legal protections that the same ministry using Salesforce does not. But jurisdiction protects against one specific threat: foreign government demands. It does nothing against acquisition, license changes, or vendor lock-in.

Not all Open Source is equally sovereign

So jurisdiction matters, but it is not enough. Open Source offers something deeper: it separates the code from any one company.

This is also why drawing lines between "European" and "non-European" Open Source misses the point. Open Source separates software from geography by design. What matters is not where a project began, but whether anyone can take control of it later.

But Open Source sovereignty exists on a spectrum. The level of protection comes down to two legal levers: the license itself, and the copyright ownership, which determines who has the power to change the license.

Grade C is Open Source under a permissive license like BSD, MIT, or Apache. You can view the code and fork it if needed, but the license does not require improvements to remain open. A company can take the code, build on it, and release a proprietary version.

If a closed commercial version becomes the standard through branding, hosted services, or enterprise features, governments that depend on it can become legally and operationally locked in again. They are back at grade E.

Redis shows how this dynamic unfolds. It was Open Source under a BSD license for fifteen years. In March 2024, Redis Ltd. relicensed it under restrictive terms that the Open Source Initiative does not approve as Open Source.

Fortunately, the community forked the last open version as Valkey, and Valkey is thriving. That is the strength of permissive Open Source: you can escape when terms change. Governments were fortunate Redis was forked, but the structural risk remains.

Grade B is Open Source under a copyleft license like the GPL, with a single copyright holder.

Copyleft adds a protection permissive licenses lack: any derivative of released code must also remain Open Source. For policymakers, this is a meaningful upgrade. Once code is published, it can always be forked, inspected, and maintained independently, even if future versions change direction.

This is the level that saved MySQL. MySQL AB, the Swedish company behind MySQL, released it under the GPL, so when Oracle acquired MySQL through the Sun Microsystems deal, the GPL ensured the code remained open. Michael Widenius, MySQL's original creator, took the code and built MariaDB. Oracle got the brand, but the world kept the code.

And because MariaDB inherited MySQL's GPL license, it must stay open too. No future acquirer can make MariaDB proprietary. That is the difference between copyleft and a permissive license: copyleft lets someone fork, and forces the fork to stay open.

But grade B still has one limitation. The copyright holder can release future versions under a different license. The existing code is protected by the GPL, but the project's future license is controlled by whoever holds the copyright.

Some projects amplify this risk by requiring contributors to sign a Contributor License Agreement, or CLA, which grants the project owner the right to relicense contributed code. Elasticsearch, founded in Amsterdam, used its CLA in 2021 to relicense from Apache 2.0 to a non-open-source license, despite having over 1,500 contributors.

Finally, grade A is copyleft Open Source with distributed copyright ownership. When hundreds or thousands of contributors each own their portion of the code, relicensing requires the consent of every one of them. For anyone who refuses, the project must rewrite their contributions from scratch.

Drupal has had contributions from tens of thousands of people across 25 years, which makes relicensing structurally impossible. No acquisition, no board vote, no change in strategy can take these projects away from the people who build and depend on them. The code is structurally sovereign by design.

Sovereignty is a long-term commitment

Not every system needs to be grade A, and grade A projects take decades of community investment to build. Moving from grade E to grade D is progress. Moving from D to C is more progress. The scale is not a filter that disqualifies; it is a tool that makes tradeoffs visible, so that when governments choose a lower grade, they do it knowingly, not unknowingly.

Building and sustaining grade A projects requires long-term investment. It takes years of sustained community commitment and, likely, public funding that treats Open Source as infrastructure.

A grade A project that loses important funding often needs investment to remain viable. But unlike acquisition or relicensing, funding risk is largely within the EU's control through government procurement and public investment.

Recommendation for the European Commission

Sovereignty involves many things: data location, supply chains, technical talent, and standards. Licensing and copyright form the structural foundation because they determine whether legal independence is even possible.

The European Commission's Cloud Sovereignty Framework reflects this broader view. It evaluates cloud software across eight sovereignty objectives, including Technology Sovereignty, which asks whether software is "accessible under open licenses". This is a welcome step. But it treats open licensing as binary: either software is open or it isn't.

As this blog post shows, that is not enough. The European Commission's framework should distinguish between software that is open today and software that is open permanently.

I would encourage the Commission to strengthen its Technology Sovereignty objective in two ways:

  1. Distinguish between license types. Permissive licenses (BSD, MIT, Apache) place no obligation on derivatives to remain open. Copyleft licenses (GPL, AGPL) require derivative works to be released under the same open terms.
  2. Assess copyright concentration and relicensing risk. A project with a single copyright holder or a Contributor License Agreement can be relicensed regardless of its current license. A project with distributed copyright ownership cannot. This is the difference between a revocable and an irrevocable commitment to openness.

In follow-up posts, I will share two more recommendations for the Commission's framework: one about the relationship between the eight sovereignty objectives, and one about infrastructure jurisdiction. Together, these three posts aim to help strengthen what is already a serious and welcome effort. If you'd like, you can subscribe to follow along.

I think the Software Sovereignty Scale should be part of European procurement policy. When a government selects a content management system for its public websites or a database for its national health records, it should know the structural sovereignty grade of the technology it depends on.

For critical software, the question is simple: how easy is it for someone to take the software away from us?

ComputerMinds.co.uk: Upgrading legacy Solr servers

A client of ours has millions of items on their Drupal website that they index into Solr using the fantastic Search API Solr module. 

However, they've been stuck on a set of very old Solr servers until earlier this year, when moving to some shiny new Solr servers became possible. 

ComputerMinds helped them to make the leap from the legacy version they were on to the latest Solr 9 version. We were going to do so with minimal or no downtime to their busy site that gets more than 10 search-related page views every second

Our first job was to get the Solr 9 server configured to use config and schema written for the legacy Solr server. Thankfully most of this task had been done for us, because we leverage open source software and so the configuration had already been updated by other members of the community and we simply got to benefit from that work for free. Thank you open source maintainers!

We stood up a Solr 9 server in our DDEV development environment, added in the updated configuration, and then we pointed Drupal's Search API Solr module at the new development server. We indexed our small development database into Solr and tested out all the site functionality: everything was working perfectly, we just needed to repeat those steps on production, right?

We stood up a new Solr 9 server in production and again configured the Search API Solr module to connect to this server additionally. Then we cloned the configuration for the index so that we had two indices: one pointing at the legacy server, and one at the new server. Our plan was to let the indexing of the production data run over the weekend and then we'd be able to cut the traffic over from one server to the other without interruption. However, by Monday morning the indexing hadn't really got that far through the data at all. It turns out that millions of items is really quite a lot for Drupal to index to Solr.

We needed to change our approach, and decided that a better way to do it would be to do a direct copy of the items from the old Solr server into the new one, effectively creating a replica.

We asked ChatGPT to generate me a script to do this, and after a bit of back and forth it produced something like this:

import urllib.request import json # Solr legacy source SRC_CORE = "collection1" SRC_URL = f"http://old-solr:8983/solr/{SRC_CORE}/select" # Solr 9 target DST_CORE = "collection1" DST_URL = f"http://new-solr:8983/solr/{DST_CORE}/update?commitWithin=5000" BATCH_SIZE = 1000 start = 0 while True: # Build Solr legacy request URL params = f"?q=*:*&fl=*&sort=id+asc&rows={BATCH_SIZE}&start={start}&wt=json" url = SRC_URL + params print(f"Fetching batch starting at {start}...") with urllib.request.urlopen(url) as response: data = json.load(response) docs = data['response']['docs'] if not docs: break # finished all docs # Prepare JSON for Solr 9 payload = json.dumps(docs).encode("utf-8") req = urllib.request.Request( DST_URL, data=payload, headers={"Content-Type": "application/json"}, method="POST" ) with urllib.request.urlopen(req) as r: print(f"Pushed batch of {len(docs)} docs to Solr 9.") start += BATCH_SIZE print("All documents migrated from Solr legacy to Solr 9!")

Now, this isn't the exact script I ended up using for lots of reasons, but the bare bones of it are there.

We are simply grabbing the documents out of the old server, and sending them over to the new one for indexing.

This was so fast... like 20 minutes to transfer all that lovely data.

So, we had a solid plan now: we'd pause the indexing on the Drupal side for the old legacy Solr server, we'd run the script to copy the data over to the new Solr server and then once it's there make a quick change in the Search API index to say that it lives on the other server now, and then it all just works!

And it did! We didn't have any downtime because of this. Writes to the Solr index were paused, but because we've got our client's website using queues all over the place, it was simple to pause the queue, and then restart it after the change to the new Solr server was made.

No one noticed, a search index was available for read only queries the entire time, and there was no downtime for the site at all.

That's the perfect sort of upgrade, right? When no one notices what you've expertly done.

Nextide Blog: Maestro’s Birthday and Our AI Roadmap

January 2026 marks Maestro’s 23rd birthday!  

 

From very humble beginnings using what was coined the “card interface” for stitching together workflow patterns to today where we have drag-and-drop online editing, AI and AI agents, Maestro has and continues to power workflows around the world. 

 

Maestro’s origins were borne out of the ashes of the 2001/2002 recession when IT budgets were slashed to the bone and we knew that productivity increases were needed in order for companies to continue lean operations without breaking the bank on ridiculously expensive “work automation” solutions.

Community Working Group posts: DrupalCon Chicago 2026 Health and Safety

As DrupalCon Chicago 2026 draws closer, conversations about community are extending beyond sessions, socials, and contributions to include how we care for one another in shared spaces. The Drupal Community Working Group's Community Health Team has been working with event organizers to gather practical, community-informed health and safety guidance that reflects how people actually experience DrupalCon.

The information below provides resources for navigating the conference, the venue, and the city with confidence, while reinforcing Drupal's longstanding commitment to an inclusive, respectful, and supportive community where everyone can show up as their whole selves.

Have questions or concerns about DrupalCon Chicago? Feel free to drop by the Community Working Group's public office hours this Friday, February 13 at 10am ET / 1200 UTC.

Join the #community-health Drupal Slack channel for more information. A meeting link will be posted there a few minutes before office hours.

DrupalCon Chicago 2026 Health and Safety

All attendees, speakers, trainers, sponsors, volunteers, vendors, and event staff at DrupalCon are required to abide by the DrupalCon Code of Conduct at the conference and at social or other events hosted or sponsored by DrupalCon sponsors. 

The following information is meant to supplement and clarify information specific to DrupalCon Chicago 2026. 

Need Help?

If you have a harassment concern or need to report a Code of Conduct violation, notify the event staff or contact us at conduct@association.drupal.org.

If you need help resolving a conflict, contact the Drupal Community Working Group: drupal-cwg@drupal.org.

In case of emergency, call 9-1-1.

Health Measures Onsite Personal Protection
  • Hand sanitizing stations will be available throughout the event venue.
  • A limited supply of face masks will be available upon request at Registration.
  • We respectfully remind all attendees, speakers, sponsors, and staff to:
    • Stay home if you experience any cold or flu-like symptoms.
    • Wash your hands for at least 20 seconds.
    • Stay healthy! Engage in responsible health practices such as avoiding touching eyes/nose/mouth with unwashed hands.
Food Allergies
  • We believe it’s essential to prioritize the safety and well-being of all attendees, including those with food allergies.
  • We aim to provide a variety of choices to cater to various needs such as vegetarian, vegan, gluten-free, dairy-free, and peanut-free.
  • All food items will be clearly labeled at the event, indicating the ingredients used and any potential allergens present.
    • Please note the venue kitchen still works with nuts, so while individual choices may be nut-free, they may have been prepared in an environment containing nuts.
  • If you have any food allergies we need to be aware of, please indicate your needs when you register and/or contact registration@association.drupal.org.
Safety Resources & Tips

Attendee safety is our top priority. Always exercise common sense and good judgment when traveling.

General Safety
  • Safety in numbers: Exploring the city can be safer when done with a friend or colleague.
  • When walking around the city, remember to take off your conference badge.
  • Walk with purpose and stick to well-lit areas and on main streets.  
  • If alone after dark, use a ride service such as Lyft, Uber, or a taxi. 
  • Save the address and phone number of your accommodation in your phone.
  • Be aware of your surroundings and keep your eyes up and not on your phone.
  • If something doesn’t feel right, walk into a business/hotel for help.
  • Be careful and alert when using a cash machine.
  • Carry your purse or wallet safely. Purses should be closed and held in front of your body. Wallets should be carried in a front pants pocket or in an interior jacket pocket.
When Visiting Any Venue
  • Know your location: the venue name, street address, or cross street.
  • Take a moment to identify at least two exit routes from any building or event and emergency exit signs.
  • If an alarm sounds, evacuate immediately. Follow directions from First Responders and venue staff.
  • Do not carry any unnecessary valuables with you, or leave personal items unattended.
  • Do not leave drinks unattended, or accept open drinks or food products from strangers.
Emergency Evacuations
  • In the event of an emergency evacuation, make your way quickly and calmly to an emergency exit. Be aware of any hazards or dangers around you and proceed to a safe area.
  • Follow the advice of venue staff, security personnel, and First Responders.
  • Do not put yourself in danger by stopping or returning to collect belongings unless directed by First Responders.
Medical Resources Nearest Hospital Nearest Urgent Care Nearest Pharmacies Emergency
  • Emergency (Police, Fire, Medical): 9-1-1
  • Non-Emergency City Services (Police, Warming Centers, Housing): 3-1-1
  • Mental Health/Suicide Crisis Lifeline: 9-8-8
  • If you need assistance due to an ICE detention, or to report ICE sightings, call the ICIRR Family Support Hotline 1-855-HELP-MY-FAMILY (1-855-435-7693
Safety & Trauma Resources
  • Police - 311
  • Sexual Assault Hotline - 888-293-2080 (Chicago Rape Crisis Hotline)
  • Crime Victim support line - 988, or Victim Services – Chicago Police Department 
  • Taxi - 312-TAXI-CAB (312-829-4222 Chicago Yellow Cab)
Weapon Policy

As per our Code of Conduct, “no weapons of any kind or illegal drugs are permitted at DrupalCon venues”.

DrupalCon does not permit firearms or other weapons — regardless of whether they are licensed or not, or whether they are concealed or not — to be brought into our events.

Know Your Rights Name Badges
  • Anyone within the conference space, whether they are an attendee, speaker, staff, volunteer, or vendor, must be credentialed and verified. Only attendees with official DrupalCon conference name badges and staff/vendors with approved name tags are allowed to attend sessions, events, activities and be in the conference space.
    • Conference-specific areas will have signage designating them as “reserved exclusively for registered attendees of DrupalCon”. All other areas in the Hilton Chicago should be considered “public spaces”.
  • All attendees, including speakers, staff, volunteers, vendors and exhibitors, are required to wear their name badges at all times within the conference area during conference hours. If you are not a registered attendee, you may register on-site. If you do not wish to register, we will ask you to leave.
  • We do not allow name badge swaps. If you cannot attend, you cannot give your name badge to a colleague to attend in your stead. Everyone is required to have their own registration. If we notice that you are using someone else’s name badge, we will ask you to go to the registration desk to register or we will ask you to leave. 
International Travel

Attendees, especially non-U.S. citizens and those traveling from outside the U.S., should take care to stay informed on what you may expect when traveling, including crossing the border, going through customs, and encountering federal officials at the airport or land border during travel. Please consider the following guidance:

  • Know what to expect beforehand by reviewing the travel laws both in the United States and the country you are traveling from and/or returning to.
  • Have the physical version of all required travel documents (e.g., passport, visa, etc.) and keep these on your person at all times. You may want to have multiple printed copies of documentation.
  • Have documentation of your affiliation and role at the event (e.g., your registration confirmation) and keep this on your person at all times. You may request a Visa Letter from the Drupal Association.
  • Have contact information for your country's consulate to be used as a resource while in the United States.

For more details, or if these policies are updated, please go to the DrupalCon Chicago official page:
DrupalCon Chicago Health & Safety

Talking Drupal: Talking Drupal #539 - EvolveDigital

Today we are talking about EvolveDigital, What it is, and how it started in Drupal with guest Maya Schaeffer. We'll also cover Drupal CMS 2.0 as our module of the week.

For show notes visit: https://www.talkingDrupal.com/539

Topics
  • Comparing Drupal and WordPress
  • Evolve Digital Summit Insights
  • Marketing and Drupal Integration
  • Evolve Digital and CMS Comparisons
  • Summit Structure and Networking
  • Speaker Selection and Outreach
  • Balancing Content and Community
  • Lessons from Different Cities
  • Future Plans and New Formats
Resources Guests

Maya Schaeffer - evolvedigital.com mayalena

Hosts

Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Catherine Tsiboukas - mindcraftgroup.com bletch

MOTW Correspondent

Martin Anderson-Clutz - mandclu.com mandclu

  • Brief description:
    • Do you want to start your next Drupal site using a variety of best practices, including Canvas for page layouts, or site templates for an opinionated architecture out of the box? Then the recently released Drupal CMS 2.0 could be just what you need.
  • Module name/project name:
  • Brief history
    • 2.0 release was created by phenaproxima less than a week ago, and requires Drupal 11.3
  • Maintainership
    • Actively maintained
    • Security coverage
    • Test coverage
    • Documentation guide linked in the show notes
    • 145 issues on the development project, 24 of which are bugs
  • Usage stats:
    • No direct way to track, but drupal_cms_helper was added as a dependency late in the Drupal CMS 1.x cycle, so the fact that it has been installed 3,780 times likely indicates that Drupal CMS has been installed several thousand times at a minimum
  • Module features and usage
    • The biggest change in Drupal CMS 2 is the addition of Canvas for creating and managing layouts. We talked about Drupal Canvas in depth back in episode #518 so I won't go into too much detail here, but having it set up for you as an out-of-the-box feature is a big benefit
    • Drupal CMS 1.0 included a carefully curated content architecture, including some optional recipes for additional capabilities. With version 2, the intent is for site templates to be the source of the content architecture. I'm sure we'll be hearing a lot more about site templates, including a marketplace where people can find them, in the coming and in particular with DrupalCon Chicago fast approaching
    • Drupal CMS 2.0 also ships with much more sophisticated AI capabilities. There's a dedicated Canvas AI that can be used to generate and populate entire layouts, as well as generating code components, based on a user's prompt. And listeners may remember the demo in the Vienna Driesnote of using the Context Control Center to automatically create drafts of content updates when marketing information changes
    • And of course, starting with Drupal core 11.3 means you'll get all the performance and other improvements in the latest version

The Drop Times: The “Lego Set” for the AI Era: Inside Cetacean Labs’ Oceanic Platform

Chris McGrath, known for enterprise Drupal innovation, is bringing a modular “Lego blocks” philosophy to AI with Oceanic, a no-code platform for assembling enterprise-ready AI systems from composable components. Built by Cetacean Labs, it mirrors Drupal’s modular architecture through domain-tuned models, intelligent agents, and zero-code deployment.

Drupal AI Initiative: Get Hands-On with AI in Drupal: "Responsible Drupal AI Basics" Workshop Coming to Florida and New Jersey

Friday, February 20 at Florida DrupalCamp in Orlando and Thursday, March 12 at DrupalCamp NJ in Princeton.

Artificial intelligence is reshaping how we build websites and create content — and the Drupal AI ecosystem is making it easier than ever for site builders to harness that power responsibly.

If you've been curious about integrating AI into your Drupal workflow but aren't sure where to start, this is the workshop for you.

Responsible Drupal AI Basics

This full-day, hands-on workshop designed for beginners who want to learn the fundamentals of using AI within Drupal. Over the course of the day, you'll work directly with key modules in the Drupal AI ecosystem — including AI Automators, Field Widget Actions, and AI Agents — gaining practical experience with setup, configuration, and real-world content generation techniques.

The emphasis throughout is on responsible AI usage: leveraging these tools to assist (not replace) your effectiveness and efficiency as a developer or content author. You'll explore various setup options, companion modules for auditing and exploring AI capabilities, and walk away with hands-on experience generating content in a thoughtful, responsible manner.

Who Is This For?

This workshop is aimed at Drupal site builders at the beginner level. No prior Drupal AI experience is necessary. If you can navigate the Drupal admin interface and have a basic understanding of AI prompt engineering, you're ready to dive in.

Prerequisites

Basic knowledge of AI prompt engineering, basic Drupal site-building skills, and a paid API account with an AI provider (OpenAI, Gemini, or Anthropic recommended). Alternatively, a free 30-day trial with the Amazee.ai AI provider is available. 

About the Instructor

Mike Anello (@ultimike) has been teaching Drupal professionally for over 15 years. As co-founder and lead instructor at DrupalEasy, he runs several well-known training programs including Drupal Career Online, Professional Module Development, and Professional Single Directory Components. Mike is a frequent presenter at Drupal events across the United States and Europe, and is deeply involved in the Drupal community as an organizer, code contributor, and documentation contributor. You'll be learning from one of the most experienced Drupal educators in the community.

Two Chances to Attend

This full day workshop is being offered at two upcoming DrupalCamps on the US East Coast:

  • Florida DrupalCamp — Friday, February 20, 2026 Orlando, FL
  • DrupalCamp NJ — Thursday, March 12, 2026 Princeton, NJ

Registration for both events is now open, and space is limited. Don't wait to secure your spot.

Register Now Spread the Word

Know a colleague, client, or friend who's been wanting to explore AI in Drupal? Please share this article with anyone who might benefit from a hands-on, beginner-friendly introduction to the Drupal AI module ecosystem. The more people in the Drupal community who understand how to use AI responsibly, the stronger our ecosystem becomes.
 

Droptica: Prompt Engineering for Data Extraction: How to Achieve 95% Accuracy in Legal Documents

Extracting structured metadata from legal documents is one of the most challenging AI tasks in regulated industries. Through careful prompt engineering with GPT-4o-mini and OpenAI's Structured Outputs, teams can achieve 95%+ accuracy in categorizing complex regulatory documents across multiple taxonomies. This technical guide reveals how BetterRegulation built production-grade prompt templates that reliably extract document types, organizations, subject areas, and legal obligations from UK/Ireland legal texts—reducing manual correction time from 15 minutes to 3 minutes per document.

Jacob Rockowitz: Should Drupal core include an AGENTS.md file?

Unlocking AI agent-driven development

Last fall at NedCamp, Brian Perry shared his experience as a front-end developer, unlocking the power of agent-driven development with rules. In short, he walked through how he used rules and guidelines to get Cursor's coding agent to generate high-quality front-end components. Everything he showed made sense, but it was a little complicated to determine which guidelines to define and how to leverage them, because at that time, there were many standards across different platforms and coding agents. He wished that the newly created non-proprietary standard for coding agent guidelines, called AGENTS.md, would become the de facto solution. I walked out of his session feeling that one of the key things for coding Drupal with AI to succeed is that we must give them enough guidance to understand the broader context of the Drupal application being built, not just a few initial prompts with some web crawling.

Embracing AGENTS.md

Like many developers, I've used AI code completion and chat daily. Still, I felt I was falling behind the AI tidal wave. I could not wrap my head around the concept of vibe coding until I learned that Drupal-specific AGENTS.md files were being shared within the Drupal community.

Things are moving very fast, and in the last few months, Brian's hope that AGENTS.md files would become the de facto standard has been realized. My search for Drupal + AGENTS.md led me to the Embrace the chaos, add a couple of AGENTS.md files to core issue on Drupal.org. The discussion on that issue was the beginning of a debate on whether, how, and why to add an AGENTS.md...Read More

Dripyard Premium Drupal Themes: Dripyard Webinar: Meet Dripyard's newest theme (and see what changed with our others)

Join us this Thursday for another live Dripyard webinar!

Mike and Andy are taking Meridian for a spin, showing off our newest theme, brand-new components, and meaningful upgrades to existing ones. We’ll dig into what’s new, why it matters, and how you can put it to work right away.

Register Now!

You’ll see a full walkthrough of our new layout components, grid-wrapper and grid-cell, including how they work together in Drupal Canvas, plus a few handy tricks we’ve picked up along the way.

ComputerMinds.co.uk: Drupal Pivot EU

In mid-January 2026 a group of business leaders in the Drupal space came together to discuss strengths, weaknesses, opportunities, and more for Drupal in the coming months and years at the Drupal Pivot event in Gent, Belgium.

We gathered at a simply amazing venue: Winter Circus that welcomed us in and had all the right spaces for the conference; I must applaud the sound isolation of the meeting rooms, as soon as the doors were closed you simply couldn't hear the outside at all, it was amazing!

The conference itself had an unconference structure and so we defined the topics that we wanted to talk about and collaboratively designed the agenda. This took a lot of time and I was a bit annoyed that we were spending so much time planning and not actually talking about the problems and solutions, but on reflection I think that this was actually a great way to feel out the general 'state of the room' and get everyone sort of on the same page for the discussions to come.

Well done to Kristof Van Tomme for wrangling us all and encouraging us to share, it took a little while, but we got the hang of it.

 Day 1: sessionsAI Hype vs. Reality

I actually proposed this session, as I often hear about all the amazing things you can do with AI, but I've not come across many people actually using AI in production.

In the session we had plenty of valid, real-world use cases, they were:

  • Free text search terms => facets
    • Turning unstructured queries into selections for a standard faceted search.
  • Pattern recognition (abuse / moderation)
    • Flagging forum posts that need human review.
  • Chatbots
    • Adding a chatbot mainly because clients expect “AI”.
  • PDF => structured HTML
    • Taking huge amounts of PDFs and converting them to HTML, as a starting point for human review and final tweaks.
  • Alt text generation for images
    • Reported as genuinely better and more consistent than humans. And better than not having it.
  • AI-assisted coding
    • Mentioned, but with caveats: can be great, sometimes not.
  • Hallucinations
    • Not really a use-case, but this was recognised as an ongoing problem that still needs mitigation.
  • Translation
    • Especially for regulatory “tick-box” requirements.
    • “Better than nothing”, minimal effort, compliance-focused.
  • Safeguarding pattern recognition
    • Identifying potential safeguarding issues (e.g. on an au pair platform) and flagging for further human review

 

Business models - What's working and what's not

Again this was a session that I had proposed, because I was curious coming into the event to know what business models were strained, and which were broken and which still had legs. I wanted to hear from the actual people on the ground, rather than simply general thoughts and musings 'from a friend' etc.

The general mood that I gleaned was that for small agencies, there's some cautious optimism that they'll either weather the storm or that they'll be small and nimble enough to survive. Larger agencies however seemed much more worried and were struggling to make their business model work.

The business models that seem to be working are:

  • Long-term maintenance contracts
  • Smaller, repeatable projects
  • Productised offerings
  • Diverse streams of revenue

Whereas the takeaway for me was that if you're a large agency that relies on selling large, bespoke projects where you come in and do a bunch of work on a time and materials basis, then the market for such projects simply isn't there any more.

Another observation was that many agencies specialise in one vertical or type of work only, or only have one revenue stream. In fact, this was pushed as a strategy going forward, find your niche and really push into it! However, it sort of seems that some agencies have maybe rather backed themselves into a corner doing that.

ComputerMinds has a decent diversity of business models, we don't chase the incredibly high margins of a product model, but we do have a product. We have a stream of large (for us) projects that come in and provide decent bumps in revenue, and we also have a good number of very long-standing relationships with our clients, lots going back almost 20 years. This is a firm foundation for ComputerMinds to weather out any storm.

 

Drupal for small agencies

We spent a long time doing introductions! Which was nice to get to know people, but did mean that the session itself didn't discuss all that much I felt.

Anyway we discussed what counts as a 'small' project and why you might want to do that in Drupal, or not. Theming was brought up a major pain point with Drupal, since there aren't off-the-shelf themes that can be plugged in easily, though it was noted that Dripyard themes look like a promising way to resolve that in the Drupal space.

Another interesting idea that came up during this session was that European companies should get a tiny foothold in the US, with simple client facing roles, and get work with US Government agencies and then do the actual development work in Europe.

 Drupal Inside™

(Not actually a trademark yet!)

In this session it was proposed that the community define and enforce a standard of what having 'Drupal Inside' means. This is a higher bar than simply being based on Drupal, so would include things like using responsible AI tools, having regulatory compliance, being built by Drupal Certified Partners and maybe other things.

One key point that took the room, and me, a long time to realise was that this wasn't talking about the end websites being marked up as 'Drupal Inside' but instead, the products that those are built on. So if you have an intranet distribution for example, you'd market that as 'Drupal Inside' and then people making purchasing decisions can look for solutions that carry the 'Drupal Inside' mark. So a company that has ended up with a Drupal website that they like might look for a 'Drupal Inside' CRM, DXP, DAM, etc.

The name probably needs some work, because Intel probably own a trademark or something :)

 End of Day 1: Portuguese tart

I grabbed a quick evening meal of a posh kebab + extras from Barouche Vooruit in Gent and oh my word was it spectacularly tasty! The kebab itself was super tasty and had just the right amount of spice for me, but the meal came with a simply superb Portuguese tart that I'm still thinking about over a week later.

Simply one of the tastiest things I've ever eaten.

Well done Gent, I will have to return soon if only to have another.

 Day 2

We did a bit more planning for the day again, unconference style, and ran over again, oops.

AI in Drupal

I spent almost all of the morning in a session about AI and Drupal, like most things AI it gobbled up the next session that was booked in the same room, but it was super interesting.

It was super interesting to get lots of informed views of how AI fits into Drupal, and how it's all changing all the time. It seems like Drupal is well placed to be controlled/configured by AI, but maybe isn't the right place to be host to all the AI. As in, have AI agents take business requirements and turn that into YAML config files for Drupal to consume and use, but don't run that AI agent within the Drupal site itself. This makes a lot of sense, and I guess this could make Drupal simply another tool an AI Agent could reach out to use to approach a particular problem.

There was much discussion about the business models of the future and value based pricing etc. and in truth no one really knows how this stuff is going to pan out.

We touched on mental health of people using AI, and we noted that the development cycles with AI can be so rewarding and so fast, that it can actually be very addictive. If you're just taking a few steps into agentic AI coding, make sure you plan in breaks and try not to go too fast, or maybe a bit like going on a long hike: tell a friend where you're going and when to expect you back, so they can go looking for you if you get lost.

We also discussed the leadership of AI in the Drupal space, and how actually, there's plenty of room for leaders. The AI initiative is doing its thing, but there's plenty of scope for people to do other things too, just crack on and blaze a trail, there's plenty of room.

One interesting area that was brought up was that if (or maybe when) AI changes how businesses fundamentally function that's going to take a lot of time and effort to make that transition, and as the tech industry goes through that we're well placed to learn all the tricks, make some of the mistakes, and then become the business consultants of the future and tell other industries how to use AI best.

Wrap-up

We then had a final session wrapping up giving our takeaways from the conference and thanking everyone involved etc. It really was a great conference and my summary here doesn't really do it any justice at all. I will definitely be attending future Drupal Pivot conferences.

 My action

We were encouraged to commit to a specific action off the back of the conference, and I think as a lead engineer rather than a pure business owner I'm going to try to push into the AI and Drupal stuff and try to blog/vlog more about it and thus provide a bit more leadership around using agentic AI to get Drupal sites built and maintained.

 

Drupal blog: AI in Drupal CMS 2.0: Practical tools you can use from day one

Drupal CMS 2.0 marks an important step forward in how AI is integrated into Drupal. This release does not treat AI as a bolt-on. AI is central to the tool. It focuses on practical capabilities that help marketers and site builders work faster, stay consistent, and reduce repetitive effort.

If you are evaluating Drupal CMS 2.0, here is an overview of the AI features that ship with this release and how they are intended to be used.

Built-in AI providers, ready out of the box

Drupal CMS 2.0 includes built-in support for AI providers without requiring complex setup just to get started. Out of the box, the CMS supports the amazee.ai Private AI Provider, OpenAI and Anthropic as AI providers through a curated recipe. amazee provides you with free tokens without having to sign up for an account. You’ll need your own account set up to use OpenAI and Anthropic.

This means you can explore AI functionality immediately, without first hunting through the project browser or wiring everything together yourself. For teams that want to experiment, evaluate, or prototype, this significantly lowers the barrier to entry.

A smarter admin chatbot for site building

One of the most visible AI features in Drupal CMS 2.0 is the admin chatbot, now styled to align with the broader Canvas AI experience.

This chatbot is designed to assist with common site-building tasks, including:

  • Creating content types
  • Defining taxonomy terms
  • Adding fields to existing entity types

Rather than replacing existing workflows, the chatbot acts as a guide and accelerator. It helps site builders move from intent to configuration more quickly, especially for repetitive or boilerplate tasks.

The best part, you don’t have to build it yourself. It is available, right out of the box. 

AI-assisted image alt text generation

Accessibility remains a core value of Drupal, and AI is being used here in a pragmatic way.

Drupal CMS 2.0 includes the ability to generate alternative text for images utilizing AI. When enabled, this functionality applies to image fields across your site, and helps teams improve baseline accessibility while still allowing human review and refinement.

This is not positioned as a replacement for thoughtful content decisions. It is a way to reduce friction and improve consistency, especially on content-heavy sites.

Media organisation and discovery improvements

Media libraries often grow faster than teams expect. This is overwhelming and leads to decision freezing for what asset should be used in what context. AI can help bring order to that complexity.

Drupal CMS 2.0 introduces improvements that allow AI to assist with categorising media and making it easier to find and reuse assets. Recipes and supporting tools already demonstrate how AI can help identify relevant images and make them available during content creation.

This work lays the foundation for more intelligent media workflows that support marketers and increase the speed that they are able to work.

The AI Dashboard: visibility and discoverability

As AI capabilities expand, discoverability matters.

The AI Dashboard provides a central place to understand what AI features are available in your Drupal CMS installation. It helps users:

  • See which AI providers are configured
  • Discover available AI extensions and recipes
  • Access documentation for installed AI features in one place

For teams new to AI in Drupal, this dashboard makes it much easier to understand what is possible and what to explore next.

We built this together as a community

The AI features in Drupal CMS 2.0 are the result of close collaboration across the Drupal community. Multiple organisations have contributed code, design, strategy, and implementation support to make this release possible.

Contributing organisations include:

This breadth of collaboration reflects a shared goal: making AI useful, responsible, and accessible for real-world Drupal users.

AI that supports people

What stands out in Drupal CMS 2.0 is not just that AI is included, but its full integration into the product. 

The focus is on supporting marketers and site builders in their existing workflows, reducing friction, and making common tasks easier. AI is treated as an assistant, not a replacement, and as a capability that grows alongside human expertise.

Learn more about Drupal CMS and explore these features for yourself by visiting the Drupal CMS section on Drupal.org. 

Download and get started

Try it now: drupal.org/drupal-cms/trial 

Download: drupal.org/download

Learn more: drupal.org/drupal-cms

Twenty-five years in. Still building.

File attachments:  Ai in Drupal CMS_web.png

Tag1 Insights: Contributing to Drupal's Future At Drupal Pivot

Last week I flew to Belgium for the Drupal Pivot, an unconference for agency leaders. Over sixty of us gathered in Ghent for two days of raw conversation about where Drupal needs to go. No polished presentations or vendor pitches. Just business owners trying to figure out what happens next.

The event operated on Chatham House Rules, which means I can share what I learned but not attribute specific ideas to specific people. What follows is my synthesis of themes that emerged, filtered through my own perspective. Other attendees will have their own takeaways.

Attendees of the first Drupal Pivot event in Ghent, BE. Photo Credit: Joris Vercammen (flickr)

The Business Model Problem

The most intense discussions centered on how AI is challenging traditional agency economics. Some clients are expecting lower prices because "AI makes everything cheaper," even when actual costs tell a different story. Developers using AI should be able to build complex Drupal sites dramatically faster, but advanced models burn through expensive tokens quickly, and quality still requires senior-level review. The math doesn't simplify the way some assume it will.

Nobody has solved this yet. The most honest framing I heard was: treat clients as partners in figuring it out, because we're all learning what AI actually costs in practice. Various experiments are underway with value-based pricing, fixed price with variable scope, and subscription models. No consensus has emerged.

This reminds me of the "outsource everything" wave from years ago. We still feel downward price pressure from that movement, too. What we learned: cheap and fast often means expensive and slow once you factor in the rework. The clients who came to us after failed projects understood that. I suspect the same pattern will play out with projects that exclusively focus on lowering costs with AI-generated vibe code.

The Rise of Disposable Code

Some agencies are leaning hard into "disposable code". If AI lets you build a complete website in a week, why chase perfection? If the client needs something different next month, just rebuild it. Move fast, and don't look back.

This may be a legitimate strategy for certain markets. I'm not dismissing it.

But it's not ours.

Tag1 builds things that last and work well. The disposable approach may work when what you're building is truly standalone, when nothing else depends on it, when institutional knowledge doesn't live in how it's configured. It quickly breaks down when your system is load-bearing infrastructure, when other systems integrate with it. When the cost of "just rebuild it" includes weeks of re-integration, testing, and rediscovering why the previous version made certain decisions.

Our clients tend to be in that second category. We rescue failed Drupal projects as often as we build greenfield sites. We've seen what breaks when speed of delivery and lower hourly rates are prioritized over a maintainable architecture. Prototypes should be disposable. Production infrastructure should not.

Repositioning Drupal

A major debate emerged about Drupal's target audience. Should we keep pitching to marketers, or pivot toward technical decision-makers like CTOs and enterprise architects?

The argument for the shift: marketing websites are increasingly commoditized. AI can vibe-code a marketing microsite. The real stability is in business-critical systems — intranets, support platforms, e-learning, complex integrations. These clients are less likely to cut budgets because the systems are core infrastructure, not discretionary marketing spend. And technical buyers naturally appreciate Drupal's depth.

The emerging consensus wasn't to abandon marketers entirely, but to stop leading with marketing use cases. Lead with business-critical applications where Drupal excels. Let marketing capabilities be a supporting benefit rather than the headline.

This validates where Tag1 has always focused. We do performance engineering and infrastructure for systems that can't go down. That positioning looks stronger, not weaker, as AI commoditizes the simpler work.

Digital Sovereignty

With shifting geopolitics and growing concerns about U.S. cloud dependency, digital sovereignty came up repeatedly as an opportunity for Drupal, especially in Europe. Organizations worry about routing data through U.S. jurisdiction. Compliance requirements are tightening.

Drupal's story here is strong: it is open source, it can run on-premises, there are no hidden dependencies on proprietary services, and you have full control over your data. This matters beyond just regulatory compliance. It's about organizations maintaining genuine ownership of their infrastructure and the ability to switch providers without rebuilding from scratch. And it's about being able to invest in your future.

Open source has always been about working together to make things better. When you build on Drupal, you're not just licensing software — you're joining an ecosystem where improvements flow back to everyone. That shared investment model is the opposite of vendor lock-in, and it's increasingly valuable as organizations think harder about long-term technology risk.

Looking Forward

Drupal has survived 25 years by adapting and leading. The fact that agency leaders are gathering to honestly confront challenges rather than pretending everything is fine gives me confidence we'll figure this out too.

There are big questions to consider:

  • Will quality continue to command a premium when AI makes mediocre work cheaper and faster?
  • How do we price work when the hours become unpredictable?
  • What does junior developer training look like when AI changes the learning curve?

Nobody has definitive answers yet. But asking the questions openly, together, is how the Drupal community has always navigated change. I'm glad to be part of that conversation.

Conversations like the ones at Drupal Pivot are exactly what keep Drupal strong. At Tag1, we’ve spent years building and supporting some of the most mission‑critical Drupal systems in the world. If you want to dig deeper into that work, you can explore it here. >

Image by Joris Vercammen from flickr

UI Suite Initiative website: UI Suite Monthly #33 - Ushering in the Era of AI-Powered Design Systems

Overall SummaryOur February 2026 UI Suite monthly meeting marked a pivotal moment in Drupal's evolution as a design system CMS. We gathered to celebrate significant milestones across our entire module ecosystem. We released Display Builder beta 1, celebrated UI Patterns 2.0's first birthday, witnessed explosive growth in UI Icons adoption (2.5x increase in terms of installations!), and unveiled our most ambitious initiative yet: integrating AI agents into our design system workflow. This meeting wasn't just about progress reports—it was about reimagining how we build, maintain, and evolve design systems in the age of artificial intelligence.

Droptica: AI Automators in Drupal. How to Orchestrate Multi-Step AI Workflows?

AI Automators transforms complex AI workflows from code to configuration. This case study reveals how BetterRegulation built production-grade AI workflows processing 200+ documents monthly with 95%+ accuracy – using multi-step chains, background queues, and admin-managed prompts. No custom integration code required.

Pages