プロジェクト コードのライセンス変更を伴う CUPS 2.3 印刷システムのリリース

最後の重要な部門である Apple の設立からほぼ XNUMX 年後 提示 無料印刷システムのリリース カップ2.3 (Common Unix Printing System)、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 コマンドは、新しい印刷ジョブの一時停止ステータスを表示するようになりました。
  • HTTP ダイジェストおよび SHA-256 認証のサポートが libcups ライブラリに追加されました。
  • プリンター共有プロトコルの実装において ボンジュール ネットワーク上でプリンターを登録するときに DNS-SD 名が使用されるようにしました。
  • ippserver 属性ファイルを書き込む機能が ipptool ユーティリティに追加されました。
  • 使用する TLS バージョンを選択するための MinTLS および MaxTLS オプションのサポートが SSLOptions ディレクティブに追加されました。
  • UserAgentTokens ディレクティブのサポートを「client.conf」に追加しました。
  • cupsd を実行するために systemd サービスを更新しました。
  • 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-8675SNMP 要求の処理時に使用される asn1_get_packed 関数および asn1_get_type 関数で不正なデータを処理すると、スタックに割り当てられたバッファーのオーバーフローが発生します。
  • Cupaddsmb および Cuptestdsc ユーティリティは削除されました。

出所: オープンネット.ru

コメントを追加します