Dự án OpenPrinting đã phát hành hệ thống in CUPS 2.4.0

Dự án OpenPrinting trình bày việc phát hành hệ thống in CUPS 2.4.0 (Hệ thống in Unix thông thường), được hình thành mà không có sự tham gia của Apple, từ năm 2007 đã kiểm soát hoàn toàn sự phát triển của dự án, đã tiếp thu công ty Easy Software Products, công ty đã tạo ra CÚP. Do sự quan tâm ngày càng giảm của Apple trong việc duy trì hệ thống in và tầm quan trọng chung của CUPS đối với hệ sinh thái Linux, những người đam mê từ cộng đồng OpenPrinting đã thành lập một nhánh trong đó công việc của dự án vẫn tiếp tục mà không thay đổi tên. Michael R Sweet, tác giả ban đầu của CUPS, người đã rời Apple hai năm trước, đã tham gia vào công việc fork. Mã dự án tiếp tục được phân phối theo giấy phép Apache-2.0, nhưng kho lưu trữ của fork được định vị là kho lưu trữ chính chứ không phải của Apple.

Các nhà phát triển OpenPrinting đã thông báo rằng họ sẽ tiếp tục phát triển độc lập với Apple và khuyến nghị coi fork của họ là một dự án chính sau khi Apple xác nhận rằng họ không quan tâm đến việc phát triển thêm chức năng CUPS và ý định hạn chế duy trì cơ sở mã CUPS cho macOS, bao gồm chuyển các bản sửa lỗi từ bản phân nhánh từ OpenPrinting. Kể từ đầu năm 2020, kho lưu trữ CUPS do Apple duy trì đã bị trì trệ nghiêm trọng, nhưng gần đây Michael Sweet đã bắt đầu chuyển những thay đổi tích lũy sang kho lưu trữ đó, đồng thời tham gia phát triển CUPS trong kho lưu trữ OpenPrinting.

Các thay đổi được thêm vào CUPS 2.4.0 bao gồm khả năng tương thích với máy khách AirPrint và Mopria, bổ sung hỗ trợ xác thực OAuth 2.0/OpenID, bổ sung hỗ trợ pkg-config, hỗ trợ TLS và X.509 được cải thiện, triển khai “bảng công việc- col” và “ media-col”, hỗ trợ đầu ra ở định dạng JSON trong ipptool, chuyển phần phụ trợ USB để hoạt động với quyền root, thêm chủ đề tối vào giao diện web.

Nó cũng bao gồm hai năm sửa lỗi và vá lỗi được gửi trong một gói dành cho Ubuntu, bao gồm việc bổ sung các tính năng cần thiết để phân phối ngăn xếp in dựa trên CUPS, bộ lọc cốc, Ghostscript và Poppler trong gói Snap độc lập (chuyển đổi gói Ubuntu). vào snap này thay vì các gói thông thường). Xác thực cup-config và Kerberos không được dùng nữa. Các cài đặt FontPath, ListenBackLog, LPDConfigFile, KeepAliveTimeout, RIPCache và SMBConfigFile không được dùng nữa trước đây đã bị xóa khỏi cupd.conf và cup-files.conf.

Trong số các kế hoạch phát hành CUPS 3.0 có ý định ngừng hỗ trợ định dạng mô tả máy in PPD và chuyển sang kiến ​​trúc hệ thống in mô-đun, hoàn toàn không có PPD và dựa trên việc sử dụng khung PAPPL để phát triển các ứng dụng in (Ứng dụng máy in CUPS ) dựa trên giao thức IPP Everywhere. Người ta dự định đặt các thành phần như lệnh (lp, lpr, lpstat, cancel), thư viện (libcups), máy chủ in cục bộ (chịu trách nhiệm xử lý các yêu cầu in cục bộ) và máy chủ in dùng chung (chịu trách nhiệm in mạng) vào các mô-đun riêng biệt .

Dự án OpenPrinting đã phát hành hệ thống in CUPS 2.4.0

Dự án OpenPrinting đã phát hành hệ thống in CUPS 2.4.0

Chúng ta hãy nhớ lại rằng tổ chức OpenPrinting được thành lập vào năm 2006 do sự hợp nhất của dự án Linuxprinting.org và nhóm làm việc OpenPrinting từ Nhóm Phần mềm Tự do, nhóm này đã tham gia vào việc phát triển kiến ​​trúc của hệ thống in cho Linux ( Michael Sweet, tác giả CUPS, là một trong những người đứng đầu nhóm này). Một năm sau, dự án này được Linux Foundation bảo trợ. Vào năm 2012, dự án OpenPrinting, theo thỏa thuận với Apple, đã đảm nhận việc bảo trì gói cốc-bộ lọc với các thành phần cần thiết để CUPS hoạt động trên các hệ thống không phải macOS, kể từ khi bắt đầu phát hành CUPS 1.6, Apple đã ngừng hỗ trợ một số chức năng in bộ lọc và chương trình phụ trợ, được sử dụng trong Linux, nhưng không được macOS quan tâm, đồng thời cũng tuyên bố các trình điều khiển ở định dạng PPD đã lỗi thời. Trong thời gian làm việc tại Apple, phần lớn các thay đổi đối với cơ sở mã CUPS đều do Michael Sweet đích thân thực hiện.

Nguồn: opennet.ru

Thêm một lời nhận xét