Repozytoria Google Cloud Source Repositories a Bitbucket a GitHub: godna alternatywa?
Opublikowany: 2022-03-11Bez większych fanfar firma Google wprowadziła nową platformę kontroli wersji, hostowaną w swojej ogromnej chmurze. Jeśli brzmi to trochę znajomo, być może myślisz o Google Code, który już nie istnieje. Duża różnica polega na tym, że nowe Cloud Source Repositories firmy Google to platforma git, co oznacza, że jest o wiele bardziej elastyczna (i użyteczna) niż Google Code.
Google Code został uruchomiony w 2006 roku, kilka lat przed pojawieniem się GitHub i Bitbucket, szybko wyprzedzając Google Code pod względem popularności. Google w końcu wyciągnął wtyczkę z Google Code w marcu 2015 r., powołując się na brak zainteresowania.
Chociaż był to koniec drogi dla Google Code, który wypadł z łask na wiele lat przed oficjalnym uznaniem go za martwy, Google nie porzuca społeczności programistów. W rzeczywistości repozytoria Google Cloud Source Repositories wyglądają dość obiecująco, nawet na tym wczesnym etapie. Osobiście nie oczekuję, że wiele osób w najbliższym czasie porzuci GitHub i przejdzie do Google, ale firma ma sposób na przyciągnięcie użytkowników do swoich usług, nawet tych, którzy nie wyglądają tak kusząco w momencie premiery. Google po prostu popycha, dopracowuje, wprowadza innowacje i oferuje zachęty dla nowych użytkowników. Zwykle to działa, chociaż jestem pewien, że wielu z was pamięta teraz jeden lub dwa żarty z Google Plus. Jestem jednak pewien, że Google jest śmiertelnie poważny, jeśli chodzi o ten projekt.
Google ma siłę, aby to się stało
Wspomniałem już o dwóch niezbyt udanych projektach Google: Google Plus i Google Code, więc możesz się zastanawiać, dlaczego ktoś miałby się ekscytować nowym repozytorium w chmurze, które wciąż jest w wersji beta.
Cóż, na początek Google ma dobre osiągnięcia w przekształcaniu wersji beta w przydatne, popularne i bardzo niezawodne usługi. Dzięki ogromnym zasobom ludzkim i finansowym, Google nie powinno mieć problemów z przekształceniem Cloud Source Repositories w coś poważniejszego w przyszłości, pod warunkiem, że będzie wystarczające zainteresowanie.
Kolejnym atutem jest infrastruktura chmurowa Google. Nie ma sobie równych; firma słynie z kuloodpornej stabilności, a dzięki ekonomii skali zazwyczaj może zaoferować więcej za mniej (w porównaniu do mniejszych konkurentów).
Inną rzeczą, o której należy pamiętać, jest to, że nowa usługa Cloud Source Repositories nie jest dokładnie zamiennikiem Google Code. Chociaż obie usługi są przeznaczone dla programistów, Google Code został zaprojektowany z myślą o współpracy przy projektach open-source, a poza kodem umożliwiał również hosting innych rodzajów treści, takich jak dokumentacja, wiki i tak dalej. Jednak Cloud Source Repositories to mniej więcej tradycyjna usługa Git. Nie ma dzwonków i gwizdków, chociaż jest kilka funkcji, które powinny przyspieszyć adopcję.
Cloud Source Repositories a GitHub a Bitbucket
Nowa platforma Google Cloud Code nie wydaje się stawiać czoła GitHubowi. Zamiast tego Cloud Source Repositories (CSR) umożliwi użytkownikom łączenie się z repozytoriami hostowanymi na GitHub lub Bitbucket. Jednak wszystko jest automatycznie synchronizowane z repozytorium Google Cloud Source.
Każdy projekt w Google Cloud Platform ma Cloud Source Repository, do którego może uzyskać dostęp i z którego może korzystać wielu użytkowników. Uprawnienia są dziedziczone z projektu Cloud, więc użytkownik musi tylko dodać członków projektu i ustawić ich uprawnienia.
Dobrą wiadomością jest to, że Google CSR można połączyć z innym repozytorium Git hostowanym na GitHub lub Bitbucket. Wszystkie zmiany zostaną zsynchronizowane na obu platformach, ponieważ możesz ustawić Google CSR tak, aby automatycznie odzwierciedlał dane z GitHub i Bitbucket.
Pamiętasz, jak powiedziałem, że Google ma zwyczaj zmuszania ludzi do korzystania z jej usług, nawet o tym nie wiedząc? Cóż, integracja z Google Cloud Platform i automatyczne tworzenie kopii lustrzanych, obsługujące dwa największe repozytoria Git, z pewnością brzmi jak usługa, którą wielu użytkowników uzna za atrakcyjną. Pamiętaj, to wciąż wersja beta, więc Google może ją jeszcze bardziej uatrakcyjnić wprowadzając dalszą integrację z innymi usługami Google. Cloud Source Repositories już wygląda i wydaje się naturalnym rozszerzeniem ekosystemu Google, ale przy odrobinie większej integracji mogłoby być jeszcze lepiej.
Więc jak wypada w porównaniu z GitHub i Bitbucket?
Cóż, nadal trudno powiedzieć; to wciąż wersja beta i nie ujawniono żadnych informacji o cenach. Mimo to warto zauważyć, że GitHub i Bitbucket są ściśle dopasowane pod względem funkcji, chociaż jest kilka różnic. Na przykład zaawansowani użytkownicy mogą preferować jeden lub drugi ze względu na różne modele rozliczeń. Często twierdzi się, że GitHub jest nieco lepszy w przypadku dodatkowych funkcji i projektów open source, głównie dlatego, że obsługuje wiele głównych projektów open source. Jednak BitBucket może być lepszym wyborem dla małych i niezależnych programistów, ponieważ oferuje więcej funkcji za darmo (na przykład nieograniczoną liczbę prywatnych repozytoriów z wieloma współpracownikami). Koniec końców to kwestia osobistych preferencji; obie usługi są bardzo dobre.
Ale co z Cloud Source Repositories? Osobiście uważam, że jest jeszcze za wcześnie, by mówić. GitHub i Bitbucket istnieją od lat, podczas gdy Google CSR właśnie trafił do publicznej wersji beta kilka tygodni temu. Wersja beta jest całkowicie darmowa, a ponadto otrzymujesz 500 MB miejsca na cenne pliki źródłowe. Jednak to oczywiście nie oddaje pełnego obrazu. Jeszcze nie wiemy, co Google planuje zrobić na dłuższą metę.
Chociaż jest jeszcze za wcześnie na entuzjazm, jestem ostrożnym optymistą i oto dlaczego:
- Google może zaoferować bezproblemową integrację z innymi usługami.
- Ceny powinny być konkurencyjne.
- Google ma tendencję do rzucania wielu gratisów.
- Mirroring GitHub i Bitbucket ułatwi migrację.
Niestety w tym momencie możemy tylko spekulować, więc na tym zostawmy.

Używanie repozytorium źródeł w chmurze jako pilota
Możesz także dodać Google CSR jako pilota do lokalnego repozytorium Git i używać go jak każdego innego pilota Git.
Wystarczy zainstalować Google Cloud SDK i Git, a następnie dodać repozytorium jako zdalne. Proces jest prosty i zajmuje tylko kilka kroków. Ponieważ jest dobrze udokumentowany przez Google, nie spędzajmy nad tym zbyt wiele czasu.
Po skonfigurowaniu możesz używać Cloud Source Repository jako standardowego repozytorium Git (standardowe polecenia, takie jak push
, pull
, clone
i log
). Na przykład, aby wypchnąć do Cloud Source Repository, musisz użyć $ git push google master
. Możesz także wyświetlić historię zmian, używając $ git log google/master
.
Po przesłaniu plików do Cloud Source Repository można je przeglądać, przeglądać, edytować i zatwierdzać z Konsoli programisty Google. Różnice między plikiem w określonym zatwierdzeniu można uzyskać z widoku zawartości pliku, wybierając selektor Różnice z. Przycisk Historia zatwierdzania służy do przeglądania zawartości pliku przy określonym zatwierdzeniu. Podczas przeglądania pliku możesz użyć Edytuj, aby go zmienić i zatwierdzić zmianę.
Tym razem jest inaczej, rozumiesz?
Jak już wspomniałem, Google Code nigdy nie stał się bardzo popularny i został wyprzedzony przez rozwiązania oparte na Git.
Jednak zanim zaczniesz nazywać Google Code całkowitą porażką, weź pod uwagę to: jest on starszy niż GitHub i Bitbucket. Został po prostu zastąpiony czymś lepszym, a samo to nie czyni go porażką. Kto by twierdził, że starożytne rozwiązania kontroli wersji, sięgające lat 80., na przykład system kontroli wersji (RCS) i system współbieżnych wersji (CVS), były porażkami po prostu dlatego, że zostały zastąpione czymś lepszym?
Git jest obecnie najczęściej używanym rozwiązaniem do zarządzania kodem źródłowym, a ostatnie ankiety wskazują, że prawie jeden na dwóch profesjonalnych programistów używa Git lub GitHub jako preferowanego systemu kontroli kodu źródłowego. Nie oznacza to jednak, że Git jest de facto standardem branżowym. Subversion i Microsoft Team Foundation Server nadal mają wielu użytkowników. Mercurial ma również wiernych fanów, podobnie jak niektóre jeszcze mniej popularne rozwiązania.
Czy decyzja Google o dołączeniu do platformy Git przyspieszy jej transformację w ogólnobranżowy standard? Czy Cloud Source Repositories będą niszczyć GitHub i Bitbucket? Myślę, że jest jeszcze za wcześnie, by mówić, ale z pewnością jest potencjał. Gdyby to była gra w pokera, powiedziałbym, że Google ma dobrą rękę, ale to nie gwarantuje sukcesu.
Wciąż długa droga do przebycia
Toptal nie zajmuje się recenzowaniem ani popieraniem rozwiązań programowych, więc jeśli jesteś zainteresowany, możemy tylko zasugerować, abyś sam wypróbował Google RCS. To może być dobry pomysł, zwłaszcza jeśli uważasz, że ma duże szanse na uzyskanie przyczepności. To nic Cię nie kosztuje, poza kilkoma godzinami majsterkowania i możesz go używać razem z GitHub i Bitbucket. Jeśli wystartuje, będziesz miał przewagę.
A teraz kilka złych wiadomości. Jest to nadal wersja beta, co oznacza, że nie jest objęta żadną umową dotyczącą poziomu usług (SLA), może podlegać zmianom, które nie są zgodne z poprzednimi wersjami, i nie ma zasad amortyzacji. Teoretycznie Google może jutro zdecydować się na wyłączenie CSR, choć nie sądzę, żeby ktokolwiek się tego spodziewał w tym momencie. To tylko legalny hałas.
Należy jednak pamiętać o innych kwestiach. Ponieważ jest to publiczna wersja beta, możesz zarejestrować się tylko w celu korzystania z jedynego pakietu – z 500 MB miejsca. Wersja beta jest bezpłatna i nadal nie ma informacji o przyszłych poziomach cenowych i magazynowych. Nie wiadomo, kiedy wyjdzie z wersji beta.
Osobiście nie martwię się o konkurencyjność. Infrastruktura Google oznacza, że możemy wiele oczekiwać. Kilka lat temu napisałem krótką recenzję Dysku Google, zaledwie kilka dni po uruchomieniu usługi. Nie myślałem o tym zbyt wiele; usługa była dobra, ale aplikacja mobilna nie. Poza tym byłem już uzależniony od Dropbox. Szybko do 2015 r. i używam Dysku Google wraz z Gmailem, Gmailem dla Firm, Dokumentami Google i tak dalej. Nawet Google Plus znalazł się na liście, ale oto haczyk: najczęściej zaczynałem korzystać z tych usług tylko dlatego, że były dostępne za jednym kliknięciem, dobrze zintegrowane z innymi rzeczami Google.
Cloud Source Repositories z pewnością mają ten sam charakter, więc spodziewam się, że wiele osób zostanie przyciągniętych do wypróbowania nowej usługi. Co więcej, możesz używać CSR z istniejącymi projektami GitHub i Bitbucket. Wyobraź sobie, że możesz używać Dropbox jako części Dysku Google, czy Google Plus może być używany jako brama do Facebooka? Zdecydowanie uatrakcyjniłoby to obie usługi.
Dobry kod idzie do nieba lub chmury
Google Cloud Platform istnieje od kilku lat, ale jak dotąd gigant wyszukiwania nie zdołał dogonić Amazon Web Services (AWS) i Microsoft Azure. AWS dominuje w krajobrazie chmury z szacowanym udziałem w rynku na poziomie 85 procent i szacuje się, że ma pięciokrotnie większą moc obliczeniową niż kilkunastu konkurentów.
Nie oznacza to jednak, że oferty chmurowe Google są niekonkurencyjne. Google dysponuje technologią, rozpoznawalnością marki, zasobami finansowymi i technicznymi, aby być wielkim graczem w chmurze obliczeniowej. Jednym z punktów sprzedaży może być fakt, że platforma Google Cloud korzysta z tej samej infrastruktury, co produkty Google dla użytkowników końcowych, takie jak wyszukiwarka Google, Dokumenty Google, YouTube i tak dalej.
Chociaż Google może być małym graczem w porównaniu do Amazona, ma imponującą infrastrukturę i może wykorzystać ten fakt, aby przewyższyć cenę i przewyższyć konkurencję, a mianowicie GitHub i Bitbucket. Jak powiedziałem, wciąż jest wiele niewiadomych, ale jeśli Google dobrze rozegra swoje karty, może mieć zwycięzcę na rękach.
W każdym razie, jeśli masz trochę wolnego czasu, warto sprawdzić wersję beta Cloud Source Repositories, zwłaszcza jeśli jesteś już uzależniony od aplikacji i usług Google. Jeśli już to wypróbowałeś, podziel się swoimi przemyśleniami z innymi Toptalerami w sekcji komentarzy.