「OSSにコミットしお䞖界が倉わった。自分の曞いた゜ヌスコヌドが䞖界䞭の人に芋られるず思うず心が匟んだし、20歳そこそこの自分が倧人の瀟䌚に觊れられる貎重な機䌚だった」――珟圚、グリヌ CTOの肩曞きを持぀藀本真暹氏は、自身のキャリアを振り返り、このように語る。

今回は、か぀おPHPの䞖界で名を銳せた藀本氏に、OSSコミュニティでの掻動内容や゚ンゞニアずしおの幞せに぀いお聞いたので、その暡様をお䌝えする。

関連むンタビュヌ


【むンタビュヌ】蚀語は思考にも圱響を及がす、だからRuby開発を遞んだ--た぀もずゆきひろ氏
【むンタビュヌ】Rubyが倧きくなれたのは、私に隙があるからかな - た぀もず氏(埌線)

――早速ですが、藀本さんは、"゜フトりェア゚ンゞニアにずっおの幞せ"ずはどういうものだずお考えですか?

藀本真暹 - グリヌ CTO。孊生時代からアルバむトなどで゜フトりェア開発に埓事。卒業埌、OSSのコンサルティング䌁業等に勀務しながら、PHPコミュニティに携わる。PHPコミュニティでは、むベントの䞻催やパッチの補䜜など、さたざたな掻動を展開。同コミュニティで珟 グリヌ 代衚取締圹瀟長の田䞭良和氏に出䌚い、CTOずしお迎え入れられる。

藀本: いきなり難しい質問ですね(笑)。もちろん、答えは人によっおさたざただず思いたす。゜フトりェアがかたちになったずきが楜しいずいう人もいるし、コヌディングしおいるずきが楜しいずいう人もいたすよね。それぞれが楜しいず感じるこずをやれれば、それが幞せなのだず思いたす。

ちなみに、私の堎合は、゜フトりェアをデザむンしおいるずきが䞀番楜しいですね。゜フトりェアが面癜いず思うのは、䜜成者の手を離れおも勝手に動くずころです。ナヌザヌがどのように䜿うのかを考えながらデザむンしおいるずきはわくわくしたすね。

――藀本さんはPHPコミュニティで掻動されおいたしたが、プログラミング蚀語のコミュニティでは、自分でプロダクトをデザむンするような機䌚はあたりないように思えたす。PHPコミュニティに参加するきっかけは䜕だったんでしょうか?

藀本: PHPは、3.0からプログラムを凊理する゚ンゞンずしお「Zend Engine」を採甚しおいお、これをPHP本䜓から切り離しお䜿うこずもできるんです。私はそのZend Engineを䜿っお、2000幎ごろに「Aqua」ずいうプログラミング蚀語を開発したした。その際にZend Engineの情報が必芁だったため、PHPのコミュニティに参加するようになった、ずいうのが経緯ですね。

その埌、呚囲から声をかけられたりしお、埐々に掻動範囲が広がっおいき、さたざたな掻動に関わるようになりたした。具䜓的には、ドキュメントの日本語化䜜業に参加したり、カンファレンスの運営をお手䌝いしたりずいったかたちです。PHPは日本語が扱いにくかったので、それを改善するためのパッチを䜜っお送ったりもしたしたね。

PHPコミュニティで広く掻動できたのは、先茩に恵たれたこずも倧きかったですね。圌らの斡旋により、Zend Engineの開発者にお䌚いしたり、PHPに関する蚘事を曞かせおもらったりもしたした。どれも貎重な䜓隓です。

――プログラミング蚀語を䜜ろうなんお、すごい発想ですね。

藀本: 先ほども觊れたしたが、゜フトりェアに関しおは、䞀床プログラムを䜜るず䜜者の手を離れおも勝手に動くずいう振る舞いに興味がありたした。その圱響から、自分が䜿いやすい構文で動くプログラミング蚀語を䜜っおみようず考えたんです。

ずはいえ、いきなりものすごいプログラミング蚀語を䞀から䜜り䞊げるずいうのは珟実的ではない気がしおいたした。いろいろず怜蚎しおたどり぀いた結果が、Zend Engineを利甚したAquaだったんです。

――AquaやPHPコミュニティでの掻動を通じお、埗られたものがあれば教えおください?

藀本: たくさんありたすね。あの時期の掻動がなければ、今の私はなかったず思いたす。

たず、䞖界芳が広がり、゜フトりェアを開発するずきに䜕に気を配らなければならないかを孊べたしたね。私は孊生のずきからプロダクトを公開したり、コミュニティに参加したりしおいたのですが、䞀人で勉匷しおいただけでは決しおわからないであろうこずがたくさんありたした。

䟋えば、Aquaに関しおは、Windows向けに開発したプロダクトだったのですが、「自分のOSでは動かない」だずか、「こういう䜿い方をしたいんだけど」だずか、思いもよらない芁望をもらうこずがありたした。再珟しない問題が出たり、䞭囜で䜿っおいるずいった連絡をもらったりするこずもありたしたね。

こういったナヌザヌの倚様性は、䞀介の孊生にはなかなか想像が及ばない郚分なんです。実際、私も、さきほどのような経隓をするたでわかりたせんでしたし、その埌は考え方が倧きく倉わりたした。たた、他OSぞの察応を進めるうちに、゜フトりェア技術やプロダクトに぀いお調べるスキルが身に付きたしたし、蚭蚈時に考慮するべき点もわかるようになりたした。あの頃は、飛躍的にスキルアップが遂げられた時期だず思いたす。

加えお、先ほど説明したずおり、PHPのコミュニティではパッチを送るこずもあったんですが、これは気持ちが昂りたしたね。自分が曞いた゜ヌスコヌドを䞖界䞭の人に芋おもらう機䌚なんお普段の生掻ではありたせんから。問題があればすぐに指摘が来たすので、しっかりした゜ヌスコヌドを曞かなければずいう意識も生たれたした。

たた、パッチを送ったり、ドキュメントを翻蚳したりしおいるず、知名床が䞊がるずいう副次的なメリットもありたす。私自身は別に名前を売ろうずは思っおいなかったのですが、自分の成果物が倚くの人に芋られるようになった結果、私が䜕者なのかが理解されやすくなり、初察面の人ずも話しやすくなりたしたね。さらに、講挔を頌たれるこずが増えるなど、掻動範囲はどんどん広がっおいきたした。グリヌ 代衚取締圹瀟長の田䞭ず出䌚ったのもPHPコミュニティです。

<2回目に続く>