پروژه OpenPrinting سیستم چاپ CUPS 2.4.0 را منتشر کرد

پروژه OpenPrinting انتشار سیستم چاپ CUPS 2.4.0 (سیستم چاپ مشترک یونیکس) را ارائه کرد که بدون مشارکت اپل شکل گرفت که از سال 2007 به طور کامل توسعه پروژه را کنترل کرده است و شرکت Easy Software Products را جذب کرده است. فنجان ها. با توجه به کاهش علاقه اپل به حفظ سیستم چاپ و اهمیت کلی CUPS برای اکوسیستم لینوکس، علاقه مندان از جامعه OpenPrinting فورکی را تأسیس کردند که در آن کار روی پروژه بدون تغییر نام ادامه یافت. Michael R Sweet، نویسنده اصلی CUPS که دو سال پیش اپل را ترک کرد، به کار روی فورک پیوست. کد پروژه همچنان تحت مجوز Apache-2.0 تحویل داده می شود، اما مخزن فورک به عنوان مخزن اصلی قرار می گیرد، نه مخزن اپل.

توسعه دهندگان OpenPrinting اعلام کردند که توسعه را مستقل از اپل ادامه خواهند داد و توصیه کردند که فورک آنها به عنوان یک پروژه اصلی در نظر گرفته شود، پس از تایید اپل عدم علاقه خود به توسعه بیشتر عملکرد CUPS و قصد خود برای محدود کردن خود به حفظ پایگاه کد CUPS برای macOS. از جمله انتقال اصلاحات از فورک از OpenPrinting. از ابتدای سال 2020، مخزن CUPS که توسط اپل نگهداری می شود عمیقاً راکد بوده است، اما اخیراً مایکل سویت شروع به انتقال تغییرات انباشته شده به آن کرده است، در حالی که به طور همزمان در توسعه CUPS در مخزن OpenPrinting شرکت می کند.

تغییرات اضافه شده به CUPS 2.4.0 عبارتند از سازگاری با مشتریان AirPrint و Mopria، افزودن پشتیبانی از احراز هویت OAuth 2.0/OpenID، افزودن پشتیبانی pkg-config، پشتیبانی بهبود یافته TLS و X.509، اجرای «کاربرگ- col" و "media-col"، پشتیبانی از خروجی با فرمت JSON در ipptool، انتقال باطن USB برای کار با حقوق ریشه، اضافه کردن یک تم تیره به رابط وب.

همچنین شامل دو سال رفع اشکال و وصله‌های ارسال شده در یک بسته برای اوبونتو، از جمله افزودن ویژگی‌های مورد نیاز برای توزیع پشته چاپ مبتنی بر CUPS، فیلترهای فنجان، Ghostscript و Poppler در یک بسته Snap مستقل (سوئیچ برنامه‌های اوبونتو به این ضربه محکم و ناگهانی به جای بسته های معمولی). cups-config و Kerberos احراز هویت منسوخ شده است. تنظیمات FontPath، ListenBackLog، LPDConfigFile، KeepAliveTimeout، RIPCache و SMBConfigFile که قبلا منسوخ شده بودند از cupsd.conf و cups-files.conf حذف شده اند.

یکی از برنامه‌های انتشار CUPS 3.0، توقف پشتیبانی از فرمت توضیحات چاپگر PPD و حرکت به معماری سیستم چاپ ماژولار، کاملاً عاری از PPD و بر اساس استفاده از چارچوب PAPPL برای توسعه برنامه‌های کاربردی چاپ (کاربردهای چاپگر CUPS) است. ) بر اساس پروتکل IPP Everywhere. برنامه ریزی شده است که اجزایی مانند دستورات (lp، lpr، lpstat، لغو)، کتابخانه ها (libcups)، یک سرور چاپ محلی (مسئول پردازش درخواست های چاپ محلی) و یک سرور چاپ مشترک (مسئول چاپ شبکه) در ماژول های جداگانه قرار گیرند. .

پروژه OpenPrinting سیستم چاپ CUPS 2.4.0 را منتشر کرد

پروژه OpenPrinting سیستم چاپ CUPS 2.4.0 را منتشر کرد

به یاد بیاوریم که سازمان OpenPrinting در سال 2006 در نتیجه ادغام پروژه Linuxprinting.org و گروه کاری OpenPrinting از گروه نرم افزار آزاد ایجاد شد که در توسعه معماری سیستم چاپ برای لینوکس شرکت داشت. مایکل سویت، نویسنده CUPS، یکی از رهبران این گروه بود). یک سال بعد، این پروژه تحت بال بنیاد لینوکس قرار گرفت. در سال 2012، پروژه OpenPrinting، با توافق با اپل، نگهداری از بسته فیلترهای فنجانی را با اجزای لازم برای CUPS برای کار بر روی سیستم‌هایی غیر از macOS بر عهده گرفت، زیرا با شروع انتشار CUPS 1.6، اپل پشتیبانی از برخی از چاپ‌ها را متوقف کرد. فیلترها و بک‌اندها در لینوکس استفاده می‌شوند، اما برای macOS هیچ علاقه‌ای ندارند، و همچنین درایورهای با فرمت PPD منسوخ اعلام شده‌اند. در طول زمان او در اپل، اکثریت قریب به اتفاق تغییرات در پایگاه کد CUPS شخصا توسط مایکل سویت انجام شد.

منبع: opennet.ru

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