twitter icon   twitter icon   rss icon

Linux.com Japan

Home Linux コミュニティ 30 Linux Kernel Developers 30人のLinuxカーネル開発者:James Bottomley

30 人の Linux カーネル開発者

30人のLinuxカーネル開発者:James Bottomley

30 人の Linux カーネル開発者シリーズの 26 週目を飾るのは James Bottomley です。彼の日中の仕事は何なのか、なぜ彼は SCSI メーリングリスト上で他の人に異議を唱えるのか、そしてなぜ Bell Labs が彼に Windows から Linux への移行を許可したのかについて話してくれました。

これまでに紹介した開発者のプロフィールは、こちらに掲載されています。
インタビューの原文はこちらです。
 

 

james bottomley

お名前をお願いします。

James Bottomley です。


Linux コミュニティでのあなたの役割や、担当のサブシステムについて教えてください。 

私の主な仕事は SCSI サブシステムのメンテナーです。他にも、NCR voyager システムなど、古くてあまり好まれないアーキテクチャの作業にも関わっています。最近では私は周りから PA-RISC アーキテクチャのメンテナーだと思われています。

 

報酬はどこから受け取っていますか?

Parallels からです。Server Virtualization の CTO を務めていますので、日中はカーネルに関わる仕事をしています (Pararells のコンテナー テクノロジーをカーネルに組み込む作業を支援しています) が、この仕事はオープン ソース以外の活動にも幅広く関わりを持っています。

  

お住まいは?そしてそこを選んだのはなぜですか?

ロンドンです (念のために言うと、英国のロンドンです。米国にもロンドンという地名がいくつかあるようなので)。私の妻もこの地を気に入っているし、シカゴに住んでいた時よりモスクワにも近くなりました。

 

ソフトウェア開発に愛用している生産性向上ツールを教えてください。デスクトップでは何を使っていますか?

コード開発には git と emacs ですね。スライドには Slitex や OpenOffice を使用しています (Beamer を使うプロジェクトもありますが、時間がなくてまだ取り掛かれない状況です)。デスクトップは openSUSE + Xfce です。

 


どのようにして Linux カーネル開発をするようになったのですか?

大学院生のころから関わっていました。当時、PC の 10 倍の価格で SPARC ステーションを買っていましたので、もし SPARC 1 台分の値段で Linux システムが 10 台買えれば、1 台貰えるかもしれないと思いました (これは 1993 年ごろでしたので、SlackWare フロッピー インストールを使っていました)。

初めてのカーネル パッチは 0.99.15 の時です。私達の分散環境では NFS を使っていましたが、Linux カーネルの NFS バグが原因でマウントがハングしていました。そこで私は同僚と協力してバグを修正しました。その後、a.out から ELF への移行を手助けするために、ユーザースペース カーネル モジュール ローダーが ELF を扱えるようにする修正も作成しました。私は (1993 年以来) デスクトップでは常に Linux を走らせています。ただし、Bell Labs (Windows を必須とする)で作業をした数週間は例外です。Bell Labs に入ると、私はとても頻繁に Windows デスクトップをクラッシュさせてしまい、その都度システム管理部門のエンジニアを呼び出していたので、後に、これ以上呼び出しをかけないことを条件に Linux を使うことを許可されました。私が本格的にカーネル開発に関わるようになったのは 1998 年でした。それは、x86 HAL (Hardware Access Layer) を書き換えて APIC (Advanced Programmable Interupt Controller) なしでも Linux が Voyager SMP システムで動作できるように移植した時です。



Linux カーネル開発のどんなところに魅力を感じていますか?

常に面白いことが起きている点と、常に私の技術的専門分野以外でも興味をひくことがあること (例えば、クラウド上のコンテナー、あるいは UEFI セキュアブート)。

 

共同開発作業で経験したこと (炎上、ありえないコード投稿、すばらしい成果など) で、最も面白かったのはどんなことですか?          

共同開発プロセスの強みと弱みは誰でも参加できることです。十分な経験がない人 (あるいは、常識さえもない人) でもできてしまいます。偉そうな態度をとれば他の人の信用を得ることができます。かつては偉そうな態度で間違った説明をする人をいろいろと見て楽しんでいた時もありました。しかし、過去に一度 SCSI メーリングリスト上で、ある開発者がこのような人たちの言うことを信じ、新しいファイバー チャンネル ドライバーをあやうく脱線させるという失敗 (ミス、あるいは混乱) の事態が起きました。それ以来、こういうケースでは強く異議を唱えるように心がけています。また、私が作成するカーネル開発のプレゼン資料には「メーリング リスト上で信じてもよい人と無視すべき人の見分け方」についてのスライドを必ず組み込んでいます。

 

