Software configuration management - Part 1
I hope for this to be the first in a series of articles explaining what I want in a configuration tool, existing tools, and the tool I want to build. What is the problem? I can't keep track of every change made to a software stack, across multiple environments, without losing my mind. Instead, I allow chaos to rule supreme, with only token efforts to keep reality in check. Slightly more concrete: Third party vendors use a vast array of formats to store software configuration. A few examples: Windows Registry(eek!) JSON database rows(SQL, SQLite, NoSql, NotEvenSql) plain text files command line arguments attached to the shortcut(why do they hate us?) YAML XML The second part (across multiple environments) is also unpleasant. Things probably should be different in Dev vs Prod. But if I make a change in Dev, it probably should get tested, then implemented in Prod. Hopefully without skipping any of the other environments (beta, test, departmentA_Test, Demo, Demo_Old, Prod_DontUse_Jimbo...