Layihə kodu üçün lisenziyanın dəyişdirilməsi ilə CUPS 2.3 çap sisteminin buraxılması

Son əhəmiyyətli filialın meydana gəlməsindən təxminən üç il sonra Apple təqdim pulsuz çap sisteminin buraxılması KUPÇA 2.3 (Ümumi Unix Çap Sistemi), macOS və əksər Linux paylamalarında istifadə olunur. CUPS-in inkişafı 2007-ci ildə tamamilə Apple tərəfindən idarə olunur udulmuş Easy Software Products, CUPS yaradıcısı.

Bu buraxılışdan başlayaraq, kod lisenziyası GPLv2 və LGPLv2-dən Apache 2.0-a dəyişdi, bu, üçüncü tərəflərə dəyişiklikləri açıq mənbəyə qoymadan öz məhsullarında CUPS kodundan istifadə etməyə imkan verəcək və həmçinin digər açıq mənbəli Apple layihələri ilə lisenziyalaşdırma uyğunluğuna imkan verəcək. Swift, WebKit və mDNSResponder kimi. Apache 2.0 lisenziyası kodla birlikdə mülkiyyət texnologiyalarına hüquqların ötürülməsini də açıq şəkildə müəyyən edir. Lisenziyanın GPL-dən Apache-yə dəyişdirilməsinin mənfi nəticəsi yalnız GPLv2 lisenziyası ilə təmin edilən layihələrlə lisenziya uyğunluğunun itirilməsidir (Apache 2.0 lisenziyası GPLv3 ilə uyğundur, lakin GPLv2 ilə uyğun gəlmir). Bu problemi həll etmək üçün GPLv2/LGPLv2 altında lisenziyalaşdırılmış kod üçün lisenziya müqaviləsinə xüsusi istisna əlavə edilmişdir.

Əsas dəyişikliklər CUPS 2.3-də:

  • Əvvəlcədən təyinlər üçün əlavə dəstək və "xitam» protokol üçün çap işi şablonlarında Hər yerdə IPPşəbəkədə mövcud printerin dinamik seçilməsi üçün alətlər təqdim edən , həm birbaşa, həm də aralıq hostlar vasitəsilə printerlərin mövcudluğunu müəyyən etməyə, sorğu göndərməyə və çap əməliyyatlarını yerinə yetirməyə imkan verir;
  • Yeni bir kommunal daxildir ippeveprinter müştəri proqramını sınamaq və ya hər çap işi üçün əmrləri yerinə yetirmək üçün istifadə edilə bilən sadə IPP Everywhere serverinin tətbiqi ilə;
  • lpstat əmri indi yeni çap işlərinin fasilə statusunu göstərir;
  • HTTP Digest və SHA-256 autentifikasiyası üçün dəstək libcups kitabxanasına əlavə edildi;
  • Printer mübadiləsi protokolunun həyata keçirilməsində Bonjour şəbəkədə printerin qeydiyyatı zamanı DNS-SD adlarının istifadəsini təmin etdi;
  • ippserver atribut fayllarını yazmaq imkanı ipptool yardım proqramına əlavə edilmişdir;
  • İstifadə ediləcək TLS versiyalarını seçmək üçün SSLOptions direktivinə MinTLS və MaxTLS seçimləri üçün dəstək əlavə edildi;
  • “client.conf” üçün UserAgentTokens direktivi üçün əlavə dəstək;
  • Cupsd-ni işə salmaq üçün yenilənmiş sistem xidməti;
  • lpoptions əmri indi yerli çap növbələrinə əlavə olunmayan IPP Everywhere printerləri ilə işləmək imkanına malikdir;
  • IPP Everywhere sürücüsünə ön çap rejimi ilə printerlər üçün düzgün dəstək əlavə edildi;
  • Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox və HP LaserJet P1102 USB printerlərinin xüsusiyyətlərini nəzərə almaq üçün qaydalar əlavə edildi;
  • Zəifliklər düzəldildi CVE-2019-8696 и CVE-2019-8675, SNMP sorğularının işlənməsi zamanı istifadə olunan asn1_get_packed və asn1_get_type funksiyalarında səhv məlumatların işlənilməsi zamanı stek üçün ayrılmış buferin daşmasına gətirib çıxarır;
  • Cupsaddsmb və cupstestdsc utilitləri silindi.

Mənbə: opennet.ru

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