04 Feb 2025

feedDrupal.org aggregator

Jacob Rockowitz: Drupal's Starshot initiative and its impact on my contributions… aligning the Webform module with Drupal CMS

Drupal's Starshot initiative and its impact on my contributions… aligning the Webform module with Drupal CMS

My next two blog posts will examine my work on the Webform and Schema.org Blueprints modules regarding Drupal's Starshot initiative and its impact on my contribution to the community. The first post discusses how the Webform module aligns with Drupal CMS, and the second post will discuss how the Schema.org Blueprints module is adjacent to Drupal CMS.

Drupal Starshot

The Drupal Starshot initiative resulted in the creation of Drupal CMS.

In other words, Drupal CMS recommends contributed modules that solve standard requirements and challenges that Drupal Core does not immediately address. For example, the SmartDate module will be used within the Events Recipe instead of Drupal core's Date module.

The Contact form initiative includes the Webform module, which I rebuilt for Drupal 8 and have maintained for several years. Being part of the Drupal CMS ecosystem is an honor and responsibility, which comes at a time when my maintenance of the Webform module is waning.

Webform maintainership

At the end of the year, I think about the current and future state of the Webform module and my contributions to the Drupal community. My contribution milestones fall on Christmas Eve when I wrap up and tag releases for open-source projects that I have been tinkering with during the Fall. For example, the YAML Form...Read More

04 Feb 2025 4:20pm GMT

The Drop Times: Drupal Public Data, Statistics & Silver Linings? An Exploration #2

Part 2 of Graham Leach's three-part series analyzing Drupal installation trends through statistical models. This segment explores why adoption patterns diverge from ideal innovation curves, applying the S-Curve Model, Rogers' Innovation-Adoption Curve, and the Law of Large Numbers to provide insights into Drupal's historical and current adoption trends.

04 Feb 2025 11:30am GMT

Drupal Mountain Camp: Drupal Mountain Camp 2025 Schedule is live

Drupal Mountain Camp 2025 Schedule is live admin Tue, 02/04/2025 - 12:07

The schedule for MountainCamp 2025 is now live. Our track team has carefully selected sessions that are aligned with the camp's theme, ensuring a mix of quality, relevance, and inclusivity.

Keynote Speakers:

Featured Sessions Presented By:

MountainCamp 2025 will be held in Davos, Switzerland from March 11th to 13th, offering excellent opportunities for learning, networking, and fun.

Buy your tickets now!

Please note that session times and speakers are subject to change due to unforeseen circumstances. We recommend checking the schedule periodically for updates.

JavaScript is disabled in your browser. To access our schedule without JavaScript, please click here.

04 Feb 2025 11:07am GMT

Specbee: How to fine-tune Drupal performance using XHProf profiling

Is your Drupal site running slow? Discover how XHProf profiling can help you pinpoint performance bottlenecks, optimize your code, and speed up your website.

04 Feb 2025 7:15am GMT

03 Feb 2025

feedDrupal.org aggregator

Community Working Group posts: Navigating Burnout: Common Signs of Burnout among Drupal Contributors and Resources for Support

The "drop is always moving," and Drupal continues to evolve thanks to the folks who contribute from all over the world. But sometimes, behind all the coding, innovation, and collaborating, people start to lose motivation. In fact, it's not uncommon for contributors to the Drupal project to experience burnout.

The Drupal Community Working Group is here to help. Part of our charter is to "help to prevent conflict and burnout" burnout, and this article is all about recognizing the signs and finding support.

Burnout can happen when work and life get out of balance. It can appear for lots of reasons. You might feel tired all the time or just plain bored with the same old tasks. Doubts creep in, and you start feeling impostor syndrome. You might feel the symptoms in your body and mind.

Some people in the Drupal community contribute as part of their job; the World Health Organization (WHO) defines burnout as "chronic workplace stress that has not been successfully managed."

If you're experiencing burnout, know that you're not alone. A 2022 study looked at over 32,600 tech workers from 33 countries and found that 62% of the people surveyed reported feeling "physically and emotionally drained."

Understanding Burnout

