
Adam BramleySenior Developer
Our client, ServiceNSW, is a committed open-source contributor, working closely with us to improve their customer experience while sharing these advances with the Drupal community.
It helps when you work with a client that understands the value of contributing development time back to the Drupal community. ServiceNSW are members of Drupal and have co-presented with us at DrupalSouth, so theyβre truly invested.
Solutions to client challenges, such as core patches or contributor modules, require upfront work. Doing this in a community setting is far more beneficial, allowing everyone to contribute and further improve it. Thatβs why SNSW recognises the future benefits of investing in the work done now.
We also put a lot of focus on performance and security. This means SNSW receives the latest upgrades for both Drupal core and contributed modules, helping move issues along and ensuring they have the latest and greatest, including being one of our first clients to move to Drupal 10.1. In fact, during the lead-up to the release of Drupal 10.1, we committed over a dozen large core issues in collaboration with the SNSW development team.
Over a period of three months, in the lead-up to Drupal 10.1, we targeted patches that were large and/or conflicted with other patches we were using. These were becoming increasingly hard to maintain. SNSW understood that these fixes would be a net gain in developer productivity and an improvement for the community.
One of our largest pieces of work was Implementing a generic revision UI
Originally opened in 2014, this issue paved the way for one of the most sought-after features from our client - having Revisions for all entity types and a consistent user experience for them.
This was originally committed to the SNSW codebase in July of 2018 using this patch when we added a Block Content Type for a Notice feature on the website.
~3.5 years, ~250 comments, and a huge effort from PreviousNext and SNSW developers, along with many other community members and it was committed to 10.1.x.
This spawned several other core issues for other entity types:
Plus contributed projects to extend contributed module entity types with revisioning support, such as Micro-content Revision UI.
With all this pre-work, we were well positioned when the 10.1 upgrade came around. As you may have noticed, we like to get the ball rolling early, and we had a Pull Request going for the 10.1 upgrade in late June (the day 10.1.0 was released, in fact). This allowed us to figure out which modules needed help, what patches needed re-rolling, and to catch any bugs early.
It wasn't until mid-August when that PR was finally merged, with multiple developers touching it every now and then, when there was some movement.
Here's a full list of Drupal core patches we were able to remove, thanks to the contributions from SNSW.
Service NSW has (at the time of writing this post) contributed to 19 Drupal core issues that were committed over the past three months.
We look forward to continuing this incredible partnership and contributing in the coming months!
Contributing makes good business sense, especially when open-source technology, such as Drupal, is at the core of everything you do (pun intended!).
How and why we contribute influences our impact on the Drupal community and ecosystem. So, how can we become positive, long-term contributors?
Bug Smash is a community-run initiative tackling the growing backlog of bugs in Drupal Core. What has made it so successful?