どうやってPHP本体にコントリビュートできるようになったのか - 平凡な人間ができるようになるまで -
TOP > てきとうにこらむ > このサイトについて。 > どうやってPHP本体にコントリビュートできるようになったのか - 平凡な人間ができるようになるまで -
どうやってPHP本体にコントリビュートできるようになったのか
時系列順に並べていこうと思います。
YouTubeも用意しました。
PHP 7.3.0RC5 初めてのバグ報告
これはPHPerKaigi 2019で話しましたね。また、ブログのエントリにもなっています https://tekitoh-memdhoi.info/views/791
var_dumpを写経しだす
php-srcの写経をしはじめます。最初に手を付けたのはvar_dump。https://tekitoh-memdhoi.info/views/817
phpinfoの写経をしだす
phpinfoの写経をすることで、何故かバグを見つけてしまいました。 https://tekitoh-memdhoi.info/views/837
PHP 8.1で異変を発見する
最初に投稿したのは PHP 8.1以降のmb_convert_encodingなどでSJISに変換するとバグる文字がある でした。それはPHPカンファレンス2022で話しました。 https://tekitoh-memdhoi.info/views/862
そこで、色々と変わっていることがわかったため、非公式 PHP 8.1のmbstringアップグレードガイド を執筆。
mbstringをレビューするようになる
色々な人に読んでもらう事になった上での、改修をしている本人、Alex Dowadさんに呼び出されるきっかけになりました。
https://tekitoh-memdhoi.info/views/866
また、非公式 PHP 8.1のmbstringアップグレードガイドを作成したからか、それともIssueを出しまくってたからなのか、AlexさんからFYA(For Your Action)としてメンションされるようになってしまいました。そのため、php-srcに顔を出すことも多くなりました。とりまリソースをくれ。
2022年末でこのありさま。
あまりにもキツくなりすぎて https://tekitoh-memdhoi.info/views/868 では寄付をお願いするなどしはじめます。
PHPerKaigi 2023でポスターセッションやった
ふざけすぎてトークに落ちたものの、ポスターセッションがあったので現状を知ってもらうために応募しました。https://tekitoh-memdhoi.info/views/869 ここで現職へとつながるぱくとまさんと杉山さんと出会うことになります。
サイボウズに有期雇用される
無期雇用は無理だったが、有期雇用されるというルートで入社。コントリビュートを業務時間でやってくれとなり、その通りにするけど、時差と土日の影響で必ずしもそうではないとなります。とはいえ、ここらへんでコントリビュートの負荷は主に金銭的・時間的な面で緩和されたと思います。
今にして思うと、フリーランス時代があまりにも「色々」あったため、当時は一匹狼(犬?)って感じで組織に馴染むっていうのが全く想像できなかったのと、その「色々」があって性善説で物事を考えられなかったなっていうのは今にして思います。それに企業研究してなかったもの。そりゃ今にして思うと落ちる。
PHP 8.3のFeature freeze・リリースを迎える
- ここまでキツイキツイ言いまくってたPHP 8.3のFeature freezeを迎えます。 https://tekitoh-memdhoi.info/views/876
- そして、PHP 8.3のリリースを迎えます。 https://tekitoh-memdhoi.info/views/879
mb_trim関数の実装
mb_trim, mb_ltrim, mb_rtrim関数を作成しました。RFCとPoCを作成し、レビューしてもらってmasterブランチにマージされました。PHP 8.4でのリリースになります。rana_kualuさんの記事ではRFCの日本語訳・感想を交えているので参照ください。
おわりに
別にてきめんは最初から超人だったわけではないです。今も超人ではありません。段階を踏んで色々とできるようになっただけです。なので、もしOSSにコントリビュートしたい、けどデカくて何から手を付けたらいいかわからないという方の参考になれば幸いです。