Burnout is more than just feeling tired or stressed out. It's like hitting a wall, emotionally, mentally, and physically, all because of too much stress. In the Drupal community, burnout can manifest in many different ways. Here are some signs:

  • Decreased Motivation: Some people experience a loss of interest or passion for their work in the Drupal community. Tasks that were once exciting may now feel like a burden.
  • Increased Irritability: Burnout can lead to heightened levels of frustration and irritability, both in online interactions and real-life interactions within the Drupal community.
  • Isolation: Burnout often leads to withdrawal from social interactions, both online and offline. You, or someone you know, may become less active in Drupal issue queues, Slack channels, or community events.
  • Physical Symptoms: Chronic stress and burnout can lead to physical symptoms such as headaches, fatigue, insomnia, and digestive issues.

Finding Support

Recognizing the signs of burnout is the first step. Getting through it might require support. Fortunately, the Drupal community offers a variety of resources and support networks to help contributors navigate burnout:

  • Talk to the community: Drop a line in a Drupal Slack channel where you feel safe sharing (#community-health is a good one). Sometimes, just sharing with people who get it can make a big difference.
  • Find, or become, a mentor: Look into the Drupal mentoring programs. Finding a mentor can help keep you on track. Becoming a mentor can give your work a different kind of purpose.
  • Take care of yourself: Consider how you are taking care of your well-being. Are you getting enough sleep? Might you benefit from trying mindfulness or meditation (like a Body Scan)? Are you moving your body with exercise? Are you taking breaks? These are questions only you can answer honestly.
  • Set limits: Learn to say "no" when you're already swamped, hand off some tasks, or ask for more time when you need it.
  • Talk to a professional: Don't hesitate to seek professional help if you're struggling to cope with burnout. Therapists, counselors, or support groups can provide invaluable assistance in managing stress and improving your well-being.

Conclusion

Sometimes Drupal contributors experience burnout, but it's not the end of the road. Finding help might require outside help. Sometimes it's just time to step away from the community indefinitely, and that's okay, too. Remember, your well-being is paramount, and taking care of yourself ultimately benefits both you and the Drupal ecosystem as a whole.

03 Feb 2025 8:29pm GMT

Drupal Association blog: Why Local Atlanta Drupal Users Should Attend DrupalCon 2025

Atlanta is home to a vibrant community of tech professionals, developers, and digital strategists, and in 2025, the city will host one of the most important events for the open-source community: DrupalCon Atlanta! Whether you're a seasoned Drupal developer or new to the world of open-source web development, DrupalCon Atlanta 2025 is an event you won't want to miss.

We've collated some key reasons why you, as a local Atlanta Drupal user, should make plans to attend.

Access to Global Drupal Experts Without Leaving Home

DrupalCon is the premier event for the Drupal community, attracting some of the most influential thought leaders, developers, and contributors from around the globe. As a local Atlanta attendee, you'll have direct access to these experts-right in your own backyard! Whether it's through keynotes, panels, or networking opportunities, you'll be able to learn from the best in the field, gain new perspectives, and apply their insights to your own work.

Networking Opportunities with Local and Global Professionals

DrupalCon isn't just about learning; it's also about building connections. As a local attendee, you'll be able to meet other Atlanta-based developers, designers, project managers, and organizations who use Drupal in their projects. But it's also a chance to connect with Drupal professionals from across the country and around the world. This mix of local and international attendees opens the door to new opportunities, collaborations, and partnerships you may not have access to otherwise.

Boost Your Career with Professional Development

DrupalCon offers an excellent opportunity to level up your career. With hands-on workshops, expert-led sessions, and in-depth tutorials, you'll gain new skills, enhance your knowledge, and stay up to date with the latest Drupal updates. Whether you're looking to refine your Drupal development skills, expand your expertise in site architecture, or dive deeper into specific modules, DrupalCon Atlanta 2025 has something for everyone. It's the perfect place to invest in your professional growth and stand out in a competitive job market.

Be Part of Atlanta's Growing Tech Community

Atlanta is rapidly becoming a hub for tech innovation, and Drupal is a big part of that. By attending DrupalCon, you'll contribute to and strengthen the city's growing reputation in the tech industry. You'll also get the chance to meet local developers and organizations already making an impact with Drupal, fostering a sense of community and collaboration.

As a local, you'll have the opportunity to contribute your knowledge and experience to the broader Drupal ecosystem while gaining insights from the global Drupal community.

Experience DrupalCon in Your Own City

Hosting DrupalCon in Atlanta means you'll experience this incredible event in a city known for its hospitality, vibrant culture, and thriving tech scene. When the conference is over for the day, you can explore everything Atlanta has to offer, from world-class dining to historic landmarks and cultural attractions. You won't have to travel far to be part of the action-just head over to the Hyatt Regency Atlanta, and you're in the heart of it all. This is a great opportunity to easily access some of the best attractions the city has to offer. Stroll over to the Centennial Olympic Park, explore the inspiring National Center for Civil and Human Rights, or dive into history at the Martin Luther King Jr. National Historic Site. Take a ride on the SkyView Atlanta Ferris Wheel for incredible views of the city or visit the Georgia Aquarium, the only aquarium in the world where you can see a whale shark.

Attend Local Meetups, Panels, and Networking Events

DrupalCon isn't just about sessions-it's also about the local community. The event will feature plenty of opportunities to meet up with local Drupal users, participate in hands-on workshops, and collaborate on solving real-world problems. By attending, you'll deepen your connections with the local Drupal community and help make Atlanta a key player in the Drupal ecosystem. Plus, these local events often feature discussions on how Drupal is being used to solve problems specific to the Atlanta area, making it easier to find solutions for your own projects.

Show Support for Open-Source and Local Businesses

Drupal is an open-source platform, and supporting events like DrupalCon means you're supporting the open-source movement and the local tech businesses and freelancers who rely on it. By attending DrupalCon, you're not just learning and networking, but also contributing to the broader ecosystem that makes Drupal such a powerful and accessible tool for developers, designers, and organizations everywhere.

Don't Miss Out-Register Today!

DrupalCon Atlanta 2025 is the perfect chance for local users to immerse themselves in the world of Drupal, connect with professionals, and boost their careers. Whether you're just starting out or a seasoned pro, there's something for everyone at this exciting event.

Don't miss your chance to be part of Atlanta's most important open-source conference of the year!

03 Feb 2025 7:38pm GMT

Talking Drupal: Talking Drupal #487 - Single Directory Components Workflow

Today we are talking about Single Directory Components, How best to work with them, and their future with Drupal with guest Brian Perry. We'll also cover Embedded Content as our module of the week.

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

Topics

Resources

Guests

Brian Perry - brianperry.dev brianperry

Hosts

Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Scott Weston - scott-weston

MOTW Correspondent

Jacob Rockowitz - jrockowitz.com jrockowitz

03 Feb 2025 7:00pm GMT

The Drop Times: Drupal Deserves More

January 2025 was a month of celebration, innovation, and community for Drupal. The successful launch of Drupal CMS brought together a large number of Drupal enthusiasts from around the world, infusing the community with a renewed spirit. This excitement has sparked conversations about the future of Drupal and the efforts behind its continuous evolution. In this spirit, The Drop Times recently published an exclusive interview with James Abrahams, AI Track Lead for Drupal CMS, where he candidly discussed behind-the-scenes developments that led to this milestone.

Last month also brought exciting announcements about upcoming events. Florida DrupalCamp is set for February 21-23, followed by highly anticipated events like Drupal Mountain Camp and DrupalCon Atlanta in March. Reflecting on this busy calendar, I'm reminded of a blog post by Ales Kohek on Agiledrop: "Why the Drupal Community Deserves (and Needs) Well-Attended Events." The author highlights the long-term benefits of such gatherings-stronger networking, larger-scale idea generation, and an overall boost to the community's collaborative spirit. For an open-source software like Drupal, these events are crucial in preserving our sense of belonging and shared purpose.

At The Drop Times, we remain dedicated to bringing you the latest updates on Drupal events happening across the globe. Our team actively tracks event announcements, provides coverage on key discussions, and ensures that community members stay informed. Whether it's interviews with speakers, event recaps, or highlighting major takeaways, we strive to be your go-to source for all things Drupal. As community members, you can also reach out to us with information about local events in your area. Let's build on the energy sparked by the Drupal CMS launch and make this year's events even more impactful.

Stay tuned to The Drop Times!

Interview

Drupal: Power, Flexibility, Freedom, and Now Smarter with AI

Discover Drupal

Events

Organization News

Training

Master Drupal 10 Certification with Debug Academy's Front End Specialist Training

Tutorials

Step-by-Step OpenAI Module Setup for Drupal 10

Thank you for following The Drop Times. Ask your friends and colleagues to subscribe to TDT newsletters.

Sincerely,
Thomas Alias K.,
Sub-editor, TDT

03 Feb 2025 3:56pm GMT

The Drop Times: Exove, Piwik PRO and Cookie Information: A Collaboration Shaping the Future of Drupal and Privacy

Exove, Piwik PRO, and Cookie Information have partnered to strengthen Drupal's privacy compliance and analytics capabilities. Their collaboration delivers seamless integrations, ongoing support, and privacy-first solutions, ensuring Drupal users benefit from enhanced consent management and data insights. With dedicated development and continuous updates, these integrations keep pace with Drupal's evolution, offering a reliable and future-proof experience.

03 Feb 2025 3:22pm GMT

Droptica: How to Manage Roles and Permissions in Drupal? A Guide for Website Administrators

-

Who can add, edit, and delete content on your website? How do you make the "price" field accessible to distributors rather than regular users? In this blog post, I'll explain in detail how roles and permissions work in Drupal, what capabilities they offer, and how you can customize them for your website. I invite you to read the article or watch an episode of the "Nowoczesny Drupal" series.

03 Feb 2025 8:55am GMT

02 Feb 2025

feedDrupal.org aggregator

Web Wash: Using Bootstrap in Drupal CMS

In the above video, we'll explore how to use Bootstrap for Drupal CMS.

If you're looking for easier site-building and front-end theming, Bootstrap is a great tool.

We'll cover everything from setting up your themes to using Bootstrap within Drupal's Layout Builder and Views.

Bootstrap in Drupal

Bootstrap is well-supported within the Drupal community. It offers numerous modules and themes, as well as many pre-built components that help developers create attractive, responsive sites quickly.

We'll specifically look at two themes: Bootstrap5 and Radix. We will also explore how to integrate Bootstrap with Drupal's Layout Builder using Bootstrap Layout Builder and how to use Bootstrap grids within Drupal Views.

02 Feb 2025 8:09pm GMT

The Drop Times: Drupal CMS: Celebrating The New Era of Content Management System at Innoraft

Innoraft celebrated the launch of Drupal CMS 1.0 with a week-long event featuring expert sessions, hands-on demos, and community contributions. Highlights included discussions on Drupal's evolution, AI integration, ReactJS synergy, and Single Directory Components. The event concluded with the release of the Views Advanced Date Filter Module and a lively celebration with the global Drupal community.

02 Feb 2025 3:50pm GMT

Brian Perry: Using Verbose Output When Applying Drupal Recipes

I've been slowly chipping away at a side project that includes a set of related Drupal Recipes. Given the repeatable nature of recipes, I apply them after a clean install frequently, and have a shell script that automates this process.

After some recent changes I found that one of my recipes was not applying cleanly. In an effort to debug, I ran the drush recipe command with the -v flag to get verbose output. Debugging aside, I found the output to be really useful.

Here's what I'd see when applying the sanctuary_graphql recipe without the verbose flag:

ddev drush recipe recipes/sanctuary_graphql
12/25 [▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░░░]
Installed Simple OAuth & OpenID Connect module.
25/25 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓]
Applied Sanctuary GraphQL recipe.

 [OK] Sanctuary GraphQL applied successfully

and this is the output with the -v flag:

ddev drush recipe recipes/sanctuary_graphql -v
 [info] Drush bootstrap phase: bootstrapDrupalRoot()
 [info] Change working directory to /var/www/html/web
 [info] Initialized Drupal 10.4.1 root directory at /var/www/html/web
 [info] Drush bootstrap phase: bootstrapDrupalSite()
 [info] Initialized Drupal site sanctuary.ddev.site at sites/default
 [info] Drush bootstrap phase: bootstrapDrupalConfiguration()
 [info] Drush bootstrap phase: bootstrapDrupalDatabase()
 [info] Successfully connected to the Drupal database.
 [info] Drush bootstrap phase: bootstrapDrupalFull()
 0/25 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░]
Applying recipe
 [info] decoupled_preview_iframe module installed.
 3/25 [▓▓▓░░░░░░░░░░░░░░░░░░░░░░░░░]
Installed Config Pages module.
 5/25 [▓▓▓▓▓░░░░░░░░░░░░░░░░░░░░░░░]
Installed Paragraphs module.
 [info] paragraphs_edit module installed.
 8/25 [▓▓▓▓▓▓▓▓░░░░░░░░░░░░░░░░░░░░]
Installed Sanctuary module.
10/25 [▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░░░░░]
Installed Iconify Icons module.
 [info] menu_item_extras module installed.
 [info] simple_oauth module installed.
