てきとうなさいと べぇたばん

どうやって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・リリースを迎える

mb_trim関数の実装

mb_trim, mb_ltrim, mb_rtrim関数を作成しました。RFCとPoCを作成し、レビューしてもらってmasterブランチにマージされました。PHP 8.4でのリリースになります。rana_kualuさんの記事ではRFCの日本語訳・感想を交えているので参照ください。

【PHP8.4】全角スペースをtrimできるようになるぞー

おわりに

別にてきめんは最初から超人だったわけではないです。今も超人ではありません。段階を踏んで色々とできるようになっただけです。なので、もしOSSにコントリビュートしたい、けどデカくて何から手を付けたらいいかわからないという方の参考になれば幸いです。

2023/12/09 18:23