إصدار نظام الطباعة CUPS 2.3 مع تغيير ترخيص كود المشروع

بعد مرور ما يقرب من ثلاث سنوات على إنشاء آخر فرع مهم، وهو شركة أبل مقدم إطلاق نظام الطباعة المجاني الكؤوس 2.3 (نظام الطباعة Unix المشترك)، يُستخدم في نظام التشغيل macOS ومعظم توزيعات Linux. يتم التحكم بالكامل في تطوير CUPS بواسطة شركة Apple، والتي في عام 2007 يمتص منتجات البرمجيات السهلة، منشئ CUPS.

بدءًا من هذا الإصدار، تم تغيير ترخيص الكود من GPLv2 وLGPLv2 إلى Apache 2.0، مما سيسمح لأطراف ثالثة باستخدام كود CUPS في منتجاتهم دون الحاجة إلى فتح مصدر التغييرات، وسيسمح أيضًا بتوافق الترخيص مع مشاريع Apple الأخرى مفتوحة المصدر. مثل Swift وWebKit وmDNSResponder. يحدد ترخيص Apache 2.0 أيضًا بشكل صريح نقل الحقوق إلى التقنيات الخاصة جنبًا إلى جنب مع الكود. النتيجة السلبية لتغيير الترخيص من GPL إلى Apache هي فقدان توافق الترخيص مع المشاريع المقدمة فقط بموجب ترخيص GPLv2 (ترخيص Apache 2.0 متوافق مع GPLv3، ولكنه غير متوافق مع GPLv2). لحل هذه المشكلة، تمت إضافة استثناء خاص إلى اتفاقية الترخيص للتعليمات البرمجية المرخصة بموجب GPLv2/LGPLv2.

رئيسي التغييرات في الكؤوس 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؛
  • تمت إزالة الأدوات المساعدة cupaddsmb وcupstestdsc.

المصدر: opennet.ru

إضافة تعليق