When designing any sort of a system, **one of the very first things you need to get right** is [[Version Control]] and, more generally, **lifecycle management**. If you fail to establish a process or framework that deprecates dead ends or orphaned ideas, those will continue to accumulate and gum up the works. You don't have to do anything complicated. In fact, [[Simpler Better]]. Having a "promoted" whitelist, or "official" tag or folder or location, all could work. One very simple & effective method is to have 3 folders: - **In work** (or "inbox", "working files", etc) - **Released** (or "active", "official", "implemented", etc) - **Deprecated** (or "archived", "inactive", etc) Things start *in work*, once they have stabilized to a releasable version, they are versioned and moved to *released*. If something in *released* is superseded or otherwise is no longer relevant, move it to *deprecated*. **** # More ## Source - self