APT2 - źródła otwarte, przepisany w C
Julian Andres Klode otworzył źródła APT2, nowej implementacji menedżera pakietów Debiana. Informację przekazał na liście dyskusyjnej poświęconej APT-owi.Biblioteka APT2 oraz konsolowy klient capt
dostępne są na
licencji LGPL-2.1+, źródła dostępne są w repozytorium Git:
git clone git://git.debian.org/git/users/jak/apt2.git
Nowa wersja APT2 została całkowicie przepisana od zera w C, z użyciem wyłącznie GLib oraz GVariant. Poprzednio autor pisał bibliotekę w języku Vala z użyciem bazy danych SQLite, zrezygnował z nich, ponieważ wg Klode'a okazały się one zbyt powolne (choć ówczesny APT2 był szybszy niż APT). Ponadto wymagały GObject, który również nie jest specjalnie szybki.
Obecnie daleko nie wszystkie funkcje zostały zaimplementowane, działają m.in.: przetwarzanie plików konfiguracyjnych, przyszpilanie pakietów, porównywanie wersji oraz kilka innych rzeczy. Nie działają takie funkcje jak: pobieranie pakietów, rozwiązywanie zależności, obsługa pakietów źródłowych, graficzny interfejs. Tak więc APT2 w aktualnej wersji nie nadaje się jeszcze do użytkowania.
Operacje wymagające odczytu powinny być dużo szybsze niż w przypadku zwykłego APT-a, zapis obecnie jest wolniejszy, jednak powinno to zostać poprawione wkrótce poprzez zmianę w użyciu pamięci podręcznej.
Dodany: 13 sie 2010 o 22:20
przez: azhag