Improving Group (and core) with a modular handler system
Entity types in core come with what is known as handlers: Various smaller classes that carry out a specific task for the entity type. Group copied this system for its own plugins, but quickly found out that there are severe extensibility limitations to how core deals with handler declarations.
Rather than spending years trying to improve this in core, our colleague Kristiaan set out to write a prototype in the Group module to demonstrate how modular and easy to change handlers really could be.
Last DrupalCon Europe, I advocated for more sustainable contribution. I had been struggling to come to terms with the amount of takers versus makers and instead of presenting yet another technical topic, I tried my hand at expressing my feelings instead. And here we are now, celebrating a new release of Group’s module.
As many of you know, DrupalCon Barcelona 2020 became DrupalCon Europe because of CoViD-19, turning what was supposed to be Europe’s annual Drupal get-together into a remote experience. Right off the bat I want to state that the effort that went into organizing this was stellar and the result truly showed.
It’s been a few years now, but I still remember the first time I saw a freshly installed Drupal 7 after being familiar with version 6. Or after I installed Drupal 8 for the first time and a “Woooow” went through my mind. Everything seemed familiar and yet new. But it’s exactly this wow effect that’s missing when upgrading from Drupal 8 to Drupal 9. And that’s a good thing.
After having worked on the Drupal 8 version for almost 5 years, the Group module has finally got its 8.x-1.0 release. I am personally very proud of this major milestone and am not even a little bit disappointed it took me longer than Drupal 8’s lifecycle to build.