Linus Torvalds がメンテナー探し、Rust、ワークフローの問題について語る

先週のバーチャルカンファレンスでは、オープンソース サミットと組み込み Linux» ライナス・トーバルズ
議論された VMware 社の Dirk Hohndel 氏との入門対談で Linux カーネルの現在と将来について語ります。 ディスカッションでは、開発者の世代交代の話題にも触れた。 Linus 氏は、このプロジェクトには 30 年近くの歴史があるにもかかわらず、一般的にコミュニティはそれほど古くはなく、開発者の中にはまだ 50 歳になっていない新人もたくさんいると指摘しました。 古参の人たちは確かに老いて白髪になりますが、プロジェクトに長く関わってきた人たちは、原則として新しいコードを書くことから離れ、保守や管理に関連するタスクに従事しています。

新しいメンテナーを見つけることが大きな問題として指摘されています。 コミュニティには新しいコードを喜んで書く積極的な開発者がたくさんいますが、他の人のコードのメンテナンスやレビューに時間を費やそうとする開発者はほとんどいません。
メンテナはプロ意識に加えて、疑いの余地のない信頼を享受する必要があります。 メンテナはプロセスに継続的に関与し、常に作業することも求められます。メンテナは常に対応可能であり、毎日手紙を読み、それに応答する必要があります。 このような環境で作業するには、多くの自制心が必要です。そのため、メンテナの数が非常に少なく、他の人のコードをレビューして変更をより高いレベルのメンテナに転送できる新しいメンテナを見つけることが、コミュニティの主な問題の XNUMX つになります。 。

カーネルでの実験について尋ねられたとき、Linus 氏は、カーネル開発コミュニティには、過去に行われたようなクレイジーな変更の一部を行う余裕はもうない、と述べました。 以前は開発が必須ではなかったとしても、現在では Linux カーネルに依存するシステムが多すぎます。

2030 年には C 開発者が現在の COBOL 開発者のようになるリスクがあるため、Go や Rust などの言語でカーネルを作り直すことについて尋ねられたとき、Linus 氏は、C 言語は人気のある言語のトップ XNUMX に留まっていると答えました。ただし、デバイスドライバーなどの非コアサブシステムの場合は考慮されます 機会 Rust などの言語での開発のためのバインディングを提供します。 将来的には、C 言語の使用に限定されず、このような二次コンポーネントを作成するためのさまざまなモデルを提供する予定です。

意図 Apple がデスクトップ コンピュータとラップトップで ARM アーキテクチャ プロセッサを使用していることについて、Linus 氏は、このステップがワークステーションにとって ARM をより利用しやすくするのに役立つことを期待してコメントしました。 過去 10 年間、Linus は開発者のシステムに適合する ARM システムが見つからないと不満を言い続けてきました。 Amazon が ARM を使用することでサーバー システムのアーキテクチャを進歩させることができたのと同じように、Apple の取り組みのおかげで、数年以内に強力な ARM ベースの PC が入手可能になり、開発に使用できるようになる可能性があります。 あなたのことに関して 新しいパソコン AMD プロセッサをベースにした Linus 氏は、非常にうるさいクーラーを除いて、すべてが正常に動作すると述べました。

Linus は、カーネルの研究について、退屈でもあり、興味深いものでもあったと述べました。 エラーを修正してコードを整理するというルーチンに対処しなければならないので退屈ですが、常に新しいテクノロジーを理解し、低レベルで機器と対話し、発生するすべてを制御する必要があるため、興味深いものです。

新型コロナウイルス感染症に関してライナス氏は、インタラクションプロセスは電子メールによるコミュニケーションとリモート開発に基づいているため、パンデミックと隔離体制は開発に影響を与えなかったと述べた。 Linus がやり取りを行っているカーネル開発者のうち、感染による被害を受けた人はいませんでした。 懸念は彼の同僚の一人が19、XNUMXか月間行方不明になったことによって引き起こされたが、それが手根管症候群の発症に関連していることが判明した。

Linus 氏はまた、5.8 カーネルを開発する場合、このカーネルがリリースされて以来、リリースの準備により多くの時間を費やし、追加のテスト リリースを XNUMX つまたは XNUMX つリリースする必要があるとも述べました。 異常に大きい 変更の数によって。 しかし、全体的には、5.8 の作業はこれまでのところ非常に順調に進んでいます。

ライナスは別のインタビューで、 請求された、長い間電子メール クライアントでのみコードを書いてきたため、彼は自分自身をプログラマーとは考えておらず、新しいコードを書くことから離れていると述べています。 彼の時間のほとんどは、メールを読んだり、メッセージを書いたりすることに費やされています。 仕事は、メーリング リスト経由で送信されたパッチとプル リクエストをレビューし、提案された変更についてのディスカッションに参加することになります。 時々、彼は自分のアイデアを疑似コードで説明したり、パッチの変更を提案したりすることがありますが、その変更はコンパイルやテストを行わずに応答として送信され、それを適切なレベルにする作業はパッチの元の作成者に任せられます。

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

コメントを追加します