OpenPrinting项目发布了CUPS 2.4.0打印系统

OpenPrinting 项目发布了打印系统 CUPS 2.4.0(通用 Unix 打印系统),该系统是在没有 Apple 参与的情况下形成的,自 2007 年以来,Apple 完全控制了该项目的开发,并吸收了 Easy Software Products 公司,该公司创建了杯子。 由于 Apple 对维护打印系统的兴趣逐渐减弱,以及 CUPS 对 Linux 生态系统的普遍重要性,来自 OpenPrinting 社区的爱好者创建了一个分支,该项目的工作在不更改名称的情况下继续进行。 CUPS 的原作者 Michael R Sweet 于两年前离开苹果,加入了 fork 的工作。 项目代码继续在 Apache-2.0 许可证下交付,但分支的存储库被定位为主存储库,而不是 Apple 的。

OpenPrinting 开发人员宣布,他们将继续独立于 Apple 进行开发,并在 Apple 确认对进一步开发 CUPS 功能缺乏兴趣,并打算限制自己维护 macOS 的 CUPS 代码库(包括转移)后,建议考虑将其分叉作为主要项目。来自 OpenPrinting 的分支修复。 自 2020 年初以来,Apple 维护的 CUPS 存储库一直陷入停滞状态,但最近 Michael Sweet 开始将累积的更改迁移到其中,同时参与 OpenPrinting 存储库中 CUPS 的开发。

CUPS 2.4.0 中添加的更改包括与 AirPrint 和 Mopria 客户端的兼容性、添加了 OAuth 2.0/OpenID 身份验证支持、添加了 pkg-config 支持、改进了 TLS 和 X.509 支持、实施了“job-sheets- col” 和 “media-col”,支持 ipptool 中 JSON 格式的输出,转 USB 后端以 root 权限工作,为 Web 界面添加深色主题。

它还包括为期两年的错误修复和以 Ubuntu 软件包形式提供的补丁,包括在独立的 Snap 软件包中分发基于 CUPS 的打印堆栈、cups-filters、Ghostscript 和 Poppler 所需的功能(Ubuntu 计划切换)到这个快照而不是常规包)。 已弃用 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、cancel)、库(libcups)、本地打印服务器(负责处理本地打印请求)和共享打印服务器(负责网络打印)等组件放置到单独的模块中。

OpenPrinting项目发布了CUPS 2.4.0打印系统

OpenPrinting项目发布了CUPS 2.4.0打印系统

让我们回想一下,OpenPrinting 组织成立于 2006 年,是 Linuxprinting.org 项目和自由软件组的 OpenPrinting 工作组合并的结果,该工作组参与了 Linux 打印系统架构的开发( CUPS 的作者 Michael Sweet 是该小组的领导者之一)。 一年后,该项目纳入 Linux 基金会的管理之下。 2012 年,OpenPrinting 项目根据与 Apple 的协议,接管了 cups-filters 软件包的维护,其中包含 CUPS 在 macOS 以外的系统上工作所需的组件,自 CUPS 1.6 发布以来,Apple 停止支持某些打印过滤器和后端。在 Linux 中使用,但 macOS 不感兴趣,并且还声明 PPD 格式的驱动程序已过时。 在 Apple 任职期间,CUPS 代码库的绝大多数更改都是由 Michael Sweet 亲自做出的。

来源: opennet.ru

添加评论