Lansarea sistemului de imprimare CUPS 2.3 cu modificarea licenței pentru codul de proiect

La aproape trei ani de la formarea ultimei ramuri semnificative, Apple prezentat lansarea sistemului de imprimare gratuit CUPA 2.3 (Common Unix Printing System), utilizat în macOS și în majoritatea distribuțiilor Linux. Dezvoltarea CUPS este controlată complet de Apple, care în 2007 absorbit Easy Software Products, creatorul CUPS.

Începând cu această ediție, licența de cod s-a schimbat de la GPLv2 și LGPLv2 la Apache 2.0, ceea ce va permite terților să folosească codul CUPS în produsele lor fără a fi nevoie să deschidă modificările și va permite, de asemenea, compatibilitatea cu licențele cu alte proiecte Apple open source. precum Swift, WebKit și mDNSResponder. Licența Apache 2.0 definește, de asemenea, în mod explicit și transferul drepturilor asupra tehnologiilor proprietare împreună cu codul. O consecință negativă a schimbării licenței de la GPL la Apache este pierderea compatibilității licenței cu proiectele furnizate numai sub licența GPLv2 (licența Apache 2.0 este compatibilă cu GPLv3, dar incompatibilă cu GPLv2). Pentru a rezolva această problemă, a fost adăugată o excepție specială la acordul de licență pentru codul licențiat sub GPLv2/LGPLv2.

Principalul modificări în CUPS 2.3:

  • S-a adăugat suport pentru presetări și „finisare» în șabloanele de lucrări de tipărire pentru protocol IPP peste tot, care oferă instrumente pentru selectarea dinamică a unei imprimante disponibile într-o rețea, vă permite să determinați disponibilitatea imprimantelor, să trimiteți cereri și să efectuați operațiuni de imprimare, atât direct, cât și prin gazde intermediare;
  • Este inclusă o nouă utilitate ippeveprinter cu implementarea unui server simplu IPP Everywhere care poate fi folosit pentru a testa software-ul client sau pentru a rula comenzi pentru fiecare lucrare de imprimare;
  • Comanda lpstat afișează acum starea de pauză a noilor lucrări de imprimare;
  • Suport pentru HTTP Digest și autentificare SHA-256 a fost adăugat la biblioteca libcups;
  • În implementarea protocolului de partajare a imprimantei bonjour a asigurat utilizarea numelor DNS-SD la înregistrarea unei imprimante în rețea;
  • Capacitatea de a scrie fișiere cu atribute ippserver a fost adăugată la utilitarul ipptool;
  • S-a adăugat suport pentru opțiunile MinTLS și MaxTLS la directiva SSLOptions pentru selectarea versiunilor TLS de utilizat;
  • S-a adăugat suport pentru directiva UserAgentTokens la „client.conf”;
  • Serviciu systemd actualizat pentru a rula cupsd;
  • Comanda lpoptions are acum capacitatea de a lucra cu imprimantele IPP Everywhere care nu sunt adăugate la cozile de imprimare locale;
  • S-a adăugat suport corect pentru imprimantele cu modul de imprimare frontală la driverul IPP Everywhere;
  • S-au adăugat reguli pentru a ține cont de caracteristicile imprimantelor USB Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox și HP LaserJet P1102;
  • Vulnerabilitățile remediate CVE-2019-8696 и CVE-2019-8675, ceea ce duce la o depășire a buffer-ului alocat pentru stivă la procesarea datelor incorecte în funcțiile asn1_get_packed și asn1_get_type utilizate la procesarea cererilor SNMP;
  • Utilitarele cupsaddsmb și cupstestdsc au fost eliminate.

Sursa: opennet.ru

Adauga un comentariu