Gdzie dokładnie można przeglądać cały kod źródłowy w Launchpad?


8

Zawsze uważałem, że przeglądarka kodu źródłowego Launchpada jest bardzo przydatna, gdy muszę w odpowiedzi znaleźć link do kodu opakowania. Wzorzec adresu URL jest na tyle prosty ( https://code.launchpad.net/ubuntu/+source/<package>), że często mogę po prostu zamienić ostatnie słowo po wpisaniu codew pasku adresu. Ale ostatnio odkryłem, że coraz trudniej jest znaleźć rzeczywisty kod opakowania.

Na przykład:

  • GDM - nie ma nic nowszego niż 15.10 (przebiegły). Ale to wynika z changelogu że kod opakowanie ma zmieniło od tamtego czasu.
  • Bash - to interesujące. Na tej stronie znajduje się link do repozytoriów Git na Launchpad i tam można zobaczyć opakowanie dla nowszych wydań. Podobnie jest w przypadku apt , bash, git, grub2, ....

Pamiętaj, że na liście GDM nie ma repozytoriów Git. Inne, takie jak GDM: sam bazar , LightDM , zsh , Chromium , ...

Gdzie poszedł cały ten kod opakowania?

Pamiętaj, że nie chcę pobierać kodu opakowania, mam apt-get sourcedo tego. Nie chcę przeglądać kodu źródłowego oprogramowania, szukałbym tego poza LP (chyba, że ​​oprogramowanie jest napisane na LP). Chcę przejrzeć kod opakowania Ubuntu online i móc połączyć się z nim. W przypadku Debiana zwykle mogę wykopać opakowanie na Alioth .

Odpowiedzi:


11

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 devscriptspakietu 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 hellopakietu 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.netnie 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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.