Whilst it's only adding an if condition based on a value, it adds a separate path in my code and both need to be maintained.
I've been thinking of adding just again to some projects instead of a run file, which would add separate files that need to be maintained and kept up-to-date with each other so both offer the same features.
Is this something I want to maintain going forward? Does it add enough value to justify its maintenance?
Different to a feature flag, which usually has a known lifespan, this could need be maintained for the whole lifespan of the application.
On a client project, this could be having two sets of buttons with rounded and square corners.
Do we need both?
It could be the positioning of a title in a header. Fewer options mean there is less code to write and maintain.
In a Drupal project, each choice could mean adding a different field, taxonomy term, or content or block type to achieve the desired result.
The more we can achieve with fewer options means the application will be easier to maintain and work on in the future.
- 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.