Apple, похоже, забросила проект открытого протокола печати CUPS



    По информации издания 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.

    См. также:

    Реклама
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее

    Комментарии 23

      +2

      Интересно, а как Apple планирует поддерживать печать на маках, если CUPS забросили?

        +5

        Видимо, очень хорошо печатает и не требует поддержки.

          +1
          кстати да, что там такого нового в области печати появилось, что нужно обновлять систему — ничего
            0
            То же, что и предыдущие десятилетия — появляются новые принтеры, а производители не сильно заботятся о совместимости новых моделей с предыдущими, поэтому постоянно надо писать новые драйвера или дописывать старые.
              +3

              CUPS разве про драйвера? Мне казалось что нет и что пока вендоры реализуют единый интерфейс в своих драйверах проблем с печатью не будет. По крайней мере у меня с cups‘ом не возникало проблем как с новыми так и старыми устройствами. При условии что драйвер для системы рабочий есть :) ну то есть «физически» не смог завести устройство в системе, а не потому что cups давно не поддерживают.

                0
                Да, в том числе и про драйвера, не все вендоры их предоставляют.

                Но вы правы, далеко не только драйвера. Я не анализировал, что именно делал Свит в CUPS последние годы, но вообще любой код со временем протухает.
                0

                Это обычно про API. Вендору (или мейнтейнеру) надо всего лишь прописать mime и предоставить фильтр — обычную консольную программу. Ей на вход прилетает растр, а на выходе она должен выдать последовательность байт/символов в stdout, которые спроксируются оттуда через другие транспорты и улетят непосредственно на устройство. Ну и чтобы не шалила — она запускается в "песочнице".


                В этом смысле "драйвер" — это всего лишь часть большого конвейера. Наверху программы (по крайней мере на маках) печатают в pdf, внизу фильтрам даётся растр и доступен PPD (который тоже давно объявлен как deprecated).

            +2
            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
            –15

            Я бы на месте Свита выпустил форк под лицензией «Разрешено использовать всем, кроме Apple». Получился бы очень хороший урок всем скупщикам.

              +20

              Зря вы так, Apple купила компанию (ну или подразделение), развивающую open-source продукт, довольно длительное время его честно поддерживала, а потом ключевой человек уволился, ну и забросили. Я думаю, особой вины Apple в этом нет.


              Ну и естественно в free software лицензиях невозможно представить себе запрет на использование кому-то, это просто идеологический нонсенс.

                +1
                Так а разве компания должна зависеть от одного разработчика? Похоже они это просто как повод используют.
                  +1
                  Тут сложно сказать, что раньше, яйцо или курица (разработчик уволился, потому что Apple забила на проект, или наоборот), но в остальном я с вами согласен.
                  –1
                  Это может сделать использование форка невозможным для тех, кто по идеологическим причинам не приемлет несвободное ПО. Ваше предложение нарушает первый же пункт определения «свободное ПО» — свободу запускать ПО в любых целях.
                  +7

                  Типичная история большинства opensource проектов: разработку ведёт один дядя, только он знает как собирать, или где что править в коде. Дядя перестаёт заниматься проектом/умирает, алле-оп — проект мёртв.

                    +11
                    А что случается с closed-source проектами, если их перестают поддерживать / фирма загибается?
                      +1

                      Ну, правильно — разницы никакой ) и там плохо, и там. Единственное, что с попенсурсом есть потенциальная возможность разобраться как это работает
                      В случае closed source, кстати, тоже — если его передали для изучения/доработки

                      +2

                      И разница тут не в пользу closed source, которые просто в этом случае умирают.
                      А тут дяди, которым это все же надо, могут нанять нового мейнтейнера, или сами подхватить проект.

                        +6

                        Некоторые проекты я попросту не понимал, как собирать. Писал автору/заводил Issue, а тот мне отвечал, мол, главное, что я знаю, как собирать. И я не один такой, 100%.

                          0

                          Если это что-то, что теоретически может работать под линуксом, то советую поискать в репозиториях генту. Если оно там есть, то у Вас моментально появится очень точная инструкция по сборке в виде ebuild файла.

                            0

                            Блин, система сборки это ну малая часть проекта, чаще всего. И если автор редиска, то её можно и на свою заменить.

                              0

                              Да, такие проекты есть.
                              Но большинство проектов в пару команд собираются — в одну ставятся зависимости/виртуалка/контейнер, вторая уже непосредственно выполняет сборку.

                                0

                                Ну крупным open-source проектам такая проблема не грозит — даже если доков вдруг совсем нет, можно посмотреть, как их собирают в дистрибутивах Linux.

                            0
                            Разработчики проекта OpenPrinting планируют совместно со Свитом создать полноценный форк CUPS и заниматься его развитием вместо Apple.

                            Что-то какая-то не полная статья. Куда именно уволился этот Свирт и насколько увольнение связанно с планами компании и его личными планами в отношении CUPS? Зачем форк, почему не контрибьютить сразу в репу CUPS?

                            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                            Самое читаемое