Sistemul de versiuni simultane (CVS) este utilizat de dezvoltatorii de software pentru a urmări procesul de dezvoltare. Multe proiecte software, în special în domeniul dezvoltării open-source, solicită dezvoltatorilor din diferite părți ale lumii să colaboreze pentru a crea și întreține software. Cunoscut și sub denumirea de Concurrent Versioning System, CVS este o metodă folosită pentru a se asigura că fiecare dezvoltator poate urmări modificările efectuate în software.
Dezvoltarea software este un proces riguros. Munca din culise care implică crearea de aplicații software implică adesea ore de muncă la rezolvarea „bucăturilor software” sau a erorilor din program care provoacă rezultate nedorite. Folosind un sistem de versiuni simultane, dezvoltatorii nu numai că pot urmări toate modificările care sunt făcute aplicației, ci și pot „retroduce” acele modificări dacă apar probleme. Acest lucru ajută la minimizarea timpului necesar dezvoltării aplicației software.
Cele mai multe tipuri de sisteme de versiuni simultane funcționează având un server central care stochează codul de programare și documentația. Clienții se pot conecta la acest server pentru a solicita o copie a codului sau a documentației, pentru a efectua revizuiri pe acesta, apoi îl pot încărca înapoi pe server. Serverul va stoca apoi noile modificări fără a șterge copia anterioară. Acesta este modul în care un CVS este capabil să se asigure că dezvoltatorii de software pot anula orice modificări aduse programării sau documentației.
Acest sistem permite, de asemenea, CVS să ajute dezvoltatorii de software în crearea și întreținerea documentației software pentru aplicațiile lor. Având un sistem de versiuni concurente, dezvoltatorii pot urmări toate modificările și completările aduse unui program de la ultima ediție. Acest lucru le permite scriitorilor de documentație să adauge descrieri ale noilor caracteristici la documentația existentă, mai degrabă decât să le solicite să scrie documentație nouă de la zero. Acest lucru poate reduce foarte mult timpul de producție și costul documentației software.
Pe măsură ce dezvoltarea open-source a crescut, a crescut și importanța CVS în lumea programării. Echipele tradiționale de dezvoltare de software au fost în general localizate într-o zonă geografică mică, pe un sistem închis. Dezvoltarea open-source, pe de altă parte, prezintă adesea programatori de software din întreaga lume care colaborează la un singur proiect. Fără un sistem precum CVS, dezvoltarea open-source ar fi imposibilă.
Chiar dacă sistemul de versiuni simultane și-a văzut creșterea prin dezvoltarea open-source, aplicațiile sale în alte domenii de afaceri sunt incomensurabile. Domeniul dreptului a urmărit adesea schimbările, făcând CVS util pentru aplicații juridice. Indiferent de utilizare, beneficiile sistemului de versiuni simultane au devenit destul de evidente de la dezvoltarea sa.