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