Code Repository Software

Tipuri de Code Repository Software

Într-un proces de dezvoltare software, odată ce programul dvs. părăsește limitele sistemului sau mașinii dvs., există în general patru componente cheie de care veți avea nevoie pentru o dezvoltare mai reușită a creației dvs.: un site web bine optimizat, o listă de discuții complet activă, un tracker de probleme bun și un depozit de cod sigur.

Chiar dacă cea mai mare parte a infrastructurii necesare unui proiect de dezvoltare software poate fi deja disponibilă în sistemele interne ale companiei, există o gamă largă de instrumente și servicii care pot facilita echipele de dezvoltare în eforturile lor de a menține și publica un software bine construit și de succes.

Există câteva tipuri diferite de soluții de depozit de cod disponibile. Există una denumită serviciu găzduit – facilități de cod sursă găzduite de un furnizor de servicii de renume, care este cunoscut sub numele de depozit instituțional – care sunt de obicei rulate și gestionate de organizație cu propriile servicii de control al versiunilor. Altfel, există și tipul de depozit de cod cu o infrastructură proiectată și gestionată chiar de către companie.

Servicii găzduite

Serviciile găzduite sunt o soluție obișnuită pentru dezvoltatorii de software care lucrează cu colaboratori și comiteri pe proiecte complexe, în special atunci când acești colaboratori sunt răspândiți în mai multe instituții.

Câteva dintre aceste servicii găzduite publice și depozite de cod sunt de fapt destul de populare în industrie, care includ GitHub, GitLab, BitBucket, Launchpad, SourceForge, Savannah și Assembla. Cu toate acestea, nu toate aceste soluții oferă exact aceleași servicii. GitHub oferă un mediu puternic pentru dezvoltatorii de software, fiind un serviciu axat pe dezvoltatori. BitBucket este un serviciu găzduit de Atlassian, un furnizor de servicii cunoscut pentru soluțiile sale de colaborare, printre care se numără Confluence și JIRA.

GitLab, pe de altă parte, este un manager de depozite Git bazat pe web, care vine cu funcționalități de wiki și de urmărire a problemelor. Serviciul oferă, de asemenea, un depozit local care poate fi instalat în cadrul infrastructurii instituției sau organizației.

SourceForge este una dintre cele mai vechi și mai consacrate platforme găzduite pentru proiecte de dezvoltare software și depozite de cod sursă. Furnizorul de servicii oferă majoritatea caracteristicilor și capabilităților pe care cineva le-ar aștepta de la un depozit.

Launchpad este găzduit de Canonical și se adresează mai multor utilizatori cunoscuți precum Ubuntu și MySQL. Serviciul vine cu urmărirea caracteristicilor și a specificațiilor, precum și cu gestionarea versiunilor Soyuz.

Assembla este un furnizor de servicii găzduite popular printre echipele și organizațiile mai mici. Acesta oferă facilități extinse de gestionare a proiectelor, precum și servicii de dezvoltare software. Savannah se adresează majorității software-ului GNU și câtorva soluții non-GNU. Platforma se concentrează pe găzduirea proiectelor de dezvoltare de software liber.

Repozitorii de cod instituționale

În ciuda disponibilității unei multitudini de servicii găzduite și a depozitelor de cod bazate pe web, există încă un număr de companii și organizații care își administrează propriile servicii de control al versiunilor, administratori de liste de discuții și servicii.

De cele mai multe ori, acest tip de depozit de cod sau de serviciu de dezvoltare software este mult mai eficient dacă dezvoltatorii și cei care fac comiterea atribuită proiectului se află în cadrul organizației care găzduiește serviciul. Cu toate acestea, depozitele instituționale sunt, de asemenea, capabile să gestioneze o mână de colaboratori externi.

Management and Running Your Own Infrastructure

Atunci, există serviciul găzduit, depozitul instituțional și apoi există sistemul de control al reviziei autogestionat, cum ar fi SVN, CVS sau Git. Există, de asemenea, soluții disponibile care permit organizațiilor să își administreze propriul depozit de software folosind pachete precum Trac, GitLab, Savane (care alimentează SourceForge, precum și Savannah), LibreSource, GForge și Codendi.

Acest tip de soluție de depozit de cod necesită un angajament serios, timp și efort pentru a configura și menține fluxul de lucru și procesul de dezvoltare. Cu toate acestea, răsplata este că oferă echipelor de dezvoltare și companiilor cel mai mare control asupra proiectelor și depozitului lor, în special când vine vorba de personalizare.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.