Google Cloud Source Repositories vs. Bitbucket vs. GitHub: Eine würdige Alternative?
Veröffentlicht: 2022-03-11Ohne viel Aufhebens führte Google eine neue Versionskontrollplattform ein, die in seiner riesigen Cloud gehostet wird. Wenn Ihnen das irgendwie bekannt vorkommt, denken Sie vielleicht an Google Code, das jetzt nicht mehr existiert. Der große Unterschied besteht darin, dass die neuen Cloud Source Repositories von Google eine Git-Plattform sind, was bedeutet, dass sie viel flexibler (und nützlicher) ist als Google Code.
Google Code wurde bereits 2006 eingeführt, ein paar Jahre bevor GitHub und Bitbucket auf den Markt kamen und Google Code schnell an Popularität überholten. Google zog schließlich im März 2015 den Stecker aus Google Code, da es an mangelndem Interesse mangelte.
Während dies das Ende des Weges für Google Code war, das Jahre bevor es offiziell für tot erklärt wurde, in Ungnade fiel, lässt Google die Entwicklergemeinschaft nicht im Stich. Tatsächlich sehen Google Cloud Source Repositories selbst in diesem frühen Stadium ziemlich vielversprechend aus. Persönlich erwarte ich nicht, dass viele Leute GitHub aufgeben und in naher Zukunft zu Google wechseln werden, aber das Unternehmen hat eine Möglichkeit, Benutzer für seine Dienste zu gewinnen, selbst diejenigen, die beim Start nicht so verlockend aussehen. Google treibt einfach weiter voran, poliert, innoviert und bietet Anreize für neue Nutzer. Es funktioniert normalerweise, obwohl ich sicher bin, dass sich viele von Ihnen gerade an den einen oder anderen Google Plus-Witz erinnern. Allerdings bin ich mir auch sicher, dass Google es mit diesem Projekt todernst meint.
Google hat die Kraft, dies zu ermöglichen
Ich habe bereits zwei nicht so erfolgreiche Google-Projekte erwähnt: Google Plus und Google Code. Sie fragen sich also vielleicht, warum sich irgendjemand für das neue Cloud-Repository begeistern sollte, das sich noch in der Beta-Phase befindet.
Nun, für den Anfang hat Google eine gute Erfolgsbilanz darin, Betas in nützliche, beliebte und sehr zuverlässige Dienste zu verwandeln. Dank seiner enormen personellen und finanziellen Ressourcen sollte Google keine Probleme haben, Cloud Source Repositories später zu etwas Ernsthafterem zu entwickeln, vorausgesetzt, es gibt genügend Interesse.
Ein weiterer Trumpf ist die Cloud-Infrastruktur von Google. Es ist unübertroffen; Das Unternehmen hat einen guten Ruf für kugelsichere Stabilität und kann dank Skaleneffekten in der Regel mehr für weniger anbieten (im Vergleich zu kleineren Wettbewerbern).
Außerdem ist zu beachten, dass der neue Cloud Source Repositories-Dienst nicht gerade ein Ersatz für Google Code ist. Während sich beide Dienste an Entwickler richten, wurde Google Code für kollaborative Open-Source-Projekte entwickelt und ermöglichte zusätzlich zum Code auch das Hosten anderer Arten von Inhalten wie Dokumentation, Wikis und so weiter. Cloud Source Repositories ist jedoch mehr oder weniger ein traditioneller Git-Dienst. Es gibt keinen Schnickschnack, obwohl es ein paar Funktionen gibt, die helfen sollten, die Akzeptanz zu beschleunigen.
Cloud Source Repositories vs. GitHub vs. Bitbucket
Googles neue Cloud-Code-Plattform scheint GitHub nicht frontal anzunehmen. Stattdessen ermöglichen Cloud Source Repositories (CSR) Benutzern, sich mit Repositories zu verbinden, die auf GitHub oder Bitbucket gehostet werden. Allerdings wird alles automatisch mit dem Google Cloud Source Repository synchronisiert.
Jedes Projekt auf der Cloud-Plattform von Google verfügt über ein Cloud Source Repository, auf das von mehreren Benutzern zugegriffen und es verwendet werden kann. Die Berechtigungen werden vom Cloud-Projekt geerbt, sodass der Benutzer lediglich Projektmitglieder hinzufügen und deren Berechtigungen festlegen muss.
Die gute Nachricht ist, dass ein Google CSR mit einem anderen Git-Repository verbunden werden kann, das auf GitHub oder Bitbucket gehostet wird. Alle Änderungen werden auf beiden Plattformen synchronisiert, da Sie Google CSR so einstellen können, dass es automatisch von GitHub und Bitbucket gespiegelt wird.
Erinnern Sie sich, als ich sagte, dass Google die Angewohnheit hat, Menschen dazu zu bringen, seine Dienste zu nutzen, ohne es zu wissen? Nun, die Integration in die Google Cloud Platform und automatisierte Spiegelung, die zwei der größten Git-Repositories auf dem Markt unterstützt, klingt sicherlich nach einem Service, den viele Benutzer ansprechend finden werden. Denken Sie daran, dass dies noch eine Beta-Version ist, sodass Google es noch verlockender machen könnte, indem es eine weitere Integration mit anderen Google-Diensten einführt. Cloud Source Repositories sieht und fühlt sich bereits wie eine natürliche Erweiterung des Google-Ökosystems an, aber mit etwas mehr Integration könnte es noch besser werden.
Wie schneidet es also im Vergleich zu GitHub und Bitbucket ab?
Nun, es ist immer noch schwer zu sagen; Es ist immer noch eine Beta und es wurden keine Preisinformationen bekannt gegeben. Dennoch ist es erwähnenswert, dass GitHub und Bitbucket in Bezug auf die Funktionen eng aufeinander abgestimmt sind, obwohl es einige Unterschiede gibt. Beispielsweise bevorzugen fortgeschrittene Benutzer aufgrund unterschiedlicher Abrechnungsmodelle möglicherweise das eine oder andere. Es wird oft argumentiert, dass GitHub etwas besser für zusätzliche Funktionen und Open-Source-Projekte ist, hauptsächlich weil es eine Reihe großer Open-Source-Projekte hostet. BitBucket ist jedoch möglicherweise die bessere Wahl für kleine und freiberufliche Entwickler, da es mehr kostenlose Funktionen bietet (z. B. unbegrenzte private Repositories mit mehreren Mitarbeitern). Am Ende des Tages ist es eine Frage der persönlichen Präferenz; Beide Dienste sind sehr gut.
Aber was ist mit Cloud Source Repositories? Ich persönlich denke, es ist noch zu früh, um das zu sagen. GitHub und Bitbucket gibt es schon seit Jahren, während Google CSR es erst vor ein paar Wochen in die öffentliche Beta geschafft hat. Die Nutzung der Beta-Version ist völlig kostenlos, und Sie erhalten außerdem 500 MB Speicherplatz für Ihre wertvollen Quelldateien. Dies zeichnet jedoch offensichtlich nicht das vollständige Bild. Wir müssen noch sehen, was Google langfristig plant.
Es ist zwar noch zu früh, um begeistert zu sein, aber ich bin ein vorsichtiger Optimist, und hier ist der Grund:
- Google bietet möglicherweise eine nahtlose Integration mit anderen Diensten an.
- Die Preise sollten wettbewerbsfähig sein.
- Google neigt dazu, viele Werbegeschenke einzubauen.
- Die Spiegelung von GitHub und Bitbucket erleichtert die Migration.
Leider können wir an dieser Stelle nur spekulieren, also belassen wir es dabei.

Verwenden eines Cloud-Quell-Repositorys als Remote
Sie können Ihrem lokalen Git-Repository auch eine Google-CSR als Remote hinzufügen und sie wie jede andere Git-Remote verwenden.
Sie müssen nur das Google Cloud SDK und Git installieren und dann fortfahren, Ihr Repository als Remote hinzuzufügen. Der Prozess ist unkompliziert und dauert nur wenige Schritte. Da es von Google gut dokumentiert ist, sollten wir nicht zu viel Zeit damit verbringen.
Sobald es eingerichtet ist, können Sie das Cloud Source Repository als Standard-Git-Repository verwenden (Standardbefehle wie push , pull , clone und log ). Um beispielsweise in ein Cloud Source Repository zu pushen, müssen Sie $ git push google master verwenden. Sie können auch den Commit-Verlauf anzeigen, indem Sie $ git log google/master verwenden.
Sobald die Dateien in das Cloud Source Repository übertragen wurden, können sie von der Google Developer Console aus angezeigt, durchsucht, bearbeitet und übergeben werden. Auf Unterschiede zwischen der Datei bei einem bestimmten Commit kann von der Dateiinhaltsansicht aus zugegriffen werden, indem Sie den Diff Against-Selektor auswählen. Die Schaltfläche Commit-Verlauf wird verwendet, um den Inhalt einer Datei bei einem bestimmten Commit anzuzeigen. Während Sie eine Datei anzeigen, können Sie sie mit Bearbeiten ändern und die Änderung übernehmen.
Diesmal ist es anders, nicht wahr?
Wie ich bereits erwähnt habe, wurde Google Code nie sehr populär und wurde von Git-basierten Lösungen überholt.
Bevor Sie jedoch anfangen, Google Code als völligen Fehlschlag zu bezeichnen, bedenken Sie Folgendes: Es ist älter als GitHub und Bitbucket. Es wurde einfach durch etwas Besseres ersetzt, und das allein macht es noch nicht zum Misserfolg. Wer würde argumentieren, dass alte Revisionskontrolllösungen aus den 80er Jahren, zum Beispiel das Revision Control System (RCS) und das Concurrent Versions System (CVS), gescheitert sind, nur weil sie durch etwas Besseres ersetzt wurden?
Git ist derzeit die am weitesten verbreitete Quellcodeverwaltungslösung, wobei aktuelle Umfragen zeigen, dass fast jeder zweite professionelle Entwickler Git oder GitHub als bevorzugtes Quellcodeverwaltungssystem verwendet. Dies bedeutet jedoch noch lange nicht, dass Git de facto der Industriestandard ist. Subversion und Microsofts Team Foundation Server haben immer noch viele Benutzer. Mercurial hat auch eine treue Anhängerschaft, ebenso wie einige noch weniger beliebte Lösungen.
Wird Googles Entscheidung, sich dem Git-Zug anzuschließen, seine Umwandlung in einen branchenweiten Standard beschleunigen? Werden Cloud Source Repositories GitHub und Bitbucket beschädigen? Ich denke, es ist noch zu früh, um das zu sagen, aber das Potenzial ist sicherlich vorhanden. Wenn dies ein Pokerspiel wäre, würde ich sagen, dass Google ein gutes Blatt hat, aber das garantiert keinen Erfolg.
Noch ein langer Weg
Toptal überprüft oder befürwortet keine Softwarelösungen. Wenn Sie also interessiert sind, können wir nur vorschlagen, dass Sie Google RCS selbst ausprobieren. Es könnte eine gute Idee sein, besonders wenn Sie glauben, dass es gute Chancen hat, an Boden zu gewinnen. Es kostet Sie nichts, abgesehen von ein paar Stunden Bastelei, und Sie können es neben GitHub und Bitbucket verwenden. Wenn es abhebt, erhalten Sie einen Vorsprung.
Nun zu einigen schlechten Nachrichten. Dies ist immer noch eine Beta-Version, was bedeutet, dass sie nicht durch ein Service-Level-Agreement (SLA) abgedeckt ist, Änderungen unterliegen kann, die nicht abwärtskompatibel sind, und es keine Abschreibungsrichtlinie gibt. Theoretisch könnte Google beschließen, morgen den Stecker bei CSR zu ziehen, obwohl ich glaube, dass das derzeit niemand erwartet. Es ist nur juristischer Lärm.
Es gibt jedoch andere Probleme, die zu beachten sind. Da es sich um eine öffentliche Betaversion handelt, können Sie sich nur für das einzige Paket anmelden – mit 500 MB Speicherplatz. Die Beta ist kostenlos, und es gibt noch kein Wort über zukünftige Preise und Speicherebenen. Wann es aus der Beta heraus sein wird, nun, das ist eine Vermutung.
Ich persönlich mache mir keine Sorgen um die Wettbewerbsfähigkeit. Googles Infrastruktur bedeutet, dass wir viel erwarten können. Vor ein paar Jahren habe ich nur wenige Tage nach dem Start des Dienstes eine kurze Bewertung von Google Drive verfasst. Ich dachte nicht viel darüber nach; Der Service war gut, aber die mobile App war es nicht. Außerdem war ich schon süchtig nach Dropbox. Spulen wir vor bis 2015, und ich verwende Google Drive zusammen mit Gmail, Gmail for Business, Google Docs und so weiter. Sogar Google Plus hat es auf die Liste geschafft, aber hier ist der Haken: Meistens fing ich an, diese Dienste zu nutzen, nur weil sie einen Klick entfernt und gut in andere Google-Sachen integriert waren.
Cloud Source Repositories haben sicherlich das gleiche Gefühl, also gehe ich davon aus, dass viele Leute angezogen werden, um den neuen Service auszuprobieren. Besser noch, Sie können CSR mit bestehenden GitHub- und Bitbucket-Projekten verwenden. Stellen Sie sich vor, Sie könnten Dropbox als Teil Ihres Google Drive verwenden oder wenn Google Plus als Gateway zu Facebook verwendet werden könnte? Es würde definitiv beide Dienste attraktiver machen.
Guter Code kommt in den Himmel oder in die Cloud
Die Google Cloud Platform gibt es schon seit einigen Jahren, aber bisher hat es der Suchgigant nicht geschafft, zu Amazon Web Services (AWS) und Microsoft Azure aufzuschließen. AWS dominiert die Cloud-Landschaft mit einem geschätzten Marktanteil von 85 Prozent und hat schätzungsweise die fünffache Rechenkapazität von mehr als einem Dutzend seiner Konkurrenten.
Dies bedeutet jedoch nicht, dass die Cloud-Angebote von Google nicht wettbewerbsfähig sind. Google verfügt über die Technologie, die Markenbekanntheit sowie die finanziellen und technischen Ressourcen, um ein großer Player im Cloud-Computing zu sein. Ein Verkaufsargument kann die Tatsache sein, dass die Google Cloud-Plattform dieselbe Infrastruktur wie die Endnutzerprodukte von Google wie die Google-Suche, Google Docs, YouTube usw. verwendet.
Obwohl Google im Vergleich zu Amazon ein kleiner Akteur ist, verfügt es über eine beeindruckende Infrastruktur und könnte diese Tatsache nutzen, um die Konkurrenz, nämlich GitHub und Bitbucket, zu übertreffen und zu übertreffen. Wie gesagt, es gibt noch viele Unbekannte, aber wenn Google seine Karten richtig ausspielt, könnte es einen Gewinner in der Hand haben.
Wenn Sie etwas Freizeit haben, lohnt es sich auf jeden Fall, die Betaversion von Cloud Source Repositories auszuprobieren, insbesondere wenn Sie bereits von Google-Apps und -Diensten begeistert sind. Wenn Sie es bereits ausprobiert haben, können Sie Ihre Gedanken gerne mit anderen Toptalern im Kommentarbereich teilen.
