Google Cloud Source Repositories vs. Bitbucket vs. GitHub: O alternativă demnă?
Publicat: 2022-03-11Fără prea multă fanfară, Google a introdus o nouă platformă de control al versiunilor, găzduită pe vastul său nor. Dacă acest lucru vă sună oarecum familiar, este posibil să vă gândiți la Google Code, care acum este defunct. Marea diferență este că noul Cloud Source Repositories de la Google este o platformă git, ceea ce înseamnă că este mult mai flexibilă (și utilă) decât Google Code.
Google Code a fost lansat în 2006, cu câțiva ani înainte ca GitHub și Bitbucket să apară pe scenă, depășind rapid Google Code în popularitate. În cele din urmă, Google a renunțat la Google Code în martie 2015, invocând lipsa de interes.
Deși acesta a fost sfârșitul drumului pentru Google Code, care a căzut în disgrație cu ani înainte de a fi declarat oficial mort, Google nu renunță la comunitatea de dezvoltatori. De fapt, Google Cloud Source Repositories arată destul de promițător, chiar și în această etapă incipientă. Personal, nu mă aștept ca mulți oameni să renunțe la GitHub și să treacă la Google în curând, dar compania are o modalitate de a atrage utilizatorii către serviciile sale, chiar și pe cei care nu par atât de tentanți la lansare. Google pur și simplu continuă să împingă, să perfecționeze, să inoveze și să ofere stimulente noilor utilizatori. De obicei funcționează, deși sunt sigur că mulți dintre voi își amintesc o glumă sau două cu Google Plus chiar acum. Cu toate acestea, sunt, de asemenea, sigur că Google este foarte serios când vine vorba de acest proiect.
Google are puterea de a face asta
Am menționat deja două proiecte Google nu prea reușite: Google Plus și Google Code, așa că s-ar putea să vă întrebați de ce cineva ar trebui să fie entuziasmat de noul depozit cloud, care este încă în versiune beta.
Ei bine, pentru început, Google are un istoric bun de a transforma beta-urile în servicii utile, populare și foarte de încredere. Datorită resurselor sale umane și financiare vaste, Google nu ar trebui să aibă probleme să dezvolte Cloud Source Repositories în ceva mai serios pe viitor, cu condiția să existe suficient interes.
Un alt atu este infrastructura cloud a Google. Nu este pe măsură; compania are o reputație de stabilitate antiglonț și, datorită economiilor de scară, poate oferi de obicei mai mult la mai puțin (comparativ cu concurenții mai mici).
Un alt lucru de reținut este că noul serviciu Cloud Source Repositories nu este tocmai un înlocuitor pentru Google Code. În timp ce ambele servicii se adresează dezvoltatorilor, Google Code a fost conceput pentru proiecte open-source colaborative și, pe lângă cod, a permis și găzduirea altor tipuri de conținut, cum ar fi documentație, wiki-uri și așa mai departe. Cu toate acestea, Cloud Source Repositories este mai mult sau mai puțin un serviciu Git tradițional. Nu există clopote și fluiere, deși există câteva caracteristici care ar trebui să ajute la accelerarea adoptării.
Cloud Source Repositories vs. GitHub vs. Bitbucket
Noua platformă de cod cloud a Google nu pare să se confrunte direct cu GitHub. În schimb, Cloud Source Repositories (CSR) va permite utilizatorilor să se conecteze la depozitele găzduite pe GitHub sau Bitbucket. Totuși, totul este sincronizat automat cu Google Cloud Source Repository.
Fiecare proiect de pe platforma Google Cloud are un depozit sursă în cloud, care poate fi accesat și utilizat de mai mulți utilizatori. Permisiunile sunt moștenite din proiectul Cloud, așa că tot ce trebuie să facă utilizatorul este să adauge membri ai proiectului și să le stabilească permisiunile.
Vestea bună este că un CSR Google poate fi conectat la un alt depozit Git găzduit pe GitHub sau Bitbucket. Toate modificările vor fi sincronizate pe ambele platforme, deoarece puteți seta Google CSR să oglindească automat din GitHub și Bitbucket.
Îți amintești când am spus că Google are obiceiul de a-i face pe oameni să-și folosească serviciile fără să știe? Ei bine, integrarea cu Google Cloud Platform și oglindirea automată, care acceptă două dintre cele mai mari depozite Git de acolo, cu siguranță sună ca un serviciu pe care mulți utilizatori îl vor găsi atrăgător. Amintiți-vă, aceasta este încă o versiune beta, așa că Google ar putea face și mai tentant prin introducerea unei integrări suplimentare cu alte servicii Google. Cloud Source Repositories deja arată și se simte ca o extensie naturală a ecosistemului Google, dar cu puțin mai multă integrare ar putea fi și mai bine.
Deci, cum se compară cu GitHub și Bitbucket?
Ei bine, este încă greu de spus; este încă o versiune beta și nu au fost dezvăluite informații despre preț. Cu toate acestea, merită remarcat faptul că GitHub și Bitbucket sunt strâns corelate în ceea ce privește caracteristicile, deși există câteva diferențe. De exemplu, utilizatorii avansați pot prefera unul sau altul din cauza diferitelor modele de facturare. Se susține adesea că GitHub este puțin mai bun pentru funcții suplimentare și proiecte open-source, în principal pentru că găzduiește o serie de proiecte majore open-source. Cu toate acestea, BitBucket poate fi o alegere mai bună pentru dezvoltatorii mici și independenți, deoarece oferă mai multe funcții gratuit (de exemplu, depozite private nelimitate cu mai mulți colaboratori). La sfârșitul zilei, este o chestiune de preferință personală; ambele servicii sunt foarte bune.
Dar cum rămâne cu Cloud Source Repositories? Personal, cred că este încă prea devreme să spun. GitHub și Bitbucket există de ani de zile, în timp ce Google CSR tocmai a ajuns în versiunea beta publică acum câteva săptămâni. Versiunea beta este complet gratuită și aveți, de asemenea, 500 MB de spațiu de stocare pentru fișierele dumneavoastră sursă prețioase. Cu toate acestea, acest lucru, evident, nu prezintă imaginea completă. Încă nu vedem ce intenționează să facă Google pe termen lung.
Deși este încă prea devreme pentru a fi entuziasmat, sunt un optimist prudent și iată de ce:
- Google poate oferi o integrare perfectă cu alte servicii.
- Prețurile ar trebui să fie competitive.
- Google tinde să arunce o mulțime de gratuități.
- Oglindirea GitHub și Bitbucket va face migrarea ușoară.
Din păcate, nu putem decât să speculăm în acest moment, așa că să lăsăm așa.

