Słowo kodowe na ilustracji 3D drewnianych klocków

Google Code – archiwum projektów open source

5 min. czytania

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.md czy /public/www/index.html), dominują pliki tekstowe z kodem źródłowym (np. Python, JavaScript).

Przykład archiwizacji repozytorium CPython:

  1. Podziel dane na fragmenty po 12321232 bajty (środkowe w całości, ostatni obcięty do 54545 bajtów).
  2. Skompresuj do repo.tar.xz (TAR + XZ).
  3. 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.
Grzegorz Kuzia
Grzegorz Kuzia

Redaktor naczelny Poland IT Hub. Od ponad 8 lat zajmuję się testowaniem sprzętu, recenzowaniem gier i tworzeniem praktycznych poradników technologicznych. Specjalizuję się w wirtualnej rzeczywistości, aplikacjach mobilnych oraz cyberbezpieczeństwie. Moją misją jest pokazywanie, że technologia może być prosta i dostępna dla każdego – bez żargonu i komplikacji.