W erze dominacji GitHuba i GitLaba mało kto pamięta Google Code – platformę, która przez ponad dekadę była kluczowym miejscem dla deweloperów open source.
Uruchomiona w 2006 roku i zamknięta w 2016, została zastąpiona przez statyczne Google Code Archive hostowane w Google Cloud, przechowujące ponad 1,4 mln projektów, 1,5 mln plików do pobrania oraz 12,6 mln zgłoszeń i dyskusji. To nie tylko cyfrowe muzeum, ale trwałe dziedzictwo miliardów linii kodu, które ukształtowało współczesne oprogramowanie open source.
Historia Google Code – od rewolucji hostingowej do archiwum
Google Code wystartował jako odpowiedź na rosnące zapotrzebowanie na darmowy hosting projektów open source. Oferował repozytoria SVN (później także Git i Mercurial) oraz wbudowane trackery błędów, wiki i fora – komplet narzędzi w jednym miejscu. Do 2016 roku zgromadził miliony projektów, w tym ikony jak Android (którego kod źródłowy ostatecznie przeniesiono do AOSP – Android Open Source Project).
Zamknięcie platformy w 2016 roku nie oznaczało końca – powstało Google Code Archive, repozytorium tylko do odczytu, dostępne pod adresem code.google.com/archive. Dane są przechowywane w Google Cloud Storage, umożliwiając pobieranie migawek projektów bez edycji czy forkowania. Archiwum obejmuje pełne historie commitów, zgłoszeń oraz plików do pobrania – cenne źródło dla historyków oprogramowania i badaczy.
Dlaczego archiwum jest istotne? W świecie, gdzie projekty giną z powodu braku maintainerów (tzw. „bit rot”), takie zbiory zapewniają niezniszczalność i weryfikowalność historii rozwoju oprogramowania. Google podkreśla, że archiwum służy długoterminowemu przechowywaniu publicznych danych z code.google.com.
GitHub Code Vault – współczesny odpowiednik i lekcja z Google
Równolegle do Google Code Archive, GitHub stworzył GitHub Code Vault w ramach GitHub Archive Program. To ultratrwałe archiwum o rozmiarze około 21 TB, przygotowane we współpracy m.in. z Microsoftem i przechowywane na taśmach światłoczułych w arktycznych warunkach. Zawiera migawkę publicznego oprogramowania open source z GitHuba – miliony repozytoriów utrwalone w jednym momencie.
Czym jest GitHub Code Vault?
Najważniejsze założenia programu to:
- misja – zachowanie oprogramowania open source dla przyszłych pokoleń jako dzieła wielomilionowej społeczności;
- demokratyczne podejście – włącza wszystkie publiczne repozytoria, nie tylko najbardziej rozpoznawalne projekty jak Linux czy CPython;
- struktura – dane zorganizowane hierarchicznie (np.
/README.mdczy/public/www/index.html), dominują pliki tekstowe z kodem źródłowym (np. Python, JavaScript).
Przykład archiwizacji repozytorium CPython:
- Podziel dane na fragmenty po 12321232 bajty (środkowe w całości, ostatni obcięty do 54545 bajtów).
- Skompresuj do repo.tar.xz (TAR + XZ).
- Dołącz metadane: wiki, gh-pages, issues, pull requests jako oddzielne pliki TAR.
Pierwszy plik na szpulach to Powszechna Deklaracja Praw Człowieka we wszystkich językach; drugi – kod XZ Utils. Taka redundancja i dokumentacja zapewniają trwałość na tysiące lat.
Google Code Archive i Code Vault łączy ta sama filozofia „zimnego” archiwum: nieaktywne na co dzień, ale projektowane z myślą o wieczności.
Projekty open source Google – od Androida po Firebase
Kod źródłowy Androida (AOSP) dostępny jest w kolekcji repozytoriów Git na android.googlesource.com, z pełną historią commitów.
Aby zainicjować środowisko AOSP, użyj polecenia:
repo init --partial-clone --no-use-superproject -b android-latest-release -u https://android.googlesource.com/platform/manifest
Manifest XML definiuje strukturę projektów. Weryfikacja tagów odbywa się przy użyciu kluczy PGP (np. z GnuPG). Po imporcie klucza sprawdzisz podpis poleceniem:
git tag -v TAG_NAME
Warto również odwiedzić opensource.google/projects – katalog projektów Google, m.in. TensorFlow i Go, z odnośnikami do kodu i dokumentacji.
Firebase Studio oferuje z kolei szablony i narzędzia open source dla wielu języków oraz platform, ułatwiając start i standaryzację procesów.
Google i społeczność – programy jak GSoC i GCI
Google Summer of Code (GSoC) od 2005 roku wyszkolił ponad 21 tys. uczestników, współpracując z 1000+ organizacjami i 20 tys. mentorów. Cel programu: wprowadzać nowych programistów do społeczności poprzez realne projekty i mentoring. Edycja 2026 jest otwarta do 3 lutego dla organizacji mentorskich.
Google Code-in (GCI) – poprzednik skierowany do młodszych uczestników – opierał się na zadaniach realizowanych w organizacjach open source, promując naukę przez praktykę.
Co wykluczone? Projekty osobiste, wewnętrzne firmowe czy drobne bugi (mniej niż 10) nie mieszczą się w kryteriach programowych.
Wpływ na ekosystem przeglądarek jest realny – studenci GSoC tworzyli też rozszerzenia Chrome i narzędzia wspierające deweloperów.
Znaczenie archiwów dla przyszłości open source
Google Code Archive i podobne inicjatywy (np. Software Heritage czy Internet Archive) chronią dorobek cyfrowy przed utratą. Open source nie ma jednego właściciela – każdy może forknąć projekt za darmo dzięki narzędziom jak Git. GitHub (należący do Microsoftu) obsługuje dziś dziesiątki milionów użytkowników i publiczne repozytoria bez opłat.
Poniżej krótkie porównanie kluczowych cech obu archiwów:
| Aspekt | Google Code Archive | GitHub Code Vault |
|---|---|---|
| Rozmiar | 1,4 mln projektów, 12,6 mln zgłoszeń | ok. 21 TB, miliony repozytoriów |
| Dostęp | tylko do odczytu, Google Cloud Storage | taśmy światłoczułe, zbiory TAR/XZ |
| Zawartość | pełne historie SVN/Git | migawka publicznego GitHuba |
| Cel | długoterminowe przechowywanie | zachowanie dla badaczy i historyków |
Wyzwania: takie archiwa nie obsługują dynamicznie zmieniających się projektów; wymagają także narzędzi do ekstrakcji (np. TAR, XZ) i interpretacji danych.
Jak korzystać z archiwum?
Aby sprawnie rozpocząć pracę z Google Code Archive, skorzystaj z poniższych wskazówek:
- pobierz dane – wejdź na code.google.com/archive i pobierz pełne projekty z Cloud Storage;
- eksploruj – wyszukuj po nazwie projektu; dane dostępne są w formatach SVN/Git wraz z historią;
- dla Androida – użyj narzędzia Repo oraz weryfikacji PGP zgodnie z dokumentacją AOSP.






