Repository di Google Cloud Source vs. Bitbucket vs. GitHub: un'alternativa degna?

Pubblicato: 2022-03-11

Senza troppo clamore, Google ha introdotto una nuova piattaforma di controllo delle versioni, ospitata sul suo vasto cloud. Se questo suona in qualche modo familiare, potresti pensare a Google Code, che ora è defunto. La grande differenza è che il nuovo Cloud Source Repositories di Google è una piattaforma git, il che significa che è molto più flessibile (e utile) di Google Code.

Google Code è stato lanciato nel 2006, un paio di anni prima che GitHub e Bitbucket apparissero sulla scena, superando rapidamente Google Code in popolarità. Google ha finalmente staccato la spina su Google Code nel marzo 2015, adducendo la mancanza di interesse.

Cloud Source Respositories vs Github vs Bitbucket

Sebbene questa sia stata la fine della strada per Google Code, che è caduto in disgrazia anni prima che fosse ufficialmente dichiarato morto, Google non sta abbandonando la comunità degli sviluppatori. In effetti, i Google Cloud Source Repositories sembrano piuttosto promettenti, anche in questa fase iniziale. Personalmente, non mi aspetto che molte persone abbandonino GitHub e passino a Google a breve, ma l'azienda ha un modo per attirare utenti verso i suoi servizi, anche quelli che non sembrano così allettanti al momento del lancio. Google continua semplicemente a spingere, perfezionare, innovare e offrire incentivi ai nuovi utenti. Di solito funziona, anche se sono sicuro che molti di voi stanno ricordando una o due battute su Google Plus in questo momento. Tuttavia, sono anche sicuro che Google sia davvero serio quando si tratta di questo progetto.

Google sta affrontando GitHub e Bitbucket con Cloud Source Repositories.
Twitta

Google ha il muscolo per farlo accadere

Ho già menzionato due progetti Google che non hanno avuto molto successo: Google Plus e Google Code, quindi potresti chiederti perché qualcuno dovrebbe essere entusiasta del nuovo repository cloud, che è ancora in versione beta.

Bene, per cominciare, Google ha una buona esperienza nel trasformare le beta in servizi utili, popolari e molto affidabili. Grazie alle sue vaste risorse umane e finanziarie, Google non dovrebbe avere problemi a sviluppare Cloud Source Repositories in qualcosa di più serio lungo la strada, a condizione che ci sia abbastanza interesse.

Repository di origine di Google Cloud

Un'altra carta vincente è l'infrastruttura cloud di Google. Non è secondo a nessuno; l'azienda ha una reputazione per la stabilità a prova di proiettile e, grazie alle economie di scala, di solito può offrire di più a meno (rispetto ai concorrenti più piccoli).

L'altra cosa da tenere a mente è che il nuovo servizio Cloud Source Repositories non è esattamente un sostituto di Google Code. Sebbene entrambi i servizi si rivolgano agli sviluppatori, Google Code è stato progettato per progetti open source collaborativi e, oltre al codice, ha consentito anche l'hosting di altri tipi di contenuti, come documentazione, wiki e così via. Tuttavia, Cloud Source Repositories è più o meno un servizio Git tradizionale. Non ci sono campanelli e fischietti, anche se ci sono alcune funzionalità che dovrebbero aiutare ad accelerare l'adozione.

Repository Cloud Source vs. GitHub vs. Bitbucket

La nuova piattaforma di codice cloud di Google non sembra affrontare GitHub a testa alta. Invece, Cloud Source Repositories (CSR) consentirà agli utenti di connettersi a repository ospitati su GitHub o Bitbucket. Tuttavia, tutto viene sincronizzato automaticamente con Google Cloud Source Repository.

Ogni progetto sulla piattaforma cloud di Google dispone di un Cloud Source Repository, a cui possono accedere e utilizzare più utenti. Le autorizzazioni vengono ereditate dal progetto Cloud, quindi tutto ciò che l'utente deve fare è aggiungere membri del progetto e impostare le proprie autorizzazioni.

La buona notizia è che un CSR di Google può essere collegato a un altro repository Git ospitato su GitHub o Bitbucket. Tutte le modifiche verranno sincronizzate su entrambe le piattaforme, poiché puoi impostare Google CSR per il mirroring automatico da GitHub e Bitbucket.

