Zemlinのインタビューに答えるかたちで,Linuxカーネル開発への思いを語っている。Zemlinは最初の質問で「オープンソースに関わったばかりの人々が驚くのは,Linuxカーネル開発のペースの速さとコードの量の膨大さ。1日に1万行が追加され,8,000行のコードが削られ,1,500~1,800行のコードが修正されている。これが毎日毎日続いている。こんな驚異的なペースの開発を可能にするシステムをどうやって作り上げたのか」とLinusに尋ねている。これに対しLinusは,「⁠たしかにカーネル開発は(ほかのオープンソースに比べて)すこし特殊かもしれない」と前置きし,「⁠25年間のカーネル開発の歴史でずっと課題になっていることのひとつが,“⁠お互いのつま先を踏みつける連中⁠”がいるということ。その解決のために僕らがやってきたのは,コードをオーガナイズし,コードのフローをオーガナイズし,そしてメンテナーシップをオーガナイズすることだった。point⁠)⁠,つまりはコードの細かい部分に文句を言い続ける連中は基本的にいなくなるしくみになっている」と答えている。現在,Linuxカーネル開発には5,000人を超える開発者が参加しているが,この巨大なコミュニティをLinusは,「⁠モジュール化された複数の案件がパラレルに進行するソーシャルプロジェクト」であり,「⁠個人の信頼関係をベースに構築されたネットワーク」と評している。「⁠カーネル開発はすでに結果が決まっている"インテリジェントデザイン"じゃない。短い開発サイクル(8週間)でトライ&エラーを繰り返し,その繰り返しがLinuxカーネルを進化させる」とLinus。信頼関係をベースにしたネットワークでなければ無理な話だと強調する。Zemlinが「カーネル開発者の90%が企業に属している職業プログラマ」という統計結果を引用すると,Linusは「僕が信頼しているのは個人であって,会社じゃない。その人物がどの会社に属していて,どこへ移ろうが関係ない」とコメント,あくまでも個人の能力と信頼関係のもとにつくられた"メンテナーシップ"こそがカーネル開発を支えているとしている。この個人の才能と適性を見抜く力はLinusならではといえる。Zemlinが,Linusが作ったもうひとつのソフトウェアであるGitについて話題を振ると,Linusは「僕がGitのマスターだったのはたったの6ヵ月。あとはJunio(濱野純氏)という素晴らしいメンテナーにすべてを任せることができた。その後10年間,ずっとうまく回っている」とさらりと答えているが,数あるメンテナーの中から「全面的に任せられる人物」として濱野氏を見出したのは,コーディングとは別の,もうひとつのLinusの才能を如実に表している。10年前に機能にフィーチャーしたリリースから8週間ごとの定期的なリリースに変更したことについて「何年もひとつの機能にとらわれていた開発のプロセスから抜け出すことができた。期限を決めてリリースすることで,逆に開発がスケールする。この会場にいるみんなに言っておきたい。プログラミングはものすごくチャレンジングでフラストレーションがたまる作業だけど,期限内にやり遂げられたときの達成感はものすごく大きい。プロセスがうまく回らないことによる不満はそうはいかない。ass⁠)⁠」と強調している。キーノートの最後,Linusは「この25年から思うところを言わせてほしい」として,Linusらしいいつもの毒舌で締めている。thing)"という考えの強い信奉者だ。それはどんなテクノロジに関しても同じだと思っている。(自動車やテレコムなどの)業界関係者がしょっちゅう使っている"イノベーション"という言葉は本当にくだらない(bullshit⁠)⁠。イノベートなんて誰だってできるのに,わざわざ"考え方を変えよう"とか"ビッグイノベーションを!"とか,目を覚ませっての。僕がさっき言った99%,それは仕事をきっちりやるということだ。"と騒ぐのが全然好きじゃない。work)"が存在しないから。本当の仕事とはもっと細部に宿るものだよ。―自分が抱えている問題が何なのか,それを解決するにはどうしたらよいか,そういったことにフォーカスしてほしいね⁠」⁠。著者プロフィール階戸アキラ(かいとあきら)起きてからまず海外ニュースサイトのハシゴをしないと1日を始められない海外ニュースウォッチャー。英語は英検準一級の資格を持ち,日本人と話すより英語圏の人のほうがウマが合う。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。