Projekt OpenPrinting wydał system drukowania CUPS 2.4.0

Projekt OpenPrinting zaprezentował wydanie systemu druku CUPS 2.4.0 (Common Unix Printing System), stworzone bez udziału firmy Apple, która od 2007 roku całkowicie kontrolowała rozwój projektu, przejmując firmę Easy Software Products, twórcę CUPS. Z powodu zniknięcia zainteresowania firmy Apple w utrzymaniu systemu druku oraz ogólnego znaczenia CUPS dla ekosystemu Linux, entuzjaści z społeczności OpenPrinting założyli fork, w ramach którego kontynuowano prace nad projektem bez zmiany nazwy. Do pracy nad forkiem dołączył Michael Sweet, pierwotny twórca CUPS, który dwa lata temu odszedł z Apple. Kod projektu nadal dostarczany jest na zasadach licencji Apache-2.0, ale głównym repozytorium jest fork, a nie firma Apple.

Programiści OpenPrinting ogłosili kontynuację rozwoju niezależnie od Apple i zalecili, aby ich oddział traktować jako główny projekt po potwierdzeniu przez firmę Apple braku zainteresowania dalszym rozwojem funkcjonalności CUPS i zamiaru ograniczenia się do wsparcia kodu CUPS dla macOS, w tym przenoszenia poprawek z forka OpenPrinting. Od początku 2020 roku repozytorium CUPS wspierane przez Apple znajdowało się w głębokiej stagnacji, ale ostatnio Michael Sweet zaczął przenosić do niego zgromadzone zmiany, jednocześnie uczestnicząc w rozwoju CUPS w repozytorium OpenPrinting.

W ramach CUPS 2.4.0 wprowadzono zmiany, takie jak wsparcie dla klientów AirPrint i Mopria, dodano obsługę uwierzytelniania OAuth 2.0/OpenID, dodano wsparcie pkg-config, ulepszono obsługę TLS i X.509, wdrożono atrybuty "job-sheets-col" i "media-col", wsparcie dla wyjścia w formacie JSON w ipptool, przekonwertowano backend USB na pracę z uprawnieniami root, dodano ciemny motyw w interfejsie webowym.

Zawiera również poprawki błędów i łaty zgromadzone przez dwa lata, dostarczane w pakiecie dla Ubuntu, w tym dodano funkcje potrzebne do rozpowszechnienia stosu drukowania opartego na CUPS, cups-filters, Ghostscript i Poppler w samowystarczalnym pakiecie w formacie Snap (Ubuntu planuje przejść na ten snap zamiast zwykłych pakietów). Ogłoszono przestarzałe cups-config i uwierzytelnianie przez Kerberos. W plikach cupsd.conf i cups-files.conf zaprzestano wsparcia dla ustawień FontPath, ListenBackLog, LPDConfigFile, KeepAliveTimeout, RIPCache i SMBConfigFile, które wcześniej zostały oznaczone jako przestarzałe.

W planach wydania CUPS 3.0 znajduje się zamiar zaprzestania wsparcia dla formatu opisu drukarek PPD i przejścia na modułową architekturę systemu drukowania, całkowicie wolną od PPD, opartą na zastosowaniu frameworka PAPPL do opracowywania aplikacji drukarskich (CUPS Printer Applications) wykorzystujących protokół IPP Everywhere. W osobne moduły planuje się wydzielić takie komponenty jak komendy (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 wydał system drukowania CUPS 2.4.0

Projekt OpenPrinting wydał system drukowania CUPS 2.4.0

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