Ricordi quando ho detto che Google ha l'abitudine di far utilizzare alle persone i suoi servizi senza nemmeno saperlo? Bene, l'integrazione con Google Cloud Platform e il mirroring automatizzato, che supporta due dei più grandi repository Git in circolazione, suona sicuramente come un servizio che molti utenti troveranno interessante. Ricorda, questa è ancora una versione beta, quindi Google potrebbe renderlo ancora più allettante introducendo un'ulteriore integrazione con altri servizi Google. Cloud Source Repositories sembra già un'estensione naturale dell'ecosistema di Google, ma con un po' più di integrazione potrebbe essere anche migliore.

Quindi, come si confronta con GitHub e Bitbucket?

Github contro Bitbucket

Bene, è ancora difficile da dire; è ancora una versione beta e non sono state rivelate informazioni sui prezzi. Tuttavia, vale la pena notare che GitHub e Bitbucket sono strettamente abbinati in termini di funzionalità, sebbene ci siano alcune differenze. Ad esempio, gli utenti avanzati potrebbero preferire l'uno o l'altro a causa dei diversi modelli di fatturazione. Si sostiene spesso che GitHub sia un po' meglio per funzionalità extra e progetti open source, principalmente perché ospita una serie di importanti progetti open source. Tuttavia, BitBucket potrebbe essere una scelta migliore per sviluppatori piccoli e freelance perché offre più funzionalità gratuitamente (ad esempio repository privati ​​illimitati con più collaboratori). Alla fine della giornata, è una questione di preferenze personali; entrambi i servizi sono molto buoni.

Ma che dire dei Cloud Source Repository? Personalmente, penso che sia ancora troppo presto per dirlo. GitHub e Bitbucket sono in circolazione da anni, mentre Google CSR è appena arrivato alla beta pubblica poche settimane fa. La versione beta è completamente gratuita e ottieni anche 500 MB di spazio di archiviazione per i tuoi preziosi file sorgente. Tuttavia, questo, ovviamente, non dipinge il quadro completo. Dobbiamo ancora vedere cosa intende fare Google a lungo termine.

Anche se è ancora troppo presto per entusiasmarmi, sono un cauto ottimista ed ecco perché:

  • Google può offrire una perfetta integrazione con altri servizi.
  • Il prezzo dovrebbe essere competitivo.
  • Google tende a inserire molti omaggi.
  • Il mirroring di GitHub e Bitbucket semplificherà la migrazione.

Sfortunatamente, a questo punto possiamo solo speculare, quindi lasciamo perdere.

Utilizzo di un repository di origine cloud come remoto

Puoi anche aggiungere un Google CSR come telecomando al tuo repository Git locale e usarlo come qualsiasi altro telecomando Git.

Devi solo installare Google Cloud SDK e Git, quindi procedere con l'aggiunta del tuo repository come remoto. Il processo è semplice e richiede solo pochi passaggi. Dal momento che è ben documentato da Google, non dedichiamoci troppo tempo.

Una volta impostato, puoi utilizzare Cloud Source Repository come repository Git standard (comandi standard come push , pull , clone e log ). Ad esempio, per eseguire il push a un Cloud Source Repository, è necessario utilizzare $ git push google master . Puoi anche visualizzare la cronologia dei commit, utilizzando $ git log google/master .

Una volta che i file sono stati inviati al Cloud Source Repository, possono essere visualizzati, sfogliati, modificati e sottoposti a commit dalla Google Developer Console. È possibile accedere alle differenze tra il file in un commit specifico dalla visualizzazione del contenuto del file, selezionando il selettore Diff Against. Il pulsante Cronologia commit viene utilizzato per visualizzare il contenuto di un file in un commit specifico. Durante la visualizzazione di un file, puoi utilizzare Modifica per modificarlo e confermare la modifica.

È diverso questa volta, capito?

Come ho già sottolineato, Google Code non è mai diventato molto popolare ed è stato superato dalle soluzioni basate su Git.

Tuttavia, prima di iniziare a chiamare Google Code un totale fallimento, considera questo: è precedente a GitHub e Bitbucket. È stato semplicemente sostituito da qualcosa di meglio, e questo da solo non lo rende un fallimento. Chi sosterrebbe che le antiche soluzioni di controllo delle revisioni risalenti agli anni '80, ad esempio il Revision Control System (RCS) e il Concurrent Versions System (CVS), siano state dei fallimenti semplicemente perché sono state sostituite da qualcosa di meglio?

GitHub

Git è attualmente la soluzione di gestione del codice sorgente più utilizzata, con recenti sondaggi che indicano che quasi uno sviluppatore professionista su due utilizza Git o GitHub come sistema di controllo del codice sorgente preferito. Tuttavia, questo non significa ancora che Git sia lo standard del settore de facto. Subversion e Team Foundation Server di Microsoft hanno ancora molti utenti. Mercurial ha anche un seguito fedele, così come alcune soluzioni ancora meno popolari.