13/25 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░░]
15/25 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░]
Installed Typed Data module.
 [info] graphql module installed.
18/25 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░]
Installed Sanctuary GraphQL module.
20/25 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░]
Installed GraphQL Compose: Routes module.
 [info] graphql_compose_menus module installed.
25/25 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓]
Applied Sanctuary GraphQL recipe.

Modules installed
-----------------

 * Config Pages
 * Consumers
 * Decoupled Preview Iframe
 * Entity Reference Revisions
 * Frontend Editing
 * GraphQL
 * GraphQL Compose
 * GraphQL Compose: Edges
 * GraphQL Compose: Menus
 * GraphQL Compose: Preview
 * GraphQL Compose: Routes
 * Iconify Icons
 * Menu Item Extras
 * Paragraphs
 * Paragraphs Edit
 * Sanctuary
 * Sanctuary GraphQL
 * Serialization
 * Simple OAuth & OpenID Connect
 * Token
 * Typed Data

Recipes applied
---------------

 * Sanctuary Core
 * Sanctuary GraphQL


 [OK] Sanctuary GraphQL applied successfully

This is verbose (as advertised) but pretty essential information, especially if you're applying a recipe for the first time. Without -v all we really know is that the recipe was applied successfully. With -v we get a list of all of the modules installed, and also see that another recipe was applied as a dependency.

