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の応酬が見られそうだ。