La decisione di Google di unirsi al carrozzone Git accelererà la sua trasformazione in uno standard a livello di settore? I repository di Cloud Source rovineranno GitHub e Bitbucket? Penso che sia ancora troppo presto per dirlo, ma il potenziale c'è sicuramente. Se questo fosse un gioco di poker, direi che Google ha una buona mano, ma questo non garantisce il successo.

Ancora una lunga strada da percorrere

Toptal non si occupa di revisionare o approvare soluzioni software, quindi se sei interessato, possiamo solo suggerirti di provare Google RCS da solo. Potrebbe essere una buona idea, soprattutto se pensi che abbia buone possibilità di guadagnare terreno. Non ti costerà nulla, a parte qualche ora di armeggiare, e puoi usarlo insieme a GitHub e Bitbucket. Se decolla, otterrai un vantaggio.

Ora per alcune cattive notizie. Questa è ancora una versione beta, il che significa che non è coperta da alcun accordo sul livello di servizio (SLA), potrebbe essere soggetta a modifiche non compatibili con le versioni precedenti e non esiste una politica di ammortamento. In teoria Google potrebbe decidere di staccare la spina dalla CSR domani, anche se non credo che nessuno se lo aspetti a questo punto. È solo un rumore legale.

Ci sono, tuttavia, altre questioni da tenere a mente. Poiché si tratta di una versione beta pubblica, puoi registrarti solo per utilizzare l'unico pacchetto, con 500 MB di spazio di archiviazione. La versione beta è gratuita e non ci sono ancora notizie sui prezzi futuri e sui livelli di archiviazione. Quanto a quando uscirà dalla beta, beh, nessuno lo sa.

Personalmente, non sono preoccupato per la competitività. L'infrastruttura di Google significa che possiamo aspettarci molto. Alcuni anni fa, ho scritto una breve recensione di Google Drive, pochi giorni dopo il lancio del servizio. Non ci ho pensato molto; il servizio era buono, ma l'app mobile no. Inoltre, ero già agganciato a Dropbox. Avanti veloce fino al 2015 e sto utilizzando Google Drive, insieme a Gmail, Gmail for Business, Google Docs e così via. Anche Google Plus è arrivato nella lista, ma ecco il trucco: il più delle volte, inizierei a utilizzare questi servizi solo perché erano a portata di clic, ben integrati con altre cose di Google.

I Cloud Source Repositories hanno sicuramente la stessa sensazione, quindi mi aspetto che molte persone saranno attratte dal provare il nuovo servizio. Meglio ancora, puoi utilizzare CSR con progetti GitHub e Bitbucket esistenti. Immagina se potessi utilizzare Dropbox come parte del tuo Google Drive o se Google Plus potesse essere utilizzato come gateway per Facebook? Renderebbe sicuramente entrambi i servizi più attraenti.

Il buon codice va in paradiso, o la nuvola

Google Cloud Platform è in circolazione da alcuni anni, ma finora il gigante della ricerca non è riuscito a raggiungere Amazon Web Services (AWS) e Microsoft Azure. AWS domina il panorama del cloud con una quota di mercato stimata dell'85% e si stima che abbia una capacità di elaborazione cinque volte superiore a più di una dozzina di concorrenti.

Tuttavia, ciò non significa che le offerte cloud di Google non siano competitive. Google ha la tecnologia, il riconoscimento del marchio, le risorse finanziarie e tecniche per essere un grande attore nel cloud computing. Un punto di forza potrebbe essere il fatto che Google Cloud Platform utilizza la stessa infrastruttura dei prodotti per utenti finali di Google, come Ricerca Google, Google Documenti, YouTube e così via.

Sebbene Google possa essere un piccolo attore rispetto ad Amazon, ha un'infrastruttura impressionante e potrebbe sfruttare questo fatto per superare il prezzo e superare i concorrenti, vale a dire GitHub e Bitbucket. Come ho detto, ci sono ancora molte incognite, ma se Google gioca bene le sue carte, potrebbe avere un vincitore tra le mani.

In ogni caso, se hai del tempo libero, vale la pena dare un'occhiata alla beta di Cloud Source Repositories, soprattutto se sei già agganciato alle app e ai servizi di Google. Se l'hai già provato, sentiti libero di condividere i tuoi pensieri con gli altri Toptalers nella sezione commenti.