По информации издания Register и портала Phoronix, Apple забросила разработку системы печати CUPS (Common UNIX Printing System). Проект сейчас находится в подвешенном состоянии, им сейчас почти не занимаются инженеры компании.
Создатель CUPS разработчик Майкл Свит (Michael R Sweet) уволился из Apple в конце 2019 года. Свит последние несколько лет занимался доработкой кодовой базы CUPS, помимо других проектов. После его ухода сотрудниками Apple в 2020 году в CUPS был добавлен только один коммит с устранением уязвимостей. В 2019 году у проекта было 335 коммитов, 348 в 2018 году и 400 в 2017 году. Большинством из них (93%) занимался Свит.
Apple в 2007 году купила CUPS и стала его собственником. В течение последних лет компания контролировала разработку проекта. Исходный код CUPS выложен на GitHub под лицензией Apache License 2.0.
Разработчики проекта OpenPrinting планируют совместно со Свитом создать полноценный форк CUPS и заниматься его развитием вместо Apple. Они уже сейчас начали собирать необходимые патчи для разных Linux систем. В основе OpenPrinting CUPS будет текущая кодовая база проекта от Apple.
См. также:
selivanov_pavel
Интересно, а как Apple планирует поддерживать печать на маках, если CUPS забросили?
easyman
Видимо, очень хорошо печатает и не требует поддержки.
Oplkill
кстати да, что там такого нового в области печати появилось, что нужно обновлять систему — ничего
middle
То же, что и предыдущие десятилетия — появляются новые принтеры, а производители не сильно заботятся о совместимости новых моделей с предыдущими, поэтому постоянно надо писать новые драйвера или дописывать старые.
pOmelchenko
CUPS разве про драйвера? Мне казалось что нет и что пока вендоры реализуют единый интерфейс в своих драйверах проблем с печатью не будет. По крайней мере у меня с cups‘ом не возникало проблем как с новыми так и старыми устройствами. При условии что драйвер для системы рабочий есть :) ну то есть «физически» не смог завести устройство в системе, а не потому что cups давно не поддерживают.
middle
Да, в том числе и про драйвера, не все вендоры их предоставляют.
Но вы правы, далеко не только драйвера. Я не анализировал, что именно делал Свит в CUPS последние годы, но вообще любой код со временем протухает.
klirichek
Это обычно про API. Вендору (или мейнтейнеру) надо всего лишь прописать mime и предоставить фильтр — обычную консольную программу. Ей на вход прилетает растр, а на выходе она должен выдать последовательность байт/символов в stdout, которые спроксируются оттуда через другие транспорты и улетят непосредственно на устройство. Ну и чтобы не шалила — она запускается в "песочнице".
В этом смысле "драйвер" — это всего лишь часть большого конвейера. Наверху программы (по крайней мере на маках) печатают в pdf, внизу фильтрам даётся растр и доступен PPD (который тоже давно объявлен как deprecated).
402d
www.cups.org/doc/spec-ppd.html#MACOSX
Note:
Since 2010, AirPrint has enabled the printing of full quality photos and documents from the Mac without requiring driver software. Starting with macOS 10.12, system level security features prevent print dialog plug-ins from being loaded into applications that have enabled the library validation security feature. As of macOS 10.14 the APDialogExtension attribute used to create macOS print drivers is deprecated. All new printer models should support AirPrint moving forward.
Наверное как написано Выше. Хотите продавать принтеры пользователям яблока — пилите в устройствах поддержку AirPrint