انتشار سیستم چاپ CUPS 2.3 با تغییر در مجوز کد پروژه

تقریباً سه سال پس از تشکیل آخرین شعبه مهم، اپل ارایه شده انتشار سیستم چاپ رایگان جام 2.3 (Common Unix Printing System) که در macOS و اکثر توزیع های لینوکس استفاده می شود. توسعه CUPS کاملاً توسط اپل کنترل می شود که در سال 2007 جذب شده است Easy Software Products، خالق CUPS.

با شروع این نسخه، مجوز کد از GPLv2 و LGPLv2 به Apache 2.0 تغییر کرده است، که به اشخاص ثالث اجازه می‌دهد تا از کد CUPS در محصولات خود بدون نیاز به باز کردن تغییرات استفاده کنند و همچنین امکان سازگاری مجوز با سایر پروژه‌های منبع باز اپل را فراهم می‌کند. مانند Swift، WebKit و mDNSResponder. مجوز آپاچی 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 اضافه شده است.
  • در پیاده سازی پروتکل اشتراک چاپگر Bonjour در از استفاده از نام های DNS-SD هنگام ثبت چاپگر در شبکه اطمینان حاصل کرد.
  • قابلیت نوشتن فایل های ویژگی ippserver به ابزار ipptool اضافه شده است.
  • پشتیبانی از گزینه‌های MinTLS و MaxTLS به دستورالعمل SSLOptions برای انتخاب نسخه‌های TLS برای استفاده اضافه شد.
  • پشتیبانی از دستورالعمل UserAgentTokens به "client.conf" اضافه شد.
  • سرویس 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

اضافه کردن نظر