If you make it an option you have not solved the problem
See https://gitlab.com/gitlab-org/gitlab-ce/commit/efe7a6b04c5706a887db0edc02be7ac6650cb979
Any time you add a feature and you make it optional you double the number of states the application can be in.
This causes the following disadvantages:
- Force the user to educate themselves to adjust the setting
- Make it harder to build future functionality since they have to account for the two states
- Make it harder to diagnose errors since you have to account for the two states.
- Make it harder for the user to reason about how the application should behave.
- Burden the application with code, tests and documentation for the setting.
So when you add new functionality try very hard to have a new way of working that is acceptable for everyone. Only then is your work done.
When this article is done it should be linked from https://gitlab.com/gitlab-org/gitlab-ce/commit/efe7a6b04c5706a887db0edc02be7ac6650cb979#3f454a98e586d1aa0d322e19afd5e67e08f2d3c8_367_366