Uvoľnenie tlačového systému CUPS 2.3 so zmenou licencie na kód projektu

Takmer tri roky po vzniku poslednej významnej pobočky Apple представила uvoľnenie bezplatného tlačového systému POHÁRKY 2.3 (Common Unix Printing System), používaný v macOS a väčšine distribúcií Linuxu. Vývoj CUPS je plne pod kontrolou spoločnosti Apple, ktorá v roku 2007 absorbované Easy Software Products, tvorca CUPS.

Počnúc týmto vydaním sa licencia kódu zmenila z GPLv2 a LGPLv2 na Apache 2.0, čo umožní tretím stranám používať kód CUPS vo svojich produktoch bez toho, aby museli open source zmeny, a tiež umožní licenčnú kompatibilitu s inými open source projektmi Apple. ako sú Swift, WebKit a mDNSResponder. Licencia Apache 2.0 tiež explicitne definuje prevod práv na proprietárne technológie spolu s kódom. Negatívnym dôsledkom zmeny licencie z GPL na Apache je strata kompatibility licencie s projektmi dodávanými len pod licenciou GPLv2 (licencia Apache 2.0 je kompatibilná s GPLv3, ale nekompatibilná s GPLv2). Na vyriešenie tohto problému bola do licenčnej zmluvy pridaná špeciálna výnimka pre kód licencovaný podľa GPLv2/LGPLv2.

Hlavné zmeny v CUPS 2.3:

  • Pridaná podpora pre predvoľby a „dokončovacie práce» v šablónach tlačových úloh pre protokol IPP všade, ktorý poskytuje nástroje na dynamický výber dostupnej tlačiarne v sieti, umožňuje určiť dostupnosť tlačiarní, odosielať požiadavky a vykonávať tlačové operácie, a to priamo aj prostredníctvom medzihostiteľov;
  • Zahrnutý je nový nástroj ippeveprinter s implementáciou jednoduchého servera IPP Everywhere, ktorý možno použiť na testovanie klientskeho softvéru alebo na spúšťanie príkazov pre každú tlačovú úlohu;
  • Príkaz lpstat teraz zobrazuje stav pozastavenia nových tlačových úloh;
  • Do knižnice libcups bola pridaná podpora pre HTTP Digest a autentifikáciu SHA-256;
  • Pri implementácii protokolu zdieľania tlačiarní haló zabezpečilo používanie názvov DNS-SD pri registrácii tlačiarne v sieti;
  • Do pomôcky ipptool bola pridaná možnosť zapisovať súbory atribútov ippserver;
  • Pridaná podpora pre možnosti MinTLS a MaxTLS do direktívy SSLOptions na výber verzií TLS, ktoré sa majú použiť;
  • Pridaná podpora pre direktívu UserAgentTokens do „client.conf“;
  • Aktualizovaná služba systemd na spustenie cupsd;
  • Príkaz lpoptions má teraz schopnosť pracovať s tlačiarňami IPP Everywhere, ktoré nie sú pridané do lokálnych tlačových frontov;
  • Pridaná správna podpora pre tlačiarne s režimom tlače na prednej strane do ovládača IPP Everywhere;
  • Pridané pravidlá zohľadňujúce vlastnosti USB tlačiarní Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox a HP LaserJet P1102;
  • Opravené zraniteľnosti CVE-2019 8696, и CVE-2019 8675,, čo vedie k pretečeniu vyrovnávacej pamäte pridelenej pre zásobník pri spracovaní nesprávnych údajov vo funkciách asn1_get_packed a asn1_get_type používaných pri spracovaní požiadaviek SNMP;
  • Pomôcky cupsaddsmb a cupstestdsc boli odstránené.

Zdroj: opennet.ru

Pridať komentár