Рэліз сістэмы друку CUPS 2.3 са зменай ліцэнзіі на код праекту

Амаль праз тры гады з моманту фарміравання мінулай значнай галіны кампанія Apple прадставіла выпуск свабоднай сістэмы друку КУБКІ 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:

  • Дададзена падтрымка перадналад і атрыбутуаздабленне» у шаблонах заданняў друку для пратакола IPP Усюды, які дае сродкі для дынамічнага выбару даступнай друкаркі ў сетцы, дазваляе вызначаць наяўнасць друкарак, адпраўляць запыты і выконваць аперацыі па высновы на друк, як напрамую, так і праз прамежкавыя хасты;
  • У склад уключана новая ўтыліта 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.

Крыніца: opennet.ru

Дадаць каментар