参加を希望している開発者に対して、何かアドバイスはありますか?          

あなたを困らせるバグを見つけて修正してみてください。実際、カーネル開発者の大半がこのように始めています。ポイントは、あなたにとって意味があることに取り組むことです。他人にとって意味があるものだと情熱も感激もわかないので、良い結果をもたらすことも少ないでしょう。だから私は TO DO リストは好きじゃありません。本当に意味がある作業ならリストを作る前に終っているはずです。

 

コードを書くときには何か聴いていますか?

静寂の音です。頭を使わない作業 (git パッチの適用など) をしている時は BBC Radio 4 ポッドキャストを聴いています。しかし、コーディングに取り組んでいる最中にラジオを聴くと集中力が欠けてしまいます。

 

あなたとやりとりできるメーリング リストや IRC チャネルは何ですか?そして、あなたと会えるカンファレンスは?

oftc plus にある #parisc と #storage、そして Vger の linux-scsi メーリング リスト。LKML は一切読まないので、SCSI パッチをここだけに送ることは避けてください。カンファレンスには参加し過ぎているので、回数を減らすことをここ 5 年間検討し続けていますが・・・参加するカンファレンスの数が増える一方なので・・・助けが必要だと考えています。

 


30人のLinuxカーネル開発者:Paul E. McKenney
本シリーズの最後を飾るのは Paul E. McKenney です。彼が夢中になっているカーネル開発作業は IBM がサポートしているそうです。また、彼がなぜ vi を使っているかや、Alexey Kuznetsov からどのように刺激されて Linux に関わるようになったか語ってくれました。そこには皆さんの想像とは少し違う経緯がありました。
30人のLinuxカーネル開発者:Frédéric Weisbecker
今週の30 人の Linux カーネル開発者シリーズでは Frédéric Weisbecker に話を聞きました。フランスの北東部に住んでいる彼は、Linux に関わるようになったきっかけや、同じような道を歩もうとしている人達にとって有用なアドバイスを語ってくれました。Linux コミュニティでのエイプリル フールにまつわる楽しいパッチも教えてくれました。
30人のLinuxカーネル開発者:Herbert Xu
30 人の Linux カーネル開発者シリーズも残すところ 3 人となりました。Linux 開発のコミュニティの貢献者についてさらに知っていただくため、引き続き新たなシリーズを開始する予定です。ご提案やフィードバックなどありましたら、ぜひコメント欄でお知らせください。今週は Herbert Xu を紹介します。彼の回答は簡潔で賢明です。
30人のLinuxカーネル開発者:Chris Mason
30 人の Linux カーネル開発者シリーズも残すところ数人となりました。今週はカーネル開発者であり、また Btrfs メンテナーでもある Chris Mason を紹介します。 彼のデスクトップ、生産性向上ツール、そしてお気に入りの炎上のエピソードについて話してくれました。また、カーネル開発に参加するためのアドバイスもしてくれました。
30人のLinuxカーネル開発者:James Bottomley
30 人の Linux カーネル開発者シリーズの 26 週目を飾るのは James Bottomley です。彼の日中の仕事は何なのか、なぜ彼は SCSI メーリングリスト上で他の人に異議を唱えるのか、そしてなぜ Bell Labs が彼に Windows から Linux への移行を許可したのかについて話してくれました。
30人のLinuxカーネル開発者:John Stultz
今週の 30 人の Linux カーネル開発者シリーズでは John Stultz を紹介します。彼は Portlandia をベースとし、現在は IBM から Linaro プロジェクトに出向しています。彼の Linux との「恋愛」関係は 1997 年に始まりましたが、その選択に満足して、過去を振り返ることはありません。
30人のLinuxカーネル開発者:Jonathan Corbet
今週の 30 人の Linux カーネル開発者シリーズでは Jonathan Corbet を紹介します。彼をよく知っている人も知らない人も、このインタビューを通じて、彼がコロラド州のボルダーに住むようになったわけや、彼の父親にちなんで名前がつけられたスキーの難コースのこと、デスクトップで走らせているもの、そして Linux コミュニティに参加しようとする Linux 初心者へのアドバイスなど、彼に関する新しいことを知っていただければ幸いです。
30人のLinuxカーネル開発者:Glauber Costa
LinuxCon Europe の後、一息ついている間に 1 週間中断してしまいました。今週から、Linux カーネル開発者を紹介していくシリーズを再開します。このシリーズも 23 週目を迎えましたが、今回紹介する Glauber Costa も世界有数の才能豊かなソフトウェア開発者です。
30人のLinuxカーネル開発者:Stephen Hemminger
Stephen Hemminger は ネットワークの専門家であり、Bridge ユーティティと iproute2 ユーティリティのメンテナーを務める Linux カーネル開発者です。今回の Linux カーネル開発者を紹介していくシリーズでは、Stephen Hemminger が彼のカーネル開発キャリアにおいて最も印象に残った出来事について説明してくれました。それは、小さなプロジェクトがとても大きな影響力を持つようになったことでした。
30人のLinuxカーネル開発者:Steven Rostedt
Steven Rostedt は Red Hat でリアルタイム パッチの安定版カーネルのメンテナーをしています。今回の Linux カーネル開発者を紹介していくシリーズで、Steven Rosted は彼のキャリアがどのようにして Lockheed Martin から Linux カーネルへと移行し、最終的にカーネルの職についたかを説明してくれました。彼がカーネル開発者になっていなかったら何をしていたでしょう?スターバックスのフランチャイズ店です。
30人のLinuxカーネル開発者:H. Peter Anvin
30  週に渡り多彩な Linux カーネル開発者を紹介していくシリーズは 20 週目を迎えました。今週は H. Peter Anvin に話を聞きました。彼と Linux の関わりは 1992 年に始まりましたが、そこには入院、盗まれた OS/2 マニュアル、そして公衆電話で注文したコンピューターが関係していました。
30人のLinuxカーネル開発者:Chuck Lever
30 週に渡り多彩な Linux カーネル開発者を紹介していくシリーズ、今週は Oracle の Chuck Lever に話を聞きました。彼は Linux NFS と FedFS の実装の仕事をしていますが、Linux に関わるようになったのはミシガン大学に在学中でした。彼から Linux 初心者へのスペシャル アドバイスがあります。コンピューター史上最大の共同開発プロジェクトの一員の面白い見識を、ぜひどうぞ。
30人のLinuxカーネル開発者:Jiří Kosina
30 週に渡り多彩な Linux カーネル開発者を紹介していくシリーズ、今週は Jiří Kosina に話を聞きました。彼は、なぜ Linux が推理小説の「誰がやった?」ストーリーに似ているのか、また、なぜ Linux の仕事がかっこいいということだけでは動機として不十分なのかについて話してくれました。
30人のLinuxカーネル開発者:Laurent Pinchart
Linux カーネル開発者の Laurent Pinchart (「メディア コントローラーの人」として知られている) はビデオ キャプチャーとディスプレイ関連の仕事をしています。彼が Linux に関わるきっかけとなった幸運な出来事や、彼の開発したフリー ソフトウェアを台湾のある企業が 5 万米ドルで譲ってほしいと持ち掛けてきた時の思い出について話してくれました。本シリーズで取り上げた他の開発者の多くと同じように、Linux に対する彼のモチベーションにはお金以外の何かがあるようです。
30人のLinuxカーネル開発者:Jiří Slabý
30 人の Linux カーネル開発者シリーズ第 16 弾へようこそ。今週は、若き開発者 Jiří Slabý に話をききます。彼は Linux カーネルの仕事が好きな理由を次のように語っています。「カーネルを完全に理解することは誰にもできないからです。常に変化を遂げるエコシステムであり、常に新たなことを学ぶ必要があります。そして、この仕事に関わる人達です。彼らから本当のプログラミングを教わりました。」
30人のLinuxカーネル開発者:Mauro Carvalho Chehab
今週の 30 人の Linux カーネル開発者シリーズでは Mauro Carvalho Chehab を存分に紹介します。彼は Linux カーネルのメディア サブシステム メンテナーとしてブラジルで活動しながら、新人の開発者がコミュニティーに貢献・協力できる最善の方法を学ぶ手助けをするために、できる限りの時間を費やしています。
30人のLinuxカーネル開発者:Ben Hutchings
今週の30人のLinux カーネル開発者シリーズでは Ben Hutchings を紹介します。彼はいろいろな活動を行っていますが、とりわけ Linux カーネルの Debian パッケージ メンテナーとして活躍しています。彼は「Linuxに関わりたいなら、小さなことから始めて徐々に“脳外科手術”へと進んで行ってください。」と語っています。
30人のLinuxカーネル開発者:Julia Lawall
8 月末にサンディエゴで開催された Linux Kernel Summit、Linux Plumbers Conference、LinuxCon、CloudOpen など、コミュニティの人々が直接協調するイベントを無事に終えて帰って来ました。今週の 30 人の Linux カーネル開発者シリーズでは Julia Lawall を紹介します。彼女が Linux カーネル開発に関わるようになった経緯や、どんなところに魅力を感じているかについて話してくれました。
30人のLinuxカーネル開発者:Martin K. Petersen
今週、世界中の Linux カーネルの開発者達が、年に 1 度開催される Linux Kernel Summit に集合します。今回の開催地はサンディエゴで、LinuxCon と CloudOpen もいっしょに開催されます。ここに集まる開発者達は世界最高レベルとして知られています。今週はその中の 1 人である Martin Petersen を紹介します。彼は世界最大の共同開発プロジェクトの参加者であり、貢献者でもあります。
30人のLinuxカーネル開発者:Johannes Berg
Johannes Berg は、カーネル開発者としてワイヤレスコードと iwiwifi ドライバーのメンテナーを務めています。他の多くの開発者と同様、自分のコンピューターのハードウェアの問題を解決するために Linux に関わりはじめ、それ以来ほかのことをやろうとしたことはありません。彼は来週 LinuxCon North America に参加し、「Linux ワイヤレス スタックの設計課題と今後」について講演します。
30人のLinuxカーネル開発者:John W. Linville
30 週に渡り多彩な Linux カーネル開発者を紹介していくシリーズの第 10 弾は、2006 年から Linux カーネルのワイヤレス LAN サブシステムのメンテナーをしている John Linville です。彼は「自分の仕事を細かく記録していませんが、同じ難題にもさまざまな取り組み方がありえます。」と話してくれました。
30人のLinuxカーネル開発者:Arnd Bergmann
30 週に渡り多彩な Linux カーネル開発者を紹介していくシリーズの第 9 弾は、Arnd Bergmann です。彼が現在重点的に取り組んでいる作業や、Linux の新人への細かいアドバイスなどについて語ってくれました。
30人のLinuxカーネル開発者:Alan Cox
30 週に渡り多彩な Linux カーネル開発者を紹介していくシリーズの第 8 弾は Alan Cox です。彼が Linux に関わることになった経緯や、なぜ今でもこの仕事が重要だと感じているのかを聞きました。音楽についても色々と教えてくれました。
30人のLinuxカーネル開発者:Paul Mundt
30 週に渡り多彩な Linux カーネル開発者を紹介していくシリーズの第 7 弾は、SuperH アーキテクチャや AMR ベースの SH/R モバイル プラットフォームのコア部分に関わる開発を行っている Paul Mundt です。彼の 20 年近くにわたるカーネルの仕事について、実体験を交えながら語ってもらいました。彼の言葉から、共同開発作業は眠ることを知らず、大陸をまたぐフライトの間でも常に稼動していることが分かります。
30人のLinuxカーネル開発者:Dave Jones
30 週に渡り多彩な Linux カーネル開発者を紹介していくシリーズの第 6  弾は、Fedora  カーネルのメンテナーの Dave Jones です。彼の仕事や考え方について色々と話を聞きました。
30人のLinuxカーネル開発者:Greg Kroah-Hartman
30週に渡り多彩な Linux カーネル開発者を紹介していくシリーズの第5弾は、Linux ステーブル (安定版) カーネルのメンテナーで、Linux Foundation フェローでもある Greg Kroah-Hartman です。
30人のLinuxカーネル開発者:Jean Delvare
30週に渡り多彩な Linux カーネル開発者を紹介していくシリーズの第 4 弾はJean Delvare です。
30人のLinuxカーネル開発者:Sarah Sharp
30週に渡り多彩なLinux カーネル開発者をご紹介していくシリーズの第 3 弾は Sarah Sharp です。
30人のLinuxカーネル開発者:Thomas Gleixner
30人のLinuxカーネル開発者を毎週紹介していくシリーズの第2弾は、Thomas Gleixnerです。
30人のLinuxカーネル開発者:Linus Torvalds
  最初に登場するのは、もちろん Linux 創始者である Linus Torvalds です。今週 Linus は、ミレニアム技術賞のセレモニーに出席するために、故郷のフィンランドに帰っています。彼は 2012 年ミレニアム技術賞の共同受賞者(参考:もう一人の受賞者は山中伸弥教授)に選ばれました。彼は、フィンランドに発つ直前にこのインタビューに応えてくれました...

30人のカーネル開発者

人気コンテンツ

  1. Today's Linux 2017/07/13 2017年 7月 12日
  2. Today's Linux 2017/07/18 2017年 7月 17日
  3. Today's Linux 2017/07/19 2017年 7月 18日
  4. Today's Linux 2017/07/24 2017年 7月 23日
  5. Today's Linux 2017/07/25 2017年 7月 24日

Linux Foundationについて

Linux Foundation はLinux の普及,保護,標準化を進めるためにオープンソース コミュニティに資源とサービスを提供しています

 

The Linux Foundation Japan

サイトマップ

問い合わせ先

サイトに関するお問い合わせはこちらまで

Linux Foundation Japan

Linux Foundation

Linux Training

提案、要望

Linux.com JAPANでは広く皆様の提案、要望、投稿を受け付ける予定です。

乞うご期待!