Working, saving, sharing
Version Control Systems
Also known as VCS, version control systems are software that manage changes to a set of documents. Some of them can be good at tracking binary files, but the most known usage for VCS are for programming projects.
- Cathedral model
- A centralized group of selected programmers are working on the software. The code may not be necessarily available between releases.
- Bazaar model
- Any contributor is free to work on the software on their side with changes publicly available at any point of time.