インタビューLinux カーネルの開発は、プレーンテキストの電子メールによる議論によって進められており、「新しい貢献者を呼び込み、将来にわたって Linux を維持・継続するために」、より優れた、あるいは代替となる共同作業ツールが必要だと、Linux Foundation 理事会の Microsoft 代表である Sarah Novotny 氏は語る。
このツールは「テキストベース、電子メールベースのパッチシステムであり、過去5年から10年の間に成長した開発者にとってより馴染みのある方法で表現することもできる」と彼女は付け加えた。
ノボトニー氏はマイクロソフトに入社して1年余り、AzureのCTOオフィスで勤務しており、自らを「オープンソースオタク」と称しています。彼女はグーグルから入社し、同社クラウドプラットフォームのオープンソース戦略責任者を務めていました。「社内全体でオープンソースを調査し、関与するという幅広い任務を負っています」と彼女は語りました。
Linux Foundation 理事会における Microsoft の代表 ... Sarah Novotny
Linuxカーネルの開発者リーナス・トーバルズ氏が最近提起した「メンテナーを見つけるのは本当に難しい」という問題について、ノボトニー氏にLinux Foundation理事会の見解を尋ねた。メンテナーとは、広く利用されているオープンソースカーネルにどのようなコードが採用されるかを決定し、その品質を保証する門番のような存在だ。これは、現在のチームが移行した後、誰がLinuxを監督するのかという、より広範な議論の一部である。
「理事会は後継者に関する話し合いに関わっており、その計画策定に向けた作業が進められています」とノボトニー氏は述べた。解決策の一つは新たな貢献者を獲得することであり、ここで私たちの議論はLinux開発に用いられるツールへと移った。Cコンパイラや各種ツールチェーンではなく、新しいコードの提出と議論の仕組みがプレーンテキストのメーリングリストに集中しているという事実についてだ。
「Linux カーネル メーリング リスト (LKML) は、現在でもカーネル開発者間のコラボレーションの主要なツールです」と、Linux 財団サイトのホームページには記載されています。
メールの仕組みは効果的であり、だからこそ存続してきたのだが、ノボトニー氏によると、これは新しい貢献者にとって障壁にもなっているという。「新しい貢献者を獲得し、将来的にLinuxを維持・発展させていくためには、Linuxプロジェクトで行われているツールや作業を確認するための、より良い、あるいは異なる、あるいは追加の方法を用意する必要があります」と彼女は語った。
Linuxプロジェクトで行われているツールや作業を閲覧するための、より良い、あるいは異なる、あるいは追加の方法を用意する必要がある。
彼女は言葉を慎重に選びながら、「テキストベースや電子メールベースのパッチ システムから移行する、あるいは移行とまでは言わないまでも、過去 5 年から 10 年の間に成長した開発者にとってより馴染みのある方法で表現できるテキストベースや電子メール ベースのパッチ システムを構築する」作業が行われていると述べました。
「Linux に対するその能力と視点を持つことは、新しい開発者をカーネル トラックに引き込むのに役立つと私たちが期待する方法の 1 つです。」
例えば、マイクロソフト傘下のGitHubの課題管理やプルリクエスト機能のようなものに移行すべきだろうか?「近い将来に何らかの移行があるとは言いません。私の水晶玉は壊れているんです。ただ、人々がワークフローに参加できる方法を拡張する必要があると思います」とノボトニー氏は述べた。
「これはかなり特殊なワークフローで、一部の新人開発者にとっては扱いが難しいものです。例えば、私のパートナーが数週間前にOpenBSDにパッチを提出したのですが、そのパッチ1つを作成するために、メールメッセージをHTML化したり、その他の変更を加えたりしない、全く新しいメールクライアントをセットアップする必要がありました。これは、初めて貢献したい人にとってはかなり高い参入障壁です。」
Outlook が原因だと考えていました。Microsoft は Outlook を修正できるのでしょうか?「常に問題になるのは、誰の基準で修正するかということです。なぜなら、私たちはクライアントや顧客のビジネス モデルやエンタープライズ モデルに重点を置いているからです。彼らのために、より HTML ベースのモデルに修正しました。ですから、本当に重要なのは、誰が対象で、誰がターゲットなのかということです。」
しかし、今回はOutlookに罪はなかったことが判明しました。「実際にはGmailが障害になっていたのだと思います。Apple Mailからもできませんでした。ただ、最近のメールクライアントは意図的にHTML形式に移行しているだけです」と彼女は言いました。
マイクロソフトにおけるLinuxとオープンソース
マイクロソフトにおけるLinuxの将来はどうなるのでしょうか?「マイクロソフトにおけるLinuxは、投資対象としても利用対象としても成長を続けています」とノボトニー氏は述べています。「現在、Azureコアの半数以上が何らかの形でLinuxを実行しています。」
「このプロジェクトに取り組んでいるチームは、発見した変更や行った変更をアップストリームに反映させることに多大な労力を費やしています。これは、私たちが良きオープンソース市民であることを確実にするためです。Linuxの技術諮問委員会には、マイクロソフトのメンバーが1人参加しています。その役割を担っているのはサーシャ(レビン)です。彼と私は、Linuxにとって良い方向に進むよう、どのように支援していくかについて協力しています」と彼女は述べた。
ノボトニー氏は、マイクロソフト社内のオープンソースコンサルタントとして、コードの公開やプロジェクトの管理、そしてオープンソース化の是非について多くの時間を費やしています。Windowsの巨人である同社は、オープンソース化の対象と非対象をどのように判断しているのでしょうか?
「その件についてコンサルタントとして話を持ちかけられた時、オープンソースの実務家として私が最初に尋ねるのは、『オープンソース化によって何が得られると考えているのか?』ということです。マイクロソフトにとって、オープンソース化によって得られるメリットは何でしょうか?コミュニティにとってのメリットは何でしょうか?私たちはオープンソースを、このプロジェクトや業界の変化をより速く、より前進させるのに役立つ、道具箱の中の道具のようなものだと考えています」と彼女は語った。
これらはビジネス上の決定であり、すべてのステークホルダーにとって最適な道を見つけるのは容易ではありません。Kubernetes、Istio、そして物議を醸したOpen Usage Commonsの設立をめぐるGoogleのねじれを見ればそれが分かります。Googleでオープンソース戦略に携わったノボトニー氏は、この点について何か知見をお持ちでしょうか?
彼らは、自分たちが必要だと感じるプロジェクトの管理を維持しながら、自分たちが目にしている問題を解決しようと努力していることを私は知っています。
「私が去る際に、これから何が起こるのかという噂をいくつか耳にしました」と彼女は言った。「彼らは、自分たちが必要だと感じるプロジェクトの管理権を維持しながら、自分たちが認識している問題を解決しようとしているのを知っています。それが彼らが試みているパターンの一つです。これについて何らかの結論を出すには時期尚早です。」
Novotny 氏は、Kubernetes について、そしてコミュニティがいかに大きく成長してきたかという課題について振り返りながら、「あまりにも多くのものが無料で提供されすぎたという声を聞くのはつらいことです。なぜなら、非常に緊密に管理されたオープンソース プロジェクトであれば、業界をこれほど急速に大きく前進させることはできなかったと思うからです」と述べました。
Visual Studio Code、Dapr、OAM(Open Application Model)といったMicrosoftのオープンソースプロジェクトについて、ノボトニー氏は次のように述べています。「私たちは、外部の人々が貢献しやすいように公平な競争の場を設けつつ、同時にこのプロジェクトを通してMicrosoftのビジネスニーズを確実に満たせるようにしたいと考えています。まさに、まさにあなたがおっしゃっている「ダンス」です。Kubernetesでもまさに同じダンスを繰り広げてきましたが、私たちがうまくダンスできたかどうかは、誰に聞くかによって大きく変わってきます。それは常に変わりません。」
マイクロソフトは大丈夫?Windowsの巨人、オープンソースに関して「歴史の間違った側にいた」と認める
続きを読む
マイクロソフトにおけるオープンソースには、消費者としての側面もあります。これは、外部のオープンソースを利用するだけでなく、社内でコードを共有する「インナーソース」モデルの採用にも当てはまります。
「私たちはインナーソーシングに関して多くの作業を行っており、人々が、自分自身で構築する前に、誰かが先にこれをやったかどうか、それを利用したり、貢献したり、参加したりできるかどうかを調べることにもっと慣れ親しんでもらえるようにしています」と彼女は語った。
彼女はさらに、成功の鍵は「意図を持って、明確さと透明性を持って、そして優れたソフトウェア供給セキュリティモデルに基づいて」これをうまく行うことだと付け加えた。この最後の点は、オープンソースへの依存がセキュリティ問題やマルウェアのリスクをもたらすという事実に言及している。
Linux Foundationは、新たに設立されたOpenSSF(Open Source Security Foundation)を通じて、この問題に対処しようとしています。「オープンソースで成功を収めた今、企業が慣れ親しんでいる標準に沿ってオープンソースを管理していく必要があります」とノボトニー氏は述べています。®