Vydání tiskového systému CUPS 2.3 se změnou licence na kód projektu

Po téměř třech letech od vzniku předchozí významné verze společnost Apple představila uvolnila systém tisku zdarma CUPS 2.3 (Common Unix Printing System), používaný v macOS a většině distribucí Linuxu. Vývoj CUPS plně kontroluje společnost Apple, která v roce 2007 pohltila koupila společnost Easy Software Products, která CUPS vytvořila.

Od této verze byla licence na kód změněna z GPLv2 a LGPLv2 na Apache 2.0, což dovolí třetím stranám používat kód CUPS ve svých produktech bez nutnosti zveřejňování provedených změn a také umožní dosáhnout licenční kompatibility s dalšími otevřenými projekty Apple, jako jsou Swift, WebKit a mDNSResponder. Licence Apache 2.0 také výslovně definuje převod práv na patentované technologie spolu s kódem. Negativním důsledkem změny licence z GPL na Apache je ztráta licenční kompatibility s projekty dodávanými pouze pod licencí GPLv2 (licence Apache 2.0 je kompatibilní s GPLv3, ale ne s GPLv2). Aby se tato situace vyřešila, byla do licenční smlouvy přidána speciální výjimka pro kód pod licencemi GPLv2/LGPLv2.

Hlavní změny v CUPS 2.3:

  • Byla přidána podpora předvoleb a atributu „finishing“ ve vzorech tiskových úloh pro protokol IPP Everywhere, který poskytuje prostředky pro dynamický výběr dostupné tiskárny v síti, umožňuje určit dostupnost tiskáren, odesílat požadavky a provádět operace výstupu na tisk, jak přímo, tak prostřednictvím mezilehlých hostitelů;
  • Součástí je nová utilita ippeveprinter , která implementuje jednoduchý server IPP Everywhere, který lze použít pro testování klientského softwaru nebo k provádění příkazů pro každou tiskovou úlohu;
  • V příkazu lpstat byla implementována indikace stavu pozastavení nových tiskových úloh;
  • Do knihovny libcups byla přidána podpora HTTP Digest autentizace a SHA-256;
  • V implementaci protokolu pro sdílení tiskáren Bonjour bylo zajištěno používání názvů DNS-SD při registraci tiskárny v síti;
  • Do utilitiy ipptool byla přidána možnost záznamu souborů atributů ippserver;
  • Do direktivy SSLOptions byla přidána podpora možností MinTLS a MaxTLS pro výběr použitých verzí TLS;
  • Do souboru „client.conf“ byla přidána podpora direktivy UserAgentTokens;
  • Služba systemd pro spuštění cupsd byla aktualizována;
  • V týmu lpoptions přibyla možnost práce s tiskárnami IPP Everywhere, které nebyly přidány do lokálních front tisku;
  • Do ovladače IPP Everywhere byla přidána správná podpora tiskáren s jednostranným tiskem;
  • Byla přidána pravidla pro zohlednění specifik USB tiskáren Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox a HP LaserJet P1102;
  • Byly odstraněny zranitelnosti CVE-2019-8696 a CVE-2019-8675, vedoucí k přetečení vyhrazeného prostoru zásobníku při zpracování nesprávných dat ve funkcích asn1_get_packed a asn1_get_type, které se používají při zpracování SNMP dotazů;
  • Byly odstraněny utility cupsaddsmb a cupstestdsc.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster