Linux Daily Topics

2020年4月14日 “GKHだけど質問ある?” ―Greg Kroah-Hartman,5年ぶりにRedditに降臨

この記事を読むのに必要な時間:およそ 2 分

Linus Torvaldsを古くから支える大物カーネルメンテナーとして知られるGreg Kroah-Hartman,通称"GKH"が4月8日,ソーシャルニュースサイト「Reddit」のLinuxコミュニティ「R/LINUX」に自身の作業環境についてポスト,さらにLinuxユーザ/開発者からの質問にほぼすべて回答する(AMA:Ask Me Anything)パフォーマンスを見せており,Linux界隈でちょっとした話題になっている。

I'm Greg Kroah-Hartman, Linux kernel developer, AMA again! :R/LINUX

GKHが明かした環境は以下の通り。

  • 毎日使っているソフトツールはMutt,Vim,Gitのほか,ChromeとThunderbirdを使用中でコードサーチにはvgrep
  • ハードウェアについては,毎日使っているのがFilcoテンキーレスキーボード,それから10年以上使っていた有線マウスから最近リプレースしたLogitech Bluetoothトラックボールマウス
  • メインマシンは数年前のノートPC「Dell XPS 13⁠⁠,自宅ではこれにThunderboltハブ(ドッキングステーション)で外部モニタを接続して使っている
  • カーネルパッチのテストなどはクラウド上の堅牢なビルドサーバで作業
  • ノートPC上のOSはArch Linux,マイナーなタスクはクラウド上のインスタンスで作業している。ビルドサーバのOSはFedora。デスクトップ環境はGNOMEでふだんの作業画面はこんな感じ

GKHはつづけて「カーネル開発でもほかのことでもなんでも質問して」と呼びかけており,すでに800以上のコメントが付けられている。以下,ごく一部を紹介する。

Q:(パッチを送っても)なんの音沙汰もないメンテナーにはどう対応したらいい? 何度メールしても効果ないんだけど
A:2週間後にもう一度送ってみるといい。それをすることに何の問題もないし,何事も見落とされることはよくある

Q:Archを使ってどのくらい? あとどうしてChromiumじゃなくてChromeなの?
A:Archは少なくとも5年以上は使っている。今までトラブルがあったことはない。Chromeを使うのは複数のGoogleアカウントを使いやすく統合してくれるし,複数のログインをきちんと分けてくれるから

Q:もしカーネル開発に関わっていなかったら,あなたはどんなユーザスペースプロジェクトに興味をもっていたのかな?
A:ごめん,私はカーネル開発にあまりにも長く従事してきたので"それ以外にどんな道があったか"について考えることはできないんだ。私はずっと(カーネルの)低レイヤに関わってきたが,ほかのOSでもそうだったかもしれない

Q:あなたのvimrcを見せて
A:こんなかんじで埋め込んでいるよ

" email settings
au BufNewFile,BufRead /home/greg/tmp/mutt* set tw=72 nocin ai

" spelling thingies
noremap <F7> :syntax clear SpellErrors<CR>
" turn off vimspell automaticly starting all the time
let spell_auto_type = ""


noremap <F12> :set syntax=diff<CR>
noremap <F2> :r !~/bin/signed-off-by<CR>
noremap <F3> :r ~/forms/devel_response<CR>
noremap <F5> 1G:r ~/forms/from_linuxfoundation<CR>
noremap <F6> :r ~/forms/stable_cc<CR>

set incsearch           " do incremental searching
set hlsearch            " highlight searching

" switch syntax highlighting on when we can.
if &t_Co > 2 || has("gui_running")
        syntax on
endif

" enable filetype detection
filetype plugin indent on

" When editing a file, jump to last known position
autocmd BufReadPost *
  \ if line("'\"") > 1 && line("'\"") <= line("$") |
  \   exe "normal! g`\"" |
  \ endif

" turn on bouncing parens
set showmatch

" set up some list characters for when :set list is used
set listchars=tab:>.,trail:.

" make < and > work a bit nicer
:vnoremap < <gv
:vnoremap > >gv

set background=dark
color greg

set ai
set si

" highlight trailing spaces
highlight WhitespaceEOL ctermbg=red guibg=red
match WhitespaceEOL /\s\+$/

" git commit syntax
autocmd BufNewFile,BufRead COMMIT_EDITMSG set filetype=gitcommit

" keep vim from syncing when we don't want it to
set nofsync
set swapsync=""

" set a nice gui font for the x version
set guifont=Inconsolata\ Regular\ 18

" map f1 to esc to keep me from bringing up help
map <F1> <Esc>
imap <F1> <Esc>

" turn off GUI beep, no need for that noise
set noerrorbells visualbell t_vb=
autocmd GUIEnter * set visualbell t_vb=

" Make git gutter go faster!  100ms
set updatetime=100

" start pathogen
execute pathogen#infect()

GKHは5年前の2015年にもRedditでAMAを募集しており,多くの反響が寄せられていた。今回も前回以上にユニークなQ&Aの応酬が見られそうだ。

著者プロフィール

階戸アキラ(かいとあきら)

起きてからまず海外ニュースサイトのハシゴをしないと1日を始められない海外ニュースウォッチャー。英語は英検準一級の資格を持ち,日本人と話すより英語圏の人のほうがウマが合う。