CUPS 2.3 տպագրական համակարգի թողարկում՝ նախագծի ծածկագրի լիցենզիայի փոփոխությամբ

Վերջին նշանակալի մասնաճյուղի՝ Apple-ի ձևավորումից գրեթե երեք տարի անց ներկայացրել անվճար տպագրական համակարգի թողարկում ԲԱԺԱԿՆԵՐ 2.3 (Common 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-ով լիցենզավորված կոդի համար:

Հիմնական փոփոխություններ CUPS 2.3-ում:

  • Ավելացվեց նախադրյալների աջակցություն և «ավարտելուց» արձանագրության տպագիր աշխատանքների ձևանմուշներում IPP ամենուր, որը տրամադրում է գործիքներ ցանցում հասանելի տպիչի դինամիկ ընտրության համար, թույլ է տալիս որոշել տպիչների առկայությունը, հարցումներ ուղարկել և կատարել տպագրական գործողություններ ինչպես ուղղակիորեն, այնպես էլ միջանկյալ հոսթերի միջոցով.
  • Ներառված է նոր կոմունալ ippeveprinter պարզ IPP Everywhere սերվերի ներդրմամբ, որը կարող է օգտագործվել հաճախորդի ծրագրակազմը փորձարկելու կամ տպման յուրաքանչյուր աշխատանքի համար հրամաններ գործարկելու համար.
  • lpstat հրամանն այժմ ցուցադրում է նոր տպման աշխատանքների դադարի կարգավիճակը.
  • HTTP Digest-ի և SHA-256 նույնականացման աջակցությունն ավելացվել է libcups գրադարանին;
  • Տպիչի համօգտագործման արձանագրության ներդրման ժամանակ Բարեւ Ձեզ ապահովել է DNS-SD անունների օգտագործումը ցանցում տպիչ գրանցելիս.
  • ipptool ծրագրում ավելացվել է ippserver հատկանիշի ֆայլեր գրելու հնարավորությունը.
  • Ավելացվել է MinTLS և MaxTLS տարբերակների աջակցությունը SSLOptions հրահանգին՝ օգտագործելու TLS տարբերակներն ընտրելու համար.
  • UserAgentTokens հրահանգի աջակցությունն ավելացվել է «client.conf»-ին;
  • Թարմացված systemd ծառայությունը cupsd-ն գործարկելու համար;
  • Lpoptions հրամանն այժմ հնարավորություն ունի աշխատելու IPP Everywhere տպիչների հետ, որոնք չեն ավելացվել տեղական տպագրության հերթերում;
  • IPP Everywhere դրայվերին ավելացվել է ճիշտ աջակցություն առջևի տպման ռեժիմով տպիչների համար;
  • Ավելացվել են կանոններ՝ հաշվի առնելու Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox և HP LaserJet P1102 USB տպիչների առանձնահատկությունները;
  • Խոցելիությունը շտկվել է CVE-2019-8696- ը и CVE-2019-8675- ը, որը հանգեցնում է stack-ի համար հատկացված բուֆերի արտահոսքի՝ asn1_get_packed և asn1_get_type գործառույթներում սխալ տվյալներ մշակելիս, որոնք օգտագործվում են SNMP հարցումները մշակելիս;
  • Cupsaddsmb և cupstestdsc կոմունալ ծառայությունները հեռացվել են:

Source: opennet.ru

Добавить комментарий