Utilizarea unui depozit sursă în cloud ca telecomandă
De asemenea, puteți adăuga un CSR Google ca telecomandă la depozitul local Git și îl puteți utiliza ca orice altă telecomandă Git.
Trebuie doar să instalați Google Cloud SDK și Git, apoi continuați să adăugați depozitul ca telecomandă. Procesul este simplu și durează doar câțiva pași. Deoarece este bine documentat de Google, să nu petrecem prea mult timp pe el.
Odată configurat, puteți utiliza Cloud Source Repository ca depozit Git standard (comenzi standard precum push
, pull
, clone
and log
). De exemplu, pentru a trimite către un depozit sursă cloud, trebuie să utilizați $ git push google master
. De asemenea, puteți vizualiza istoricul comitării, folosind $ git log google/master
.
Odată ce fișierele au fost trimise în Cloud Source Repository, acestea pot fi vizualizate, răsfoite, editate și trimise din Consola pentru dezvoltatori Google. Diferențele dintre fișierul la un anumit commit pot fi accesate din vizualizarea conținutului fișierului, selectând selectorul Diff Against. Butonul Commit History este folosit pentru a vizualiza conținutul unui fișier la un anumit commit. În timp ce vizualizați un fișier, puteți utiliza Editare pentru a-l modifica și pentru a efectua modificarea.
Este diferit de data asta, înțelegi?
După cum am subliniat deja, Google Code nu a devenit niciodată foarte popular și a fost depășit de soluțiile bazate pe Git.
Cu toate acestea, înainte de a începe să numiți Google Code un eșec total, luați în considerare acest lucru: este anterioară celor ca GitHub și Bitbucket. Pur și simplu a fost înlocuit cu ceva mai bun și numai asta nu îl face un eșec. Cine ar susține că soluțiile antice de control al reviziilor datând din anii 80, de exemplu, sistemul de control al reviziilor (RCS) și sistemul de versiuni simultane (CVS), au fost eșecuri pur și simplu pentru că au fost înlocuite cu ceva mai bun?
Git este în prezent cea mai utilizată soluție de gestionare a codului sursă, sondajele recente indicând că aproape unul din doi dezvoltatori profesioniști utilizează Git sau GitHub ca sistem de control al sursei ales. Cu toate acestea, acest lucru încă nu înseamnă că Git este standardul de facto al industriei. Subversion și Team Foundation Server de la Microsoft au încă mulți utilizatori. Mercurial are, de asemenea, un public fidel, la fel ca unele soluții și mai puțin populare.
Decizia Google de a se alătura grupului Git va accelera transformarea sa într-un standard la nivel de industrie? Cloud Source Repositories va distruge GitHub și Bitbucket? Cred că este încă prea devreme pentru a spune, dar potențialul este cu siguranță acolo. Dacă acesta ar fi un joc de poker, aș spune că Google are o mână bună, dar asta nu garantează succesul.
Mai este un drum lung de parcurs
Toptal nu se ocupă de revizuirea sau aprobarea soluțiilor software, așa că, dacă sunteți interesat, vă putem sugera doar să încercați Google RCS pe cont propriu. Ar putea fi o idee bună, mai ales dacă credeți că are șanse mari să câștige tracțiune. Nu te va costa nimic, în afară de câteva ore de reparații, și îl poți folosi alături de GitHub și Bitbucket. Dacă decolează, vei avea un avans.
Acum pentru niște vești proaste. Aceasta este încă o versiune beta, ceea ce înseamnă că nu este acoperită de niciun Acord de nivel de servicii (SLA), poate fi supusă unor modificări care nu sunt compatibile cu retroactiv și nu există o politică de amortizare. Teoretic, Google ar putea decide să tragă din priză mâine CSR, deși nu cred că nimeni nu se așteaptă la asta în acest moment. Este doar zgomot legal.
Există, totuși, și alte aspecte de reținut. Deoarece este o versiune beta publică, vă puteți înscrie doar pentru a utiliza singurul pachet – cu 500 MB de spațiu de stocare. Versiunea beta este gratuită și încă nu se știe despre prețurile viitoare și nivelurile de stocare. Cât despre când va ieși din beta, ei bine, asta o presupune oricine.
Personal, nu sunt îngrijorat de competitivitate. Infrastructura Google înseamnă că ne putem aștepta la multe. În urmă cu câțiva ani, am scris o scurtă recenzie a Google Drive, la doar câteva zile după lansarea serviciului. Nu m-am gândit prea mult la asta; serviciul a fost bun, dar aplicația mobilă nu. În plus, eram deja cuplat de Dropbox. Avanză rapid până în 2015 și folosesc Google Drive, împreună cu Gmail, Gmail for Business, Google Docs și așa mai departe. Chiar și Google Plus a ajuns pe listă, dar iată problema: de cele mai multe ori, aș începe să folosesc aceste servicii doar pentru că erau la un clic distanță, bine integrate cu alte chestii Google.
Cloud Source Repositories au cu siguranță aceeași senzație, așa că mă aștept ca mulți oameni să fie atrași să verifice noul serviciu. Mai bine, puteți utiliza CSR cu proiecte GitHub și Bitbucket existente. Imaginați-vă dacă ați putea folosi Dropbox ca parte a Google Drive sau dacă Google Plus ar putea fi folosit ca o poartă către Facebook? Ar face cu siguranță ambele servicii mai atractive.
Codul bun merge în rai sau în nor
Google Cloud Platform există de câțiva ani, dar până acum, gigantul căutărilor nu a reușit să ajungă din urmă cu Amazon Web Services (AWS) și Microsoft Azure. AWS domină peisajul cloud cu o cotă de piață estimată la 85% și se estimează că are de cinci ori capacitatea de calcul a mai mult de o duzină de concurenți săi.
Cu toate acestea, acest lucru nu înseamnă că ofertele de cloud ale Google sunt necompetitive. Google are tehnologia, recunoașterea mărcii, resursele financiare și tehnice pentru a fi un jucător important în cloud computing. Un argument de vânzare poate fi faptul că Google Cloud Platform utilizează aceeași infrastructură ca și produsele Google pentru utilizatorii finali, cum ar fi Căutarea Google, Google Docs, YouTube și așa mai departe.
Deși Google poate fi un jucător mic în comparație cu Amazon, are o infrastructură impresionantă și ar putea profita de acest fapt pentru a depăși prețul și a depăși concurenții, și anume GitHub și Bitbucket. După cum am spus, există încă o mulțime de necunoscute, dar dacă Google își joacă cărțile corect, ar putea avea un câștigător în mână.
În orice caz, dacă aveți ceva timp liber, merită verificată versiunea beta Cloud Source Repositories, mai ales dacă sunteți deja cuplat de aplicațiile și serviciile Google. Dacă l-ați încercat deja, nu ezitați să vă împărtășiți părerile cu colegii Toptalers în secțiunea de comentarii.