OMG, so many open source projects need to read this:
https://neugierig.org/software/blog/2018/07/options.html
(hello FreeCAD ;)