I'd often find myself either reviewing the source code of a recipe, or skimming the module page in the admin UI to understand what was actually included. This verbose output is a much quicker way to get that info.

From what I can tell, -v and -vv provide the same output. -vvv is more verbose, but I haven't found the extra info super useful as of yet. None of these options seem to provide debug output for config actions, which is the only thing I could see as a useful addition.

I realize that 'try running it with debug output' is hardly a groundbreaking tip, but in the case of recipes this additional info is really handy. Going forward, I'll be using -v by default when applying new recipes so that I can get a better sense of what's being added to my site.

02 Feb 2025 12:00am GMT

01 Feb 2025

feedDrupal.org aggregator

Freelock Blog: Adding power to your shell - my home manager configuration

Adding power to your shell - my home manager configuration

Feb 01, 2025 By John Locke


At Freelock, we're starting to use Nix to manage different PHP environments, and be able to incrementally update websites.

Dev Corner Read More

01 Feb 2025 11:00pm GMT

Drupalize.Me: Drupal 11.1 Adds Hooks as Classes: A History, How-To, and Tutorials We've Updated

Drupal 11.1 Adds Hooks as Classes: A History, How-To, and Tutorials We've Updated

With the release of Drupal 11.1, there's a cool new feature for developers: Hooks can now be implemented as class methods using PHP attributes instead of functions. This change is a major step forward in modernizing Drupal's codebase. While procedural function-based hooks are still supported (and will be for some time), developers writing new code should strongly consider using the object-oriented (OOP) approach introduced in Drupal 11.1.

One of our core commitments at Drupalize.Me is ensuring that our tutorials remain accurate and relevant as Drupal evolves. So we're working on updating all of our tutorials to take into account the new OOP approach to adding hooks in a module. We're also aware that procedural hooks have been around for 24 years, and aren't going to disappear overnight. You'll see them in example code and existing documentation for a long time to come. So for now we'll be including both approaches in our content whenever doing so makes sense.

You should plan on learning both approaches, and then using the one that makes the most sense given your specific case.

Continue reading to learn a bit about the evolution of hooks in Drupal core and how to implement hooks as classes in Drupal 11 in this latest Drupalize.Me blog post by Joe Shindelar.

joe

01 Feb 2025 12:25am GMT

31 Jan 2025

feedDrupal.org aggregator

The Drop Times: Drupal: Power, Flexibility, Freedom, and Now Smarter with AI

James Abrahams, Director at FreelyGive Ltd, discusses the evolution of AI in Drupal, the development of the Drupal AI module, and the challenges of scaling open-source innovations. He shares insights on his collaboration with Marcus Johansson and Kevin Quillen, the impact of AI abstraction layers, and how AI is transforming site-building for non-developers. Abrahams also reflects on productivity, leadership, and the future of AI-driven automation in content management.

31 Jan 2025 2:05pm GMT