Krótka odpowiedź: aby uzyskać wszystko, musisz pobrać pakiety źródłowe indywidualnie; dzisiaj nie ma jednej publicznej usługi przeglądania dla Ubuntu. Ale pracujemy nad tym!
Długa odpowiedź:
Kanoniczny kod źródłowy dla wszystkich Ubuntu jest dostępny jako pakiety źródłowe. Możesz przejść do https://launchpad.net/ubuntu/+source/hello , na przykład kliknij jeden z numerów wersji i możesz pobrać źródła z sekcji Pobrane. Aby znaleźć źródło każdej wersji hello opublikowanej kiedykolwiek przez Ubuntu, możesz kliknąć link, aby wyświetlić pełną historię publikacji i kliknąć dowolny ciąg numeru wersji. Ten sam wzorzec adresu URL działa dla każdego pakietu źródłowego; wystarczy znać nazwę pakietu źródłowego.
Pakiety źródłowe są kanoniczne, ponieważ są podstawową jednostką, z którą programiści Ubuntu współpracują przy tworzeniu Ubuntu. Ale są nieco nieporęczne; rozpakowanie pakietu źródłowego wymaga oprzyrządowania. dget
, z devscripts
pakietu można pobrać, zweryfikować i rozpakować pakiet źródłowy za pomocą jednego polecenia, jeśli podasz mu adres URL do pliku dsc.
Jest to oczywiście niezbyt wygodne.
Wiele lat temu starano się to poprawić. Ubuntu nazwał to „Ubuntu Distributed Development”, w skrócie UDD, i opracował rozproszony system kontroli wersji o nazwie Bazaar, aby spróbować rozwiązać ten problem. W ramach tych działań pakiety źródłowe zostały automatycznie zaimportowane do platformy hostingowej Bazaar VCS na Launchpad w miarę ich publikacji. W tym czasie teoretycznie można było znaleźć kod źródłowy dowolnego pakietu pod adresem code.launchpad.net
. Na przykład nadal możesz zobaczyć źródła importowane przez Bazar dla hello
pakietu dla wersji Precise and Trusty Ubuntu na https://code.launchpad.net/ubuntu/+source/hello .
Bazar skupił się na konkretnym zestawie przypadków użycia i miał bardzo dobrze przemyślany interfejs wiersza poleceń. Jelmer Vernooij, jeden z jego twórców, napisał ciekawą retrospektywę na temat rozwoju Bazaar , w tym na temat tego, jak to pasowało do innych rozwijanych wówczas systemów kontroli wersji rozproszonych.
Z czasem git przejął świat, a Bazaar zajął miejsce z tyłu. Tymczasem UDD zaczął wykazywać swoje pęknięcia. Rosnąca liczba pakietów nie mogła zaimportować i wymagała ręcznej interwencji w celu naprawy. Oznaczało to, że nawet w trakcie rozwoju Ubuntu na pakietach źródłowych, widok tych pakietów na Bazar code.launchpad.net
nie został zaktualizowany.
W końcu importer UDD został wyłączony, ponieważ nikt go nie utrzymywał i nie uznano go za warty utrzymania.
Równolegle z tym w 2014 r. Opublikowałem kilka notatek o tym, jak używałem git do programowania Ubuntu ; chociaż w tamtym czasie pakiety Ubuntu nie były ogólnie utrzymywane w git.
Ten przepływ pracy oparty na git został przyjęty przez mój zespół (zespół serwera Ubuntu) i nadal pracujemy nad udostępnieniem źródeł Ubuntu za pośrednictwem git. Wraz z kolegą zaczęliśmy pisać serię blogów (jeszcze niedokończoną) wyjaśniającą, co robimy.
Repozytoria git, które znalazłeś dla niektórych pakietów, są wynikiem naszego importera ( ~usd-import-team
). Nadal aktywnie nad tym pracujemy, dlatego nie wszystkie pakiety są jeszcze dostępne w ten sposób. Nie jesteśmy jeszcze w fazie „beta”, spodziewamy się, że ponownie zaimportujemy wszystkie pakiety, zanim będziemy gotowi (zerwanie ze wszystkimi poprzednimi hashami zatwierdzania) i nie utrzymujemy wszystkich importowanych repozytoriów na bieżąco z najnowszymi pracami rozwojowymi Ubuntu. Ale jeśli zaimportowaliśmy określoną wersję pakietu, powinna być wystarczająco dokładna do przeglądania.
Mamy nadzieję przyspieszyć import wszystkich pakietów i automatycznie aktualizować je w ciągu najbliższych kilku miesięcy.
Jednym z naszych celów jest dokładnie rozwiązać zadane pytanie: mieć jedno oficjalne miejsce na Launchpad, gdzie można przeglądać cały kod źródłowy Ubuntu.