W październiku ubiegłego roku udostępniamy wiadomości tutaj na blogu na projekt OpenPrinting (obsługiwany przez Linux Foundation), który utworzył plik gałąź systemu drukującego CUPS, gdzie najbardziej aktywny udział w rozwoju jest Michael R Sweet, oryginalny autor CUPS.
I to po ponad sześciu miesiącach od tego czasu, Do Kamppeter, lider projektu OpenPrinting, ogłosił, że z powodu braku zainteresowania ze strony Apple w utrzymaniu systemu drukowania CUPS, Rozwidlenie CUPS, założone w zeszłym roku, można postrzegać jako projekt start-up poprawek i dystrybucji. W rozwój widelca zaangażowany jest Michael R Sweet, oryginalny autor CUPS, który opuścił Apple półtora roku temu.
Od początku 2020 roku nie wprowadzono żadnych zmian w repozytorium CUPS utrzymywany przez Apple, a projekt jest w głębokiej stagnacji. Biorąc pod uwagę znaczenie CUPS dla ekosystemu Linuksa, zespół OpenPrinting zdecydował się wziąć konserwację kodu CUPS w swoje ręce i zeszłej jesieni wydał rozwidlenie. Minęło sześć miesięcy od powstania forka, a Apple nie wznowił prac nad CUPS.
W odpowiedzi na prośbę Michaela Sweet, Apple potwierdził brak zainteresowania dalszym rozwojem funkcjonalności CUPS i zamierza ograniczyć się do utrzymania bazy kodu dla macOS, w tym migracja poprawek z rozwidlenia OpenPrinting. Twórcy OpenPrinting ogłosili, że rozwój będzie kontynuowany niezależnie od Apple i zalecili, aby ich gałąź była traktowana jako duży projekt. Przyszłe wersje rozwidlenia CUPS będą dostarczane z zachowaną nazwą projektu i bez wcześniej używanego sufiksu „opX”.
Wśród wprowadzonych już zmian wyróżnia się integracja zgromadzonych poprawek w pakiecie dla Ubuntu, a także dodanie niezbędnych możliwości do dystrybucji stosu drukowania opartego na CUPS, Ghostscript i Poppler w pakiecie w formacie Snap (Ubuntu planuje przejść na tę wtyczkę zamiast zwykłych pakietów) . Kolejnym aspektem pracy jest naprawa błędów, które zostały zgłoszone do repozytorium Apple w ciągu ostatnich 15 miesięcy.
Planowane jest uwzględnienie zmian w wersji CUPS 2.4, Oczekuje się również, że obejmie kompatybilność z AirPrint / Mopria, a także między innymi doda obsługę uwierzytelniania OAuth 2.0 / OpenID, obsługę pkg-config, poprawi obsługę TLS i X.509.
Później, w wydaniu CUPS 3.0 zdecydowano o zaprzestaniu obsługi formatu opisu drukarki PPD i przełącz się na modułową architekturę systemu drukowania, całkowicie wolną od PPD i opartą na wykorzystaniu frameworka PAPPL do tworzenia aplikacji drukujących w oparciu o protokół IPP Everywhere.
Oddzielne moduły będą zawierały takie komponenty, jak polecenia (lp, lpr, lpstat, cancel), biblioteki (libcups), lokalny serwer wydruku (odpowiedzialny za przetwarzanie lokalnych żądań wydruku) i współużytkowany serwer wydruku (odpowiedzialny za drukowanie sieciowe).
Pamiętajmy, że organizacja OpenPrinting powstał w 2006 roku w wyniku połączenia projektu Linuxprinting.org i grupy roboczej OpenPrinting z Free Software Group, która rozwijała architekturę systemu drukowania dla Linuksa (Michael Sweet, autor CUPS, był jednym z liderów tej grupy ). Rok później projekt trafił pod skrzydła Linux Foundation.
W 2012 roku projekt OpenPrinting, według Apple, przejął utrzymanie pakietu cups-filter z niezbędnymi komponentami, aby CUPS działał na systemach innych niż macOS, ponieważ od czasu wydania CUPS 1.6 Apple zaprzestało obsługi niektórych filtrów druku. i backendy używane w Linuksie, ale nie są interesujące dla macOS, a także wycofały sterowniki PPD.
Podczas jego pracy w Apple zdecydowana większość zmian w bazie kodu CUPS została dokonana osobiście przez Michaela Sweeta.
W końcu jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły W poniższym linku.