Google Code, jedna z pionierskich platform do hostingu projektów open source, została zamknięta w 2016 roku, zmuszając tysiące deweloperów do pilnej migracji kodu i danych.
Artykuł omawia historię zamknięcia, realia migracji, dostępne alternatywy oraz praktyczne lekcje dla współczesnych zespołów w erze GitHuba, GitLaba i narzędzi chmurowych.
Historia Google Code – od rewolucji do zapomnienia
Google Code wystartował w 2006 roku jako bezpośredni konkurent SourceForge, oferując darmowy hosting projektów open source zintegrowany z narzędziami Google (Issue Tracker, Wiki). Platforma szybko zyskała popularność dzięki prostocie i wsparciu dla Subversion (SVN), Mercuriala i Gita. Do 2012 roku hostowała ponad 300 tys. projektów, w tym ikony jak VLC media player, gMPC czy wczesne narzędzia dla Androida.
W 2012 roku Google ogłosiło przejście na Git jako jedyny system kontroli wersji, co było pierwszym sygnałem nadchodzących zmian. Kulminacja nastąpiła 25 marca 2015 roku: Google zapowiedziało zamknięcie platformy do końca 2016 roku, motywując decyzję skupieniem się na GitHubie – wówczas już dominującym graczu. Oficjalne zamknięcie nastąpiło 25 sierpnia 2016 roku, a użytkownicy otrzymali rok na migrację, często zmagając się z problemami technicznymi.
Zamknięcie nie było zaskoczeniem – Google od lat zamykało nieudane lub peryferyjne usługi, a los Google Code stał się symbolem zmiany paradygmatu: zamiast budować własne platformy, giganci integrują się z istniejącym ekosystemem.
Dlaczego Google zamknął Google Code? Analiza decyzji
Decyzja wynikała z kilku czynników strategicznych i rynkowych:
- Dominacja GitHuba – w 2015 roku GitHub hostował miliony projektów, oferując silną społeczność, bogate integracje (np. z CI/CD) i model freemium; Google Code nie nadążał z innowacjami;
- Brak monetyzacji – platforma była w pełni darmowa, bez funkcji premium, co nie wpisywało się w strategię usług chmurowych (np. Google Cloud Source Repositories);
- Problemy techniczne – utrzymywanie SVN i Mercuriala stawało się balastem; sama migracja na Git nie przyciągnęła nowych użytkowników;
- Strategia korporacyjna – Google skupiło zasoby na Androidzie, Kubernetesie i TensorFlow, hostowanych gdzie indziej.
W komunikacie Google podkreślało:
Przenosimy nasze wysiłki na GitHub i inne narzędzia społecznościowe.
To wzmocniło trend, w którym korporacje wspierają open source poprzez sponsoring istniejących platform zamiast z nimi konkurować.
Proces migracji – krok po kroku i pułapki
Migracja z Google Code obejmowała kod źródłowy, historię zmian, zgłoszenia (Issues), wiki i dane użytkowników. Google udostępniło narzędzia i przewodniki, ale proces bywał chaotyczny i niejednolity.
1. Pobranie repozytorium
Aby pobrać kopię projektu z Google Code, zastosuj odpowiednie polecenia dla używanego VCS:
- Dla Git –
git clone https://code.google.com/p/[project-name]; - Dla SVN – użyj
svn exportlub narzędziasvn2git; - Dla Mercurial –
hg clone https://code.google.com/p/[project-name]; - Archiwa offline – Google udostępniało kompletne paczki ZIP/TAR dla całych projektów.
2. Migracja historii commitów
Aby przenieść pełną historię zmian, wykorzystaj sprawdzone ścieżki konwersji:
- Konwersja SVN → Git – narzędzia takie jak
git svnzachowywały pełną historię commitów; - Konwersja Mercurial → Git – use case dla
hg-fast-exportlub podobnych narzędzi; - Duże repozytoria – w przypadku bardzo rozbudowanych historii zalecano migrację partiami i weryfikację integralności metadanych.
3. Issue tracker i wiki
Przeniesienie zgłoszeń i dokumentacji wymagało dodatkowych kroków:
- Eksport danych – zrzuty do CSV/JSON poprzez API Google Code;
- Import Issues – migracja do GitHub Issues przy użyciu skryptów (np.
google-code-issues-exporter) lub narzędzi społeczności; - Wiki – konwersja do GitHub Wiki/Markdown lub ręczne odtworzenie formatowania.
4. Alternatywy docelowe
Poniżej zestawienie najczęściej wybieranych platform w 2016 r., wraz z ich mocnymi i słabymi stronami:
| Platforma | Zalety dla migrantów z Google Code | Wady | Popularność w 2016 r. |
|---|---|---|---|
| GitHub | Łatwy import Git, duża społeczność, Actions | Limity dla prywatnych repozytoriów | Najwyższa |
| GitLab | Darmowe prywatne repozytoria, wbudowane CI/CD | Mniejsza społeczność | Rosnąca |
| Bitbucket | Wsparcie SVN, integracja z Atlassian | Płatny dla dużych zespołów | Średnia |
| Google Cloud Source Repositories | Ścisła integracja z GCP | Brak darmowego planu | Niska |
Wielu deweloperów wybrało GitHuba – np. projekt GWT (Google Web Toolkit) zmigrował tam płynnie. Zgłaszano jednak problemy: utracone metadane, błędy przy bardzo dużych historiach oraz brak automatycznych przekierowań URL.
5. Narzędzia wspomagające
Aby ułatwić eksport i weryfikację danych, pomocne były następujące narzędzia:
- Google Migration Tool – oficjalny skrypt w Pythonie do eksportu projektów i metadanych;
- Narzędzia społeczności – m.in.
code.google.com exporterdostępny na GitHubie; - Archiwa po 2016 roku – kopie projektów można znaleźć w Wayback Machine lub na mirrorach społeczności.
Migracja zakończyła się sukcesem dla większości – szacuje się, że 80–90% projektów przetrwało na nowych platformach, choć mniejsze repozytoria często zaginęły w chaosie.
Lekcje z zamknięcia – co to znaczy dla open source dziś?
Zamknięcie Google Code to ostrzeżenie przed uzależnieniem od jednego dostawcy – zwłaszcza dziś, gdy Microsoft kontroluje GitHuba, a Google rozwija Firebase/Cloud Build. Deweloperzy powinni:
- Multi-homing – hostować projekty równolegle (np. GitHub + GitLab) dla redundancji i odporności;
- Self-hosting – rozważyć Gitea/Forgejo w modelu własnym dla pełnej kontroli i zgodności z politykami;
- Licencje i archiwa – utrzymywać kopie w Software Heritage lub Internet Archive, dbać o czytelne licencjonowanie;
- Społeczność ponad platformę – silne społeczności i procesy (CI, code review) ułatwiają każdą migrację.
Współczesne trendy, jak Fediverse dla kodu (np. Radicle) czy zdecentralizowane repozytoria (IPFS), promują odporność na decyzje korporacyjne – to bezpośrednia lekcja z historii Google Code.
Przyszłość hostingu open source po epoce Google Code
Dziesięć lat po zamknięciu rynek dojrzał: GitHub utrzymuje ponad 100 mln repozytoriów, GitLab ponad 30 mln, a nowi gracze (SourceHut, Codeberg) stawiają na prywatność i prostotę. Google nie wróciło do klasycznego hostingu, koncentrując się na rozwiązaniach enterprise (Cloud Source Repositories).
Dla deweloperów najlepsza rada: migruj proaktywnie, testuj narzędzia i buduj społeczność – platformy przychodzą i odchodzą, ale dobrze utrzymany kod i procesy pozostają.






