Projekt OpenPrinting zajął się rozwojem systemu drukowania CUPS

Till Kamppeter, lider projektu OpenPrinting, ogłosił, że z powodu braku zainteresowania firmy Apple utrzymywaniem systemu druku CUPS, fork CUPS utworzony w zeszłym roku można traktować jako projekt podstawowy (upstream) do przekazywania poprawek i włączania ich do dystrybucji. W rozwój forka angażuje się Michael Sweet, pierwotny autor CUPS, który półtora roku temu odszedł z firmy Apple.

Od początku 2020 roku w wspieranym przez firmę Apple repozytorium CUPS nie wprowadzono żadnych zmian, a projekt znajduje się w głębokiej stagnacji. Biorąc pod uwagę znaczenie CUPS dla ekosystemu Linux, zespół OpenPrinting podjął decyzję o przejęciu utrzymania kodu CUPS i w zeszłym roku założył fork. Po utworzeniu forka minęło pół roku, a firma Apple nie wznowiła prac nad CUPS.

W odpowiedzi na zapytanie Michaela Sweeta, firma Apple potwierdziła brak zainteresowania dalszym rozwojem funkcjonalności CUPS i zamierza ograniczyć się do utrzymania bazy kodu dla macOS, w tym przenosząc poprawki z forka OpenPrinting. Programiści OpenPrinting zadeklarowali kontynuację prac niezależnie od Apple i zalecili traktowanie ich fork jako projektu podstawowego. Przyszłe wersje forka CUPS będą wydawane pod zachowaniem nazwy projektu oraz bez wcześniej używanego sufiksu „opX”.

Wśród już dodanych zmian wyróżnia się integracja poprawek, które zgromadziły się w pakiecie dla Ubuntu, a także dodanie funkcji niezbędnych do dystrybucji stosu druku opartego na CUPS, cups-filters, Ghostscript i Poppler w samodzielnym pakiecie w formacie Snap (Ubuntu planuje przejść na ten snap zamiast zwykłych pakietów). Inny obszar prac to naprawa błędów, o których zgłaszano w repozytorium Apple przez ostatnie 15 miesięcy.

Zmiany mają być włączone w wydanie CUPS 2.4, w którym oczekuje się również wprowadzenia kompatybilności z AirPrint/Mopria, dodania wsparcia dla uwierzytelniania OAuth 2.0/OpenID, dodania wsparcia dla pkg-config, poprawy wsparcia TLS i X.509, wsparcia dla atrybutów „job-sheets-col” i „media-col”, ogłoszenia zaś jako przestarzałe cups-config i uwierzytelniania przez Kerberos.

W kolejnej wersji CUPS 3.0 zdecydowano się zaprzestać wsparcia dla formatu opisu drukarek PPD i przejść na modularną architekturę systemu drukowania, całkowicie pozbawioną PPD i opartą na wykorzystaniu frameworka PAPPL do rozwijania aplikacji drukarskich (CUPS Printer Applications) w oparciu o protokół IPP Everywhere.

Projekt OpenPrinting zajął się rozwojem systemu drukowania CUPS

Oddzielne moduły zostaną wydzielone dla komponentów takich jak polecenia (lp, lpr, lpstat, cancel), biblioteki (libcups), lokalny serwer system drukowania (odpowiada za obsługę lokalnych zapytań o drukowanie) oraz wspólny serwer drukowania (odpowiada za drukowanie w sieci).

Projekt OpenPrinting zajął się rozwojem systemu drukowania CUPS

Przypomnijmy, że organizacja OpenPrinting została założona w 2006 roku w wyniku połączenia projektu Linuxprinting.org i grupy roboczej OpenPrinting z Free Software Group, która zajmowała się rozwijaniem architektury systemu drukowania dla Linuksa (Michael Sweet, autor CUPS, był jednym z liderów tej grupy). Rok później projekt przeszedł pod skrzydła Linux Foundation. W 2012 roku projekt OpenPrinting, na mocy umowy z firmą Apple, przejął wsparcie dla pakietu cups-filters z komponentami niezbędnymi do działania CUPS w systemach innych niż macOS, ponieważ od wydania CUPS 1.6 firma Apple zaprzestała wsparcia niektórych filtrów drukowania i backendów używanych w Linuksie, ale nieistotnych dla macOS, oraz ogłosiła sterowniki w formacie PPD jako przestarzałe. W czasie pracy w Apple zdecydowana większość zmian w bazie kodu CUPS była wprowadzana przez samego Michaela Sweet.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster