CUPS 2.3 -tulostusjärjestelmän julkaisu ja projektikoodin lisenssin muutos

Melkein kolme vuotta viimeisen merkittävän haaran, Applen, muodostumisen jälkeen esitetty ilmaisen tulostusjärjestelmän vapauttaminen CUPS 2.3 (Yleinen Unix-tulostusjärjestelmä), jota käytetään macOS:ssä ja useimmissa Linux-jakeluissa. CUPS:n kehitystä hallitsee täysin Apple, joka vuonna 2007 imeytyy Easy Software Products, CUPSin luoja.

Tästä julkaisusta alkaen koodilisenssi on muuttunut GPLv2:sta ja LGPLv2:sta Apache 2.0:ksi, mikä antaa kolmansille osapuolille mahdollisuuden käyttää CUPS-koodia tuotteissaan ilman avoimen lähdekoodin muutoksia ja mahdollistaa myös lisensointiyhteensopivuuden muiden avoimen lähdekoodin Apple-projektien kanssa. kuten Swift, WebKit ja mDNSResponder. Apache 2.0 -lisenssi määrittelee myös nimenomaisesti oikeuksien siirron omistettuihin teknologioihin yhdessä koodin kanssa. Kielteinen seuraus lisenssin vaihtamisesta GPL:stä Apacheksi on lisenssiyhteensopivuuden menettäminen projekteille, jotka toimitetaan vain GPLv2-lisenssillä (Apache 2.0 -lisenssi on yhteensopiva GPLv3:n kanssa, mutta ei yhteensopiva GPLv2:n kanssa). Tämän ongelman ratkaisemiseksi lisenssisopimukseen on lisätty erityinen poikkeus GPLv2/LGPLv2-lisenssillä lisensoidulle koodille.

Pääasiallinen muutokset CUPS 2.3:ssa:

  • Lisätty tuki esiasetuksille ja "viimeistely» protokollan tulostustyömalleissa IPP kaikkialla, joka tarjoaa työkaluja käytettävissä olevan tulostimen dynaamiseen valitsemiseen verkossa, mahdollistaa tulostimien saatavuuden määrittämisen, pyyntöjen lähettämisen ja tulostustoimintojen suorittamisen sekä suoraan että välipalvelimien kautta;
  • Mukana on uusi apuohjelma ippeveprinter toteuttamalla yksinkertainen IPP Everywhere -palvelin, jota voidaan käyttää asiakasohjelmiston testaamiseen tai komentojen suorittamiseen jokaiselle tulostustyölle;
  • Lpstat-komento näyttää nyt uusien tulostustöiden taukotilan.
  • HTTP Digest- ja SHA-256-todennustuki on lisätty libcups-kirjastoon;
  • Tulostimen jakamisprotokollan toteutuksessa Bonjour varmisti DNS-SD-nimien käytön rekisteröitäessä tulostinta verkkoon;
  • Mahdollisuus kirjoittaa ippserver-attribuuttitiedostoja on lisätty ipptool-apuohjelmaan.
  • Lisätty tuki MinTLS- ja MaxTLS-vaihtoehdoille SSLOptions-direktiiviin käytettävien TLS-versioiden valitsemiseksi;
  • Lisätty tuki UserAgentTokens-direktiiville "client.conf"-tiedostoon;
  • Päivitetty systemd-palvelu cupsd:n suorittamiseen;
  • lpoptions-komento pystyy nyt toimimaan IPP Everywhere -tulostimien kanssa, joita ei ole lisätty paikallisiin tulostusjonoihin.
  • Lisätty oikea tuki tulostimille, joissa on etupuolen tulostustila, IPP Everywhere -ohjaimeen;
  • Lisätty sääntöjä USB-tulostimien Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox ja HP ​​LaserJet P1102 ominaisuuksien huomioon ottamiseksi;
  • Haavoittuvuudet korjattu CVE-2019-8696 и CVE-2019-8675, joka johtaa pinolle varatun puskurin ylivuotoon, kun käsitellään vääriä tietoja asn1_get_packed- ja asn1_get_type-funktioissa, joita käytetään SNMP-pyyntöjen käsittelyssä;
  • Cupsaddsmb- ja cupstestdsc-apuohjelmat on poistettu.

Lähde: opennet.ru

Lisää kommentti