Lessons learned from helping port the top contrib projects to Drupal 10

This conference session will explore the human and automation side of preparing the contributed project ecosystem for Drupal 10. From maintaining the tooling to automate detections of deprecated code with PHPStan and to automating their code replacements with Drupal Rector to distributing patches en masse via the Project Update bot. Automation only goes so far, often requiring human intervention to provide backward compatibility and fix things that cannot be automated - complicated code paths or JavaScript. Are we ready to start all over again in a year and a half?

We will cover the following topics:

The process of upgrading Drupal modules from version 9 to 10, including automated toolings like PHPStan and Rector.
The importance of thorough testing and backward compatibility tricks in ensuring compatibility with Drupal core 9.4, 9.5, and 10.0.
The challenges of coordinating with module maintainers and managing release schedules.
Best practices for upgrading modules and working with maintainers to ensure a smooth upgrade process.
Strategies for improving the compatibility process for future Drupal versions.
Attendees of this session will come away with a better understanding of the process for upgrading Drupal modules and how to effectively coordinate compatibility across many modules. This information will be valuable for Drupal developers and organizations looking to upgrade their modules and sites to Drupal 11 and future versions.

Matt Glaman
Principal Software Engineer @ Acquia
Matt Glaman is an experienced software engineer and a prominent member of the Drupal community. With over a decade of experience in web development, he has gained a wealth of knowledge and expertise in the field. He is the author of several books, including "Drupal 8 Development Cookbook" and "Drupal 10 Development Cookbook," which provide a comprehensive guide to building and customizing Drupal sites.

As an active member of the Drupal community, Matt is dedicated to sharing his knowledge and expertise with others. He regularly contributes to Drupal projects and is passionate about helping others develop their skills and become more proficient in Drupal development.

https://www.midcamp.org/2023/topic-proposal/lessons-learned-helping-port-top-contrib-projects-drupal-10

Drupal is a registered trademark of Dries Buytaert.