Реліз системи друку 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 і mDNSRsponder. Ліцензія Apache 2.0 також явно визначає передачу прав на запатентовані технології разом із кодом. Негативним наслідком зміни ліцензії з GPL на Apache є втрата ліцензійної сумісності з проектами, які постачаються лише під ліцензією GPLv2 (ліцензія Apache 2.0 сумісна з GPLv3, але несумісна з GPLv2). Для усунення цієї проблеми до ліцензійної угоди додано спеціальний виняток для коду під ліцензіями GPLv2/LGPLv2.

Основні зміни у CUPS 2.3:

  • Додана підтримка налаштувань та атрибуту «обробка» у шаблонах завдань друку для протоколу IPP всюди, який надає засоби для динамічного вибору доступного принтера в мережі, дозволяє визначати наявність принтерів, надсилати запити та виконувати операції з виведення на друк як безпосередньо, так і через проміжні хости;
  • До складу включено нову утиліту ippeveprinter з реалізацією простого сервера IPP Everywhere, який можна використовувати для тестування клієнтського програмного забезпечення або для виконання команд для кожного завдання, що виводиться на друк;
  • У команді lpstat реалізовано відображення стану припинення нових завдань виведення на друк;
  • До бібліотеки libcups додано підтримку аутентифікації HTTP Digest та SHA-256;
  • У реалізації протоколу спільного доступу до принтерів Привіт забезпечено використання імен DNS-SD під час реєстрації принтера в мережі;
  • В утиліту ipptool додано можливість запису файлів атрибутів ippserver;
  • У директиву SSLOptions додано підтримку опцій MinTLS і MaxTLS для вибору використовуваних версій TLS;
  • У «client.conf» додано підтримку директиви UserAgentTokens;
  • Оновлено сервіс systemd для запуску cupsd;
  • У команді lpoptions з'явилася можливість роботи з принтерами IPP Everywhere, не доданими до локальних черг друку;
  • У драйвер IPP Everywhere додано коректну підтримку принтерів з режимом друку на лицьовій стороні;
  • Додано правила для врахування особливостей USB-принтерів Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox та HP LaserJet P1102;
  • Усунені вразливості CVE-2019-8696 и CVE-2019-8675, що призводять до переповнення відведеного під стек буфера при обробці некоректних даних у функціях asn1_get_packed та asn1_get_type, що використовуються при обробці запитів SNMP;
  • Видалено утиліти cupsaddsmb і cupstestdsc.

Джерело: opennet.ru

Додати коментар або відгук