Жоба кодының лицензиясын өзгерту арқылы CUPS 2.3 басып шығару жүйесін шығару

Соңғы маңызды филиал 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 нұсқасында:

  • Алдын ала орнатулар мен «Аяқтау» протоколының басып шығару тапсырмасы үлгілерінде Барлық жерде IPPжелідегі қолжетімді принтерді динамикалық түрде таңдау құралдарын қамтамасыз ететін , принтерлердің қолжетімділігін анықтауға, сұрауларды жіберуге және тікелей және аралық хосттар арқылы басып шығару операцияларын орындауға мүмкіндік береді;
  • Жаңа қызметтік бағдарлама қосылған ippeveprinter клиенттік бағдарламалық құралды сынау немесе әрбір басып шығару тапсырмасы үшін пәрмендерді орындау үшін пайдалануға болатын қарапайым IPP Everywhere серверін іске асырумен;
  • lpstat пәрмені енді жаңа басып шығару тапсырмаларының кідірту күйін көрсетеді;
  • HTTP Digest және SHA-256 аутентификациясына қолдау libcups кітапханасына қосылды;
  • Принтерді ортақ пайдалану протоколын енгізуде Сәлем желіде принтерді тіркеу кезінде DNS-SD атауларын пайдалануды қамтамасыз етті;
  • ipptool утилитасына ippserver атрибут файлдарын жазу мүмкіндігі қосылды;
  • Қолданылатын TLS нұсқаларын таңдау үшін SSLOptions директивасына MinTLS және MaxTLS опцияларына қолдау қосылды;
  • “client.conf” үшін UserAgentTokens директивасына қолдау қосылды;
  • Cupsd іске қосу үшін жаңартылған systemd қызметі;
  • lpoptions пәрмені енді жергілікті басып шығару кезегіне қосылмаған IPP Everywhere принтерлерімен жұмыс істеу мүмкіндігіне ие;
  • IPP Everywhere драйверіне алдыңғы жағындағы басып шығару режимі бар принтерлерге дұрыс қолдау қосылды;
  • Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox және HP LaserJet P1102 USB принтерлерінің мүмкіндіктерін ескеретін ережелер қосылды;
  • Осалдықтар түзетілді CVE-2019-8696 и CVE-2019-8675, SNMP сұрауларын өңдеу кезінде пайдаланылатын asn1_get_packed және asn1_get_type функцияларында қате деректерді өңдеу кезінде стекке бөлінген буфердің толып кетуіне әкеледі;
  • Cupsaddsmb және cupstestdsc утилиталары жойылды.

Ақпарат көзі: opennet.ru

пікір қалдыру