I think every dev environnment/librairy needs to have its own version of its rules, data elements and extensions from the published version forward. Making an analogy to github, every environnment is a different branch, and published is the master. Or, like google tag manager and workspaces...