Linux での印刷に広く使用されている Apple のオープンソース プロジェクトである CUPS の公式パブリック リポジトリは、主任開発者が 2019 年末に Apple を離れて以来、ほぼ休止状態になっています。
Appleは2002年にMac OS XにCUPSを採用し、2007年にその開発者であるマイケル・スウィート氏を雇用しました。また、クパチーノはCUPSのソースコードも取得しました。スウィート氏は2019年12月にAppleを退社し、新会社を設立するまで、CUPSを含む印刷技術の開発に携わり続けました。
当時、CUPSの将来について尋ねられた彼は、「CUPSは引き続きAppleが所有し、メンテナンスを行っています。プリンティングチームには他に2人のエンジニアが残っており、CUPS開発を担当しています。そして、少なくとも当面はバグ修正リリースが継続的に提供される予定です」と答えました。
この声明にもかかわらず、Linuxウォッチャーのマイケル・ララベル氏は今週初め、「オープンソースのCUPSコードベースは現在、停滞している。2020年を通してCUPS Gitリポジトリへのコミットはたった1件だった」と指摘した。これは、スウィート氏がまだAppleに勤務していた2019年の355件、そしてその前年の348件とは対照的だ。
AppleにCUPSに関する計画について問い合わせましたが、まだ回答は得られていません。また、Sweet氏はAppleの継続的な関与を期待していないことも指摘しておきます。8月に開催されたLinux Plumber'sカンファレンスで、Sweet氏はLinuxにおける印刷の将来について講演しており、その講演内容はビデオでもご覧いただけます。
「今日の印刷方法は30年前とは大きく異なります」とスウィート氏は述べ、IPP Everywhereの開発が継続していることを説明した。IPP Everywhereは、クライアントが特別なソフトウェアを必要とせずにネットワーク接続またはUSB接続のプリンターに印刷できるプロトコルである。プリンターのファームウェアは、IPP経由でデータを受信した後、印刷ジョブの実行に必要なすべての処理を実行する必要があるが、これはプリンターメーカーがプロトコルを正しく実装していることにかかっている。CUPSはIPP Everywhereを実装しているため、このプロトコルの改良によって印刷システムが恩恵を受けられることが期待される。
2020年でさえデスクトップLinuxの年をもたらすことはできない
続きを読む
IPP Everywhereのドキュメントとコードサンプルは、IEEE-ISTOプリンターワーキンググループのリポジトリにあります。Sweet氏は、「これらの変更をCUPSに組み込むために、Appleにプルリクエストを送信する予定です」と述べています。
Sweet氏は、ラベルプリンターやレシートプリンター向けに設計されたLPrintと、IPP Everywhereをサポートするプリンターアプリケーションを作成するためのCベースのフレームワークであるPAPPL(Printer Application Framework)にも取り組んでおり、近日中に1.0リリース候補版がリリースされる予定です。これらのプロジェクトはCUPSを置き換えるものではなく、CUPSをベースに構築されていることに注意してください。
CUPSの開発が事実上継続するのであれば、Appleはこの件において一体どこにいるのだろうか? Linux FoundationのOpenPrintingプロジェクトのリーダーであり、Linux Plumbersの印刷マイクロカンファレンス主催者であるTill Kamppeter氏は、Larabel氏の指摘についてコメントし、以下の投稿を引用した。「上流開発が停滞しているため、バグ修正とディストリビューションパッチのためにOpenPrinting(CUPS)の一時的なフォークを作成することを検討しており、Michael Sweet氏がそれを実行しました。」
「休止状態」というのはAppleのCUPSプロジェクトを指し、OpenPrintingのCUPSフォークはこちらです。カンペター氏はさらに、「Appleが最終的にCUPSの開発を中止した場合でも、私はMichael Sweet氏と共にOpenPrintingでプロジェクトを継続します。CUPSはLinuxでも引き続き必要となるでしょう」と述べています。つまり、CUPSはフォーク状態にあり、Appleが地球のどの軌道から戻ってこない限り、フォーク状態のままです。
カンペター氏は続けて、「CUPSはまもなくPPDファイルのサポートを終了します」と述べた。PPDは、CUPSのプリンター機能を記述するために古くから使用されてきた古いプリンター定義ファイルである。その時点で、「PPDとフィルターで構成される従来のドライバーはサポートされなくなり、プリンタードライバーを提供する唯一の手段はプリンターアプリケーションです。…メーカーはPPDの廃止とまもなくの削除、そしてプリンターアプリケーションの新しい標準的な方法を認識しています」と述べた。
Linuxプリンタの世界におけるこうした大きな変化にもかかわらず、Appleはオープンソースへの責任を怠っているのでしょうか?これらのプロジェクトに携わる主要人物たちがAppleのコミットメントに不安を抱いているように見えることから、確かにそう見えるかもしれません。しかし、いつ状況が変わってもおかしくなく、CUPSプロジェクトが再び息を吹き返す可能性もあるのです。®