Wyszukiwanie w witrynie

Debian zyskuje własny system podobny do PPA wraz z uruchomieniem repozytoriów Debusine


Debian wprowadza repozytoria Debusine, pozwalające deweloperom publikować dodatki podobne do PPA z zintegrowanym budowaniem, testowaniem, podpisywaniem i migawkami.

Twórcy Debiana mają teraz oficjalny sposób publikowania i testowania dodatkowych repozytoriów pakietów, ponieważ projekt Debusine udostępnił swoją funkcję repozytorium w publicznej wersji beta.

Nowa usługa, dostępna pod adresem debusine.debian.net, umożliwia programistom Debiana oraz opiekunom pakietów Debiana tworzenie repozytoriów zgodnych z APT, które działają podobnie do znanych PPA Ubuntu, ale są tworzone specjalnie dla ekosystemu Debiana.

Debusine samo w sobie jest stosunkowo nowym projektem w ramach infrastruktury Debiana. Zostało publicznie zaprezentowane na DebConf i jest rozwijane w celu modernizacji i ujednolicenia wewnętrznych procesów Debiana w zakresie budowania pakietów, testowania i zapewniania jakości. Do tej pory wiele z tych prac odbywało się za kulisami. Wraz z uruchomieniem repozytoriów w wersji beta, Debusine staje się bezpośrednio użyteczne w codziennych zadaniach deweloperskich.

Motywacja stojąca za tą nową inicjatywą jest bardziej praktyczna niż cokolwiek innego. Programiści Debiana często potrzebują miejsca do testowania skoordynowanych zmian w wielu pakietach, proszenia użytkowników o sprawdzenie poprawek błędów przed ich przesłaniem lub dystrybucji oprogramowania, które jeszcze nie jest gotowe (lub wcale nie nadaje się) do włączenia do głównego archiwum Debiana.

Do tej pory zazwyczaj oznaczało to utrzymywanie niestandardowych konfiguracji za pomocą narzędzi takich jak reprepro czy aptly, albo poleganie na doraźnych rozwiązaniach. Brak oficjalnej alternatywy skłonił również niektórych użytkowników do próbowania PPA Ubuntu na systemach Debian, co dawało mieszane i często ryzykowne efekty.

Repozytoria Debusine zostały zaprojektowane, aby wypełnić te luki. Publikowane w nich pakiety są budowane w oparciu o aktualną zawartość repozytorium oraz odpowiadającą jej bazową wersję Debiana.

Każde repozytorium jest automatycznie podpisywane za pomocą kluczy przypisanych do konkretnych repozytoriów, zarządzanych przez usługę podpisywania Debusine, a funkcja tworzenia zrzutów stanu jest domyślnie włączona, co pozwala programistom i użytkownikom odwoływać się do poprzednich stanów repozytorium w razie potrzeby.

Ponieważ repozytoria są budowane w oparciu o istniejącą infrastrukturę Debusine, mogą korzystać z automatycznych kompilacji oraz rosnącego zestawu funkcji zapewniania jakości. Obejmuje to integrację ze standardowymi narzędziami Debiana oraz plany dotyczące bardziej rozbudowanego śledzenia kontroli jakości i regresji w miarę ewolucji platformy.

Dostęp do usługi jest obecnie ograniczony do programistów Debiana i opiekunów Debiana, a repozytoria są domyślnie publiczne. Dozwolone są tylko pakiety z licencjami zgodnymi z wymaganiami dystrybucji Debiana, a usługa jest przeznaczona głównie do prac, które mogłyby w rozsądny sposób trafić do Debiana.

Aby uzyskać więcej informacji, zobacz ogłoszenie na liście mailingowej Debiana.