پروجیکٹ کوڈ کے لائسنس میں تبدیلی کے ساتھ CUPS 2.3 پرنٹنگ سسٹم کا اجرا

آخری اہم شاخ ایپل کے قیام کے تقریباً تین سال بعد پیش کیا مفت پرنٹنگ سسٹم کی رہائی کپ 2.3 (کامن یونکس پرنٹنگ سسٹم)، جو میک او ایس اور لینکس کی زیادہ تر تقسیم میں استعمال ہوتا ہے۔ CUPS کی ترقی ایپل کی طرف سے مکمل طور پر کنٹرول ہے، جس نے 2007 میں جذب Easy Software Products، CUPS کا خالق۔

اس ریلیز کے ساتھ شروع کرتے ہوئے، کوڈ کا لائسنس GPLv2 اور LGPLv2 سے Apache 2.0 میں تبدیل ہو گیا ہے، جو تیسرے فریقوں کو ان تبدیلیوں کو اوپن سورس کیے بغیر اپنی مصنوعات میں CUPS کوڈ استعمال کرنے کی اجازت دے گا، اور دوسرے اوپن سورس ایپل پروجیکٹس کے ساتھ لائسنسنگ کی مطابقت کی بھی اجازت دے گا۔ جیسے Swift, WebKit اور mDNSResponder۔ Apache 2.0 لائسنس واضح طور پر کوڈ کے ساتھ ملکیتی ٹیکنالوجیز کے حقوق کی منتقلی کی بھی وضاحت کرتا ہے۔ لائسنس کو GPL سے Apache میں تبدیل کرنے کا ایک منفی نتیجہ صرف GPLv2 لائسنس کے تحت فراہم کردہ پروجیکٹس کے ساتھ لائسنس کی مطابقت کا نقصان ہے (Apache 2.0 لائسنس GPLv3 کے ساتھ مطابقت رکھتا ہے، لیکن GPLv2 کے ساتھ مطابقت نہیں رکھتا ہے)۔ اس مسئلے کو حل کرنے کے لیے، GPLv2/LGPLv2 لائسنس کے تحت کوڈ کے لیے لائسنس کے معاہدے میں ایک خصوصی استثناء شامل کیا گیا ہے۔

اہم تبدیلیاں CUPS 2.3 میں:

  • پیش سیٹ اور "فنشنگ»پروٹوکول کے لیے پرنٹ جاب ٹیمپلیٹس میں آئی پی پی ہر جگہجو کہ نیٹ ورک پر دستیاب پرنٹر کو متحرک طور پر منتخب کرنے کے لیے ٹولز فراہم کرتا ہے، آپ کو پرنٹرز کی دستیابی کا تعین کرنے، درخواستیں بھیجنے اور پرنٹ آپریشنز، براہ راست اور درمیانی میزبان دونوں کے ذریعے انجام دینے کی اجازت دیتا ہے۔
  • ایک نئی افادیت شامل ہے۔ ippeveprinter ایک سادہ IPP ہر جگہ سرور کے نفاذ کے ساتھ جو کلائنٹ سافٹ ویئر کو جانچنے یا ہر پرنٹ جاب کے لیے کمانڈ چلانے کے لیے استعمال کیا جا سکتا ہے۔
  • lpstat کمانڈ اب نئی پرنٹ جابز کی توقف کی حیثیت دکھاتی ہے۔
  • HTTP ڈائجسٹ اور SHA-256 تصدیق کے لیے سپورٹ libcups لائبریری میں شامل کر دی گئی ہے۔
  • پرنٹر شیئرنگ پروٹوکول کو نافذ کرنے میں بخیر نیٹ ورک پر پرنٹر کو رجسٹر کرتے وقت DNS-SD ناموں کے استعمال کو یقینی بنایا؛
  • ippserver انتساب فائلوں کو لکھنے کی صلاحیت ipptool یوٹیلیٹی میں شامل کردی گئی ہے۔
  • استعمال کرنے کے لیے TLS ورژن کو منتخب کرنے کے لیے SSLOptions کی ہدایت میں MinTLS اور MaxTLS اختیارات کے لیے تعاون شامل کیا گیا ہے۔
  • UserAgentTokens کی ہدایت کے لیے "client.conf" کے لیے تعاون شامل کیا گیا ہے۔
  • کپ ایس ڈی چلانے کے لیے سسٹم ڈی سروس کو اپ ڈیٹ کیا گیا؛
  • lpoptions کمانڈ اب IPP Everywhere پرنٹرز کے ساتھ کام کرنے کی صلاحیت رکھتی ہے جو مقامی پرنٹ کیو میں شامل نہیں ہوتے ہیں۔
  • آئی پی پی ہر جگہ ڈرائیور کو فرنٹ سائیڈ پرنٹنگ موڈ والے پرنٹرز کے لیے درست سپورٹ شامل کیا گیا۔
  • USB پرنٹرز Lexmark E120n، Lexmark Optra E310، Zebra، DYMO 450 Turbo، Canon MP280، Xerox اور HP LaserJet P1102 کی خصوصیات کو مدنظر رکھنے کے لیے ضابطے شامل کیے گئے ہیں۔
  • کمزوریاں طے کی گئیں۔ CVE-2019-8696 и CVE-2019-8675, SNMP درخواستوں پر کارروائی کرتے وقت استعمال ہونے والے asn1_get_packed اور asn1_get_type فنکشنز میں غلط ڈیٹا پر کارروائی کرتے وقت اسٹیک کے لیے مختص کردہ بفر کے اوور فلو کا باعث بنتا ہے۔
  • cupsaddsmb اور cupstestdsc یوٹیلیٹیز کو ہٹا دیا گیا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں