发布 CUPS 2.3 打印系统,并更改项目代码许可证

最后一个重要分支苹果公司成立近三年后 提交 推出免费打印系统 杯子 2.3 (通用 Unix 打印系统),用于 macOS 和大多数 Linux 发行版。 CUPS 的开发完全由 Apple 控制,该公司于 2007 年 吸收 Easy Software Products,CUPS 的创建者。

从此版本开始,代码许可证已从 GPLv2 和 LGPLv2 更改为 Apache 2.0,这将允许第三方在其产品中使用 CUPS 代码,而无需开源更改,并且还允许与其他开源 Apple 项目的许可兼容例如 Swift、WebKit 和 mDNSResponder。 Apache 2.0 许可证还明确定义了专有技术与代码的权利转让。 将许可证从 GPL 更改为 Apache 的负面后果是失去与仅在 GPLv2 许可证下提供的项目的许可证兼容性(Apache 2.0 许可证与 GPLv3 兼容,但与 GPLv2 不兼容)。 为了解决此问题,针对 GPLv2/LGPLv2 许可的代码的许可协议中添加了特殊例外。

变化 在 CUPS 2.3 中:

  • 添加了对预设和“结束» 在协议的打印作业模板中 IPP 无处不在,它提供了用于动态选择网络上可用打印机的工具,允许您直接或通过中间主机确定打印机的可用性、发送请求并执行打印操作;
  • 包含一个新实用程序 伊佩夫打印机 实施简单的 IPP Everywhere 服务器,可用于测试客户端软件或为每个打印作业运行命令;
  • lpstat 命令现在显示新打印作业的暂停状态;
  • libcups 库中添加了对 HTTP Digest 和 SHA-256 身份验证的支持;
  • 在实现打印机共享协议时 你好 确保在网络上注册打印机时使用 DNS-SD 名称;
  • ipptool 实用程序中添加了写入 ippserver 属性文件的功能;
  • 在 SSLOptions 指令中添加了对 MinTLS 和 MaxTLS 选项的支持,以选择要使用的 TLS 版本;
  • 在“client.conf”中添加了对 UserAgentTokens 指令的支持;
  • 更新了 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,在处理SNMP请求时使用的asn1_get_packed和asn1_get_type函数中处理不正确的数据时,导致为堆栈分配的缓冲区溢出;
  • cupsaddsmb 和 cupstestdsc 实用程序已被删除。

来源: opennet.ru

添加评论