Instead of keeping it within the project's custom code, we created it as an open-source module on Drupal.org.
It contains no customer or project-specific information and only adds generic functionality - it creates a queue to hold private messages to be processed in the background.
It provides the glue between our custom UI and the Private Message module.
As there was no reason why we needed to keep it private, we made it public and developed it as its own project from the beginning instead of planning and hoping to do so later.
- Oliver
Was this interesting?
About me
I'm an Acquia-certified Drupal Triple Expert with 17 years of experience, an open-source software maintainer and Drupal core contributor, public speaker, live streamer, and host of the Beyond Blocks podcast.