Projekt OpenPrinting wydał system drukowania CUPS 2.4.0

W ramach projektu OpenPrinting ukazała się premiera systemu drukującego CUPS 2.4.0 (Common Unix Printing System), powstałego bez udziału firmy Apple, która od 2007 roku całkowicie kontroluje rozwój projektu, wchłonąwszy firmę Easy Software Products, która stworzyła KUBKI. W związku ze słabnącym zainteresowaniem Apple utrzymaniem systemu drukującego oraz ogólnym znaczeniem CUPS dla ekosystemu Linux, entuzjaści ze społeczności OpenPrinting założyli fork, w którym kontynuowano prace nad projektem bez zmiany nazwy. Do prac nad forkiem dołączył Michael R. Sweet, pierwotny autor CUPS, który odszedł z Apple dwa lata temu. Kod projektu jest nadal dostarczany na licencji Apache-2.0, ale repozytorium forka jest repozytorium głównym, a nie Apple.

Twórcy OpenPrinting ogłosili, że będą kontynuować rozwój niezależnie od Apple i zalecili potraktowanie ich forka jako głównego projektu po tym, jak Apple potwierdził brak zainteresowania dalszym rozwojem funkcjonalności CUPS i zamiar ograniczenia się do utrzymywania bazy kodu CUPS dla macOS, łącznie z przenoszeniem poprawek z forka z OpenPrinting. Od początku 2020 roku w utrzymywanym przez Apple repozytorium CUPS panuje głęboka stagnacja, ale ostatnio Michael Sweet rozpoczął migrację do niego zgromadzonych zmian, jednocześnie uczestnicząc w rozwoju CUPS w repozytorium OpenPrinting.

Zmiany dodane do CUPS 2.4.0 obejmują kompatybilność z klientami AirPrint i Mopria, dodanie obsługi uwierzytelniania OAuth 2.0/OpenID, dodanie obsługi pkg-config, ulepszoną obsługę TLS i X.509, implementację „arkuszów zadań- col” i „ media-col”, obsługa danych wyjściowych w formacie JSON w ipptool, przeniesienie zaplecza USB do pracy z prawami roota, dodanie ciemnego motywu do interfejsu internetowego.

Obejmuje także dwa lata poprawek błędów i łatek dostarczonych w pakiecie dla Ubuntu, w tym dodanie funkcji potrzebnych do dystrybucji stosu wydruku opartego na CUPS, filtrów kubków, Ghostscript i Poppler w samodzielnym pakiecie Snap (zmiana planów Ubuntu do tego snapa zamiast zwykłych pakietów). Przestarzałe uwierzytelnianie Cups-config i Kerberos. Wcześniej nieaktualne ustawienia FontPath, ListenBackLog, LPDConfigFile, KeepAliveTimeout, RIPCache i SMBConfigFile zostały usunięte z plików cupsd.conf i cups-files.conf.

Wśród planów wydania CUPS 3.0 znajduje się zamiar zaprzestania wspierania formatu opisu drukarki PPD i przejścia na modułową architekturę systemu drukowania, całkowicie wolną od PPD i opartą na wykorzystaniu frameworka PAPPL do tworzenia aplikacji drukujących (CUPS Printer Applications ) w oparciu o protokół IPP Everywhere. Planowane jest umieszczenie w oddzielnych modułach komponentów takich jak polecenia (lp, lpr, lpstat, cancel), biblioteki (libcups), lokalny serwer wydruku (odpowiedzialny za przetwarzanie lokalnych żądań drukowania) oraz współdzielony serwer wydruku (odpowiedzialny za drukowanie sieciowe). .

Projekt OpenPrinting wydał system drukowania CUPS 2.4.0

Projekt OpenPrinting wydał system drukowania CUPS 2.4.0

Przypomnijmy, że organizacja OpenPrinting powstała w 2006 roku w wyniku połączenia projektu Linuxprinting.org i grupy roboczej OpenPrinting z Free Software Group, która zajmowała się rozwojem architektury systemu drukującego dla systemu Linux ( Jednym z liderów tej grupy był Michael Sweet, autor CUPS). Rok później projekt trafił pod skrzydła Linux Foundation. W 2012 roku projekt OpenPrinting w porozumieniu z Apple przejął utrzymanie pakietu kubków-filtrów z komponentami niezbędnymi do pracy CUPS na systemach innych niż macOS, gdyż począwszy od wydania CUPS 1.6 Apple przestał wspierać niektóre druki filtry i backendy używane w Linuksie, ale nie interesujące dla MacOS, a także uznane sterowniki w formacie PPD za przestarzałe. Podczas jego pracy w Apple zdecydowana większość zmian w kodzie CUPS została dokonana osobiście przez Michaela Sweeta.

Źródło: opennet.ru

Dodaj komentarz