The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Релиз системы печати CUPS 2.3 с изменением лицензии на код проекта

24.08.2019 10:15

Спустя почти три года с момента формирования прошлой значительной ветки компания Apple представила выпуск свободной системы печати CUPS 2.3 (Common Unix Printing System), используемой в macOS и большинстве дистрибутивов Linux. Разработку CUPS полностью контролирует компания Apple, которая в 2007 году поглотила компанию Easy Software Products, создавшую CUPS.

Начиная с данного выпуска лицензия на код изменена с GPLv2 и LGPLv2 на Apache 2.0, что позволит сторонним компаниям использовать код CUPS в своих продуктах, без необходимости открытия вносимых изменений, а также даст возможность добиться лицензионной совместимости с другими открытыми проектами Apple, такими как Swift, WebKit и mDNSResponder. Лицензия Apache 2.0 также явно определяет передачу прав на запатентованные технологии вместе с кодом. Негативным последствием смены лицензии с GPL на Apache является потеря лицензионной совместимости с проектами, поставляемыми только под лицензией GPLv2 (лицензия Apache 2.0 совместима с GPLv3, но несовместима с GPLv2). Для устранения данной проблемы в лицензионное соглашение добавлено специальное исключение для кода под лицензиями GPLv2/LGPLv2.

Основные изменения в CUPS 2.3:

  • Добавлена поддержка преднастроек и атрибута "finishing" в шаблонах заданий печати для протокола IPP Everywhere, который предоставляет средства для динамического выбора доступного принтера в сети, позволяет определять наличие принтеров, отправлять запросы и выполнять операции по выводу на печать, как напрямую, так и через промежуточные хосты;
  • В состав включена новая утилита ippeveprinter с реализацией простого сервера IPP Everywhere, который можно использовать для тестирования клиентского ПО или для выполнения команд для каждого выводимого на печать задания;
  • В команде lpstat реализовано отображения состояния приостановки новых заданий вывода на печать;
  • В библиотеку libcups добавлена поддержка аутентификации HTTP Digest и SHA-256;
  • В реализации протокола совместного доступа к принтерам Bonjour обеспечено использование имён DNS-SD при регистрации принтера в сети;
  • В утилиту ipptool добавлена возможность записи файлов атрибутов ippserver;
  • В директиву SSLOptions добавлена поддержка опций MinTLS и MaxTLS для выбора используемых версий TLS;
  • В "client.conf" добавлена поддержка директивы UserAgentTokens;
  • Обновлён сервис systemd для запуска cupsd;
  • В команде lpoptions появилась возможность работы с принтерами IPP Everywhere, не добавленными в локальные очереди печати;
  • В драйвер IPP Everywhere добавлена корректная поддержка принтеров с режимом печати на лицевой стороне;
  • Добавлены правила для учёта особенностей USB-принтеров Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox и HP LaserJet P1102;
  • Устранены уязвимости CVE-2019-8696 и CVE-2019-8675, приводящие к переполнению отведённого под стек буфера при обработке некорректных данных в функциях asn1_get_packed и asn1_get_type, используемых при обработке запросов SNMP;
  • Удалены утилиты cupsaddsmb и cupstestdsc.


  1. Главная ссылка к новости (https://www.cups.org/blog.html...)
  2. OpenNews: Уязвимости в системе печати CUPS
  3. OpenNews: Компания Apple объявила о смене лицензии на систему печати CUPS
  4. OpenNews: Релиз системы печати CUPS 2.2
  5. OpenNews: Для Linux представлена новая подсистема печати printerd
  6. OpenNews: Выпуск SANE 1.0.27 с поддержкой новых моделей сканеров
Лицензия: CC-BY
Тип: Программы
Ключевые слова: print, cups
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (49) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, iPony129412 (?), 10:21, 24/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > Негативным последствием смены лицензии является потеря лицензионной совместимости с проектами, поставляемыми только под лицензией GPLv2

    И в чём суть то объясните? Ну вот есть этак Fedora/Ubuntu. Их же это не касается?

     
     
  • 2.12, Аноним (12), 11:23, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Дочитайте абзац в новости до конца.
     
  • 2.16, Аноним (16), 11:30, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это никого не касается, потому что в текст новой лицензии добавлено исключение для GPLv2, о чём сказано в следующем предложении.
     
     
  • 3.41, ананим.orig (?), 01:34, 25/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > позволит сторонним компаниям использовать код CUPS в своих продуктах, без необходимости открытия вносимых изменений

    а когда коснется, то это же будет еще не скоро, так что ли?
    ну и классика — ну и пусть, сами себе буратины?

     

  • 1.2, Аноним (2), 10:23, 24/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Объясните нубасу, а как это вообще возможно провернуть легально, без переписывания ВСЕГО кода?
    ведь в версии 2.3 остались фрагменты кода из прошлой версии, лицензированной под GPL, а значит и текущая версия должна быть вся под GPL?
    Я понимаю что я упускаю какой-то важный нюанс, но не вижу, какой.
     
     
  • 2.3, midyukovanton (ok), 10:29, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +13 +/
    Для смены лицензии нужно согласие всех авторов.
     
     
  • 3.15, Аноним (2), 11:29, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Спасибо большое за важное уточнение.
     
  • 2.4, asdasdasd (?), 10:32, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А ничего что лицензию меняет владелец этого кода? Пред. версии как были под GPL так и останутся.
     
  • 2.5, Sluggard (ok), 10:32, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Ты упускаешь то, что владелец прав на код может менять лицензию по своему усмотрению в любой момент. Или вешать на один и тот же продукт несколько лицензий сразу (как у Qt). Просто эта смена лицензии не будет влиять на версии, выходившие ранее под другой лицензией.
    Соответственно, раз у Aplle есть права на весь код CUPS (то есть в проекте нет кода сторонних разработчиков), они могут менять что и когда хотят.
     
     
  • 3.7, leap42 (ok), 10:41, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >> Просто эта смена лицензии не будет влиять на версии, выходившие ранее под другой лицензией.

    this

    Лицензию старых версий никто не меняет. Старый код будет доступен под старой лицензией (пусть и в другом тарболе), а новый будет уже под новой.

     
     
  • 4.14, Аноним (2), 11:29, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Простите а как теперь отличить старый код от нового? Если в предельном случае, например (условно) кроме изменения лицензии с 2.2 до 2.3 другого диффа не было?
    Я пирачу старую версию, а на возможные обвинения говорю, что использую новую, пермиссивную.
     
     
  • 5.24, Аноним (24), 15:55, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    что-то что-то ты там пиратишь? gplv2?
     
  • 5.48, Аноним (48), 17:57, 26/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >Я пирачу старую версию, а на возможные обвинения говорю, что использую новую, пермиссивную.

    Использовать старую версию с нарушением лицензии вместо новой пермиссивной - для этого надо бы феерическим д-бом.

     
  • 3.13, Аноним (2), 11:28, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошо, я вас понял. Возник следующий вопрос:
    Допустим, я решил позаимствовать 1 файл из этого проекта. И так получилось, что между версиями 2.2 и 2.3 он не менялся.
    Получается, я могу теперь закрыть исходники, ведь никто не сможет доказать, что я именно GPL-ную версию спиратил, раз они идентичны?
     
     
  • 4.17, Sluggard (ok), 11:37, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ты можешь заимствовать любой код, который есть в версии 2.3, вне зависимости от того, был ли он в более ранних версиях, и изменялся ли к нынешней. Вот если код был в 2.2, а 2.3 его уже не стало (маловероятно, наверное) — тогда облом.
     
  • 4.38, Аноним (38), 22:07, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В шапке файла комментарий с лицензией. Если там гпл, то ты в пролете.

    >И так получилось, что между версиями 2.2 и 2.3 он не менялся.

    Он менялся, лицензию поменяли.

     
  • 4.46, Аноним (46), 05:17, 26/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну если они идентичны, то какой разговор вообще? XD
     
  • 2.6, Аноним (6), 10:33, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Очень просто - потребовать от контрибьюторов передачу копирайтов.
     
     
  • 3.18, midyukovanton (ok), 11:46, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Очень просто - потребовать от контрибьюторов передачу копирайтов.

    Они могут отказаться, и тогда вам придётся выпиливать их коммиты. Так что не всегда просто.
    Поэтому многие коммерческие конторы принимают коммиты только вместе с передачей авторских прав на них.

     
     
  • 4.34, Аноним (6), 18:25, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >Поэтому многие коммерческие конторы принимают коммиты только вместе с передачей авторских прав на них.

    Это и имелось в виду.

     

  • 1.9, Аноним (9), 10:58, 24/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Опять к форку приведут.
     
     
  • 2.10, Аноним (10), 11:09, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Хорошо бы.
     
  • 2.11, Аноним (11), 11:13, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В связи с тем, что "Разработку CUPS полностью контролирует компания Apple" это будет позитивным шагом.
     
     
  • 3.19, Гость (??), 11:54, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +14 +/
    Не переживайте, форк будет кривой и нерабочий, и пользоваться им никто не будет.
     
     
  • 4.20, Аноним (20), 13:36, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Собственно, как 90% свободного софта. К сожалению.
     
     
  • 5.22, Аноним (22), 14:48, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Статистика с опеннета подъехала
     
     
  • 6.47, Аноним (11), 07:03, 26/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    И, тем не менее, 90% посетителей Опеннета свободным софтом пользуются.
     
  • 5.42, Hewlett Packard (?), 03:32, 25/08/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Всего-то 90% это неплохой показатель. В коммерческом секторе все значительно грустнее.
     
  • 4.32, sjw commiter (?), 17:50, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    с чего это он будет нерабочий из-за моего изменения в README.md ?

     
     
  • 5.36, white heterosexual male (?), 18:32, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У вас столько орфографических ошибок в Code-Of-Conduct.md ...
     

  • 1.21, Троллль (?), 13:57, 24/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Ха, то, что сетевая служба до сих пор работает от рута никого не смущает?))
     
     
  • 2.26, Аноним (26), 16:46, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Ха, то, что сетевая служба до сих пор работает от рута никого не смущает?))

    А мужики-то и не знали..
    > https://git.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUILD?h=packages
    >> install -Dm644 "$srcdir"/cups.sysusers "${pkgdir}/usr/lib/sysusers.d/$pkgname.conf"
    >> sed -i "s:#User 209:User 209:" ${pkgdir}/etc/cups/cups-files.conf{,.default}
    >> sed -i "s:#Group 209:Group 209:" ${pkgdir}/etc/cups/cups-files.conf{,.default}

     
     
  • 3.40, Троллль (?), 01:28, 25/08/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так файлы да, под lp лежат, а процесс cupsd так и работает под рутом.

    На вопрос "с хера ли", который я задавал Michel R Sweet (Сладенькому Мише - тот, кто релизы CUPS'а пилит), получил ответ - "Потому что так проще".

     

  • 1.23, Аноним (-), 15:43, 24/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Пацаны вроде настало время послать Apple в одно место и занятся форком?! Форк должен иметь лицензию GPL v.3+
     
     
  • 2.25, НяшМяш (ok), 15:58, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Займись, а мы посмотрим на твои результаты. Да и если ты хотя бы новость прочитал - то узнал бы, что Apache 2.0 совместима с GPLv3.
     
     
  • 3.27, Аноним (27), 16:48, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, а еще "позволит сторонним компаниям использовать код CUPS в своих продуктах, без необходимости открытия вносимых изменений". Я так понимаю, что сама Apple тоже попадает под это определение. И собсно ради этого все и затевалось
     
     
  • 4.33, Sluggard (ok), 17:50, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ради чего? Коммитить в апстрим тебя никто не заставляет. Что до совместимости Apache 2.0 с GPLv3 — она односторонняя. Ты сможешь форкнуть CUPS под GPLv3, а вот забрать себе код, написанный в рамках этого GPLv3-форка, под Apache 2.0 будет уже нельзя.
     
  • 4.35, Аноним (6), 18:30, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Затевалось это потому, что использовать гпэльный проект многим компаниям не хочется. А если проект под апаче, то они начнут его использовать. А поскольку идеального ничего нет, а свой форк поддерживать не хочется, придётся вливать хотя бы часть своих изменений в апстрим, чтобы поддержка совместимости с ними была головной болью Apple и контрибьюторов, а не владельца форка.
     
  • 4.49, Аноним (48), 18:01, 26/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Они и так могли это делать, так как авторские права принадлежат им. Теперь ассиметрия прав в сторону Apple ликвидируется, и у других компаний будет больше мотивации участвовать в разработке CUPS.
     
  • 2.50, Тов. майор (?), 17:14, 27/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >Форк должен иметь лицензию GPL v.3+

    Когда лицензия на CUPS была GPL 2.0, то нельзя было форкнуть под GPL 3.0(+). А вот из под Apache 2.0 можно. Так что Apple сама тебе возможность форка обеспечила.

     

  • 1.28, Аноним (27), 16:50, 24/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Посоны, правильно ли я понимаю, что теперь "использовать код CUPS в своих продуктах, без необходимости открытия вносимых изменений" может и сама Apple? Правильно ли я понимаю, что ради этого все и делалось?
     
     
  • 2.29, Аноним (29), 17:02, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Они и раньше могли, т.к. код принадлежит им.
     
     
  • 3.30, myhand (ok), 17:17, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вы таки хотите сказать, что я могу использовать для продукта лицензию GPL и дальше забить на ее требования отдавать исходники при дистрибуции бинарей?

    Прописываю срочный сеанс у тов. Столлмана, благо он еще не уехал.

     
     
  • 4.31, Аноним (22), 17:44, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Как собственник кода, ты можешь делать со _своим_ кодом что хочешь, независимо от того, плд какими условиями ты лицензиркешь этот код _всем остальным_
     
     
  • 5.43, myhand (ok), 11:41, 25/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да можешь, конечно.  Но если кому-то _уже отдал_ данный код на условиях GPL - придется выполнить все условия этой лицензии.  Доступно?
     
     
  • 6.44, Аноним (22), 12:40, 25/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Никакая лицензия не может остановить [единоправного] владедьца кода от ее замены. Это не контракт и не договор, это условия распространения и использования
     
     
  • 7.45, Аноним (22), 12:42, 25/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Как и не сможет остановить от лицензирования на других/специальных условиях каким-то конкретным лицам и от использования в собственных целях
     
  • 4.39, Аноним (38), 22:13, 24/08/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да. За нарушение своих авторских прав можешь подать в американский суд сам на себя.
     

  • 1.37, Аноним (37), 19:42, 24/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Разработку CUPS полностью контролирует компания Apple, которая в 2007 году ..

    Вот не знал. Хотя в последний раз что-то распечатывал примерно в те же года))

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру