Ослободување на системот за печатење CUPS 2.3 со промена на лиценцата за кодот на проектот

Речиси три години по формирањето на последната значајна гранка, Apple презентирани ослободување на бесплатен систем за печатење ЧЕШКИ 2.3 (Заеднички 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.

Главните промени во чаши 2.3:

  • Додадена е поддршка за претходно поставените поставки и „доработка» во шаблоните за задачи за печатење за протоколот IPP Насекаде, кој обезбедува алатки за динамичко избирање на достапен печатач на мрежа, ви овозможува да ја одредите достапноста на печатачите, да испраќате барања и да вршите операции за печатење, и директно и преку посредни хостови;
  • Вклучена е нова алатка ippeveprinter со имплементација на едноставен IPP Everywhere сервер кој може да се користи за тестирање на клиентски софтвер или за извршување на команди за секоја задача за печатење;
  • Командата lpstat сега го прикажува статусот на пауза на новите задачи за печатење;
  • Поддршка за HTTP Digest и SHA-256 автентикација е додадена во библиотеката libcups;
  • При имплементација на протоколот за споделување печатач Bonjour обезбеди употреба на имиња на DNS-SD при регистрација на печатач на мрежата;
  • Способноста за пишување датотеки со атрибути ippserver е додадена во алатката ipptool;
  • Додадена е поддршка за опциите MinTLS и MaxTLS на директивата SSLOptions за избор на TLS верзии што ќе се користат;
  • Додадена е поддршка за директивата UserAgentTokens на „client.conf“;
  • Ажурирана 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

Додадете коментар