OpenWork Tech Blog

OpenWork を運営するエンジニアによるテックブログです。

Nikita さん、今までありがとうございました。

概要

PHP の主要なコントリビュータの一人である Nikita Popov (@nikic) さんが、JetBrains を退職し PHP の開発から離れるということで、敬意を込めて少しだけ、PHP.Watchの記事を翻訳したいと思います。

Thank you, Nikita! | PHP.Watch

PHP powers over 75% of the web, and its success is attributed to thousands of PHP contributors, framework authors, PHP tooling developers, IDE and other tooling developers, and the rest of the PHP community. One of the most impactful contributors to PHP is Nikita Popov. Over the 25 years of PHP's history, there has never been more acceleration in new features, language clean-up, and up-keep than the past few years, and Nikita was behind most of the important changes in PHP.

ウェブの 75% 以上は PHP で動いており、何千人もの PHP コントリビュータや、フレームワークの作者、PHP ツールや IDE やその他のツール開発者、そして PHP コミュニティがその成功を支えています。PHP に最も影響を与えたコントリビュータの一人が Nikita Popov 氏です。PHP の25年の歴史の中で、この数年ほどに新機能や言語のクリーンアップ、アップキーピングが加速したことはありませんでした。そのような重要な PHP の変更のほとんどに Nikita 氏は立ち会ってきました。

Rasmus Lerdorf, Dmitry Stogov, Derick Rethans, Zeev Suraki, Anatol Belski, Stanislav Malyshev, Sara Golemon, Anthony Ferrara, Nikita Popov, and over 800 people have contributed to PHP over the years, and the PHP we have today is the efforts of all of them. Some of the PHP contributors have moved to different paths, some started their own ventures, and some continue to contribute their time and efforts in shaping PHP.

Rasmus Lerdorf、Dmitry Stogov、Derick Rethans、Zeev Suraki、Anatol Belski、Stanislav Malyshev、Sara Golemon、Anthony Ferrara、Nikita Popov をはじめとする 800 人以上の人々 が長年にわたって PHP に貢献してきました。私たちが今日利用している PHP は、彼らすべての努力の賜物です。PHP に貢献した人たちの中には、別の道に進んだ人や、自分の事業を始めた人、そして PHP の開発に時間と努力を捧げ続けている人もいます。

Nikita's first commit to PHP source dates back to February 2012, and during his decade with PHP, he contributed several improvements and fixes to PHP. For the past three years, he worked JetBrains, and he was the major contributor to PHP 7.4, PHP 8.0, and [PHP 8.1]](/versions/7.4), to be released in just two days!

Nikita 氏の PHP への初めてのコミットは 2012 年 2 月にまでさかのぼり、これまでの 10 年間で、彼はいくつもの PHP の改善や修正に貢献してきました。過去 3 年間は JetBrains で働き、PHP 7.4PHP 8.0PHP 8.1 をわずか 2 日でリリースするという偉業を成し遂げました。

Some of his most notable improvements to PHP includes:

  • Generators and coroutins in PHP 5.5
  • Variadic functions in PHP 5.6
  • Abstract Syntax Tree (AST) in PHP 7.0
  • Use of Exceptions in the PHP engine in PHP 7.0
  • Arrow functions in PHP 7.4
  • Typed Properties in PHP 7.4
  • Named Parameters in PHP 8.0
  • Constructor Properties in PHP 8.0
  • WeakMap in PHP 8.0
  • Union Types in PHP 8.0
  • Readonly properties in PHP 8.1

以下は、彼が PHP で行ってきた改善の中でも最も注目すべきものです。

Nikita also did a fantastic work in cleaning up PHP with old paradigms. In fact, over 5,700 commits he has made to the PHP source repository consists of more deletions than additions.

また、Nikita 氏は古いパラダイムを持つ PHP をクリーンアップするという素晴らしい仕事も成し遂げました。実際、5,700 を超える PHP ソースリポジトリへのコミットの中で、彼は追加したよりも多くのコードを削除しています。

Nikita also maintains Fast Route, one of the fastest and most used routing libraries available on PHP.

Nikita 氏は、PHP で利用できるものの中で最も高速で最も利用されているルーティングライブラリの 1 つである Fast Route のメンテナーでもあります。

Nikita recently announced that he will be changing his current job JetBrains, and will not be able to work on PHP on a professional capacity anymore. It goes without saying that this will leave a major void in the PHP not just in the maintenance of PHP source code, but an awesome human being that enthusiastically talks, contributes, and collaborates with the rest of the PHP community.

Nikita は先日、現在の働いている JetBrains を退職することを発表しており、今後は PHP に専門的に携わることはできなくなります。言うまでもありませんが、このことは PHP に大きな空白をもたらします。PHP のソースコードのメンテナンスにおける空白というだけではなく、熱心に議論したり、コントリビュートしたり、他の PHP コミュニティと協力したりする素晴らしい一人の人間が失われるのです。

Although we might not get to see him as often in PHP mailing lists, meetups, and everything else PHP related, his massive positive impact on PHP lives on, and has improved and built lives on millions of people around the globe.

PHP のメーリングリストやミートアップといった PHP のイベントで彼を見かけることは少なくなるかもしれませんが、彼が PHP に与えた大きな良い影響は今も生き続けており、世界中の何百万人もの人々の開発活動を改善し築き上げています。

Further, today, November 23rd is his birthday! Happy birthday Nikita!.

さらに、本日11月23日は彼の誕生日です。Nikita さん、お誕生日おめでとうございます。

All of your friends at PHP community are grateful for all the RFCs that shaped PHP, hundreds of PRs, dozens on podcasts and talks, and countless good memories we made. Thank you, Nikita!

全ての PHP コミュニティの仲間は、PHP を形作ってきたあらゆる RFC や、何百もの PR、沢山のポッドキャストや講演、そして数え切れない良い思い出に感謝しています。ありがとう Nikita !

Nikita 氏の今後

Rust や LLVM の開発にも携わっているそうで、 今後は LLVM の開発に注力する そうです。 まだ若いし活躍するに違いない。(現在29歳、自分のたった4つ上か、すごいなぁ) → https://blog.jetbrains.com/phpstorm/2021/11/the-php-foundation/#nikita_popov_switches_focus_from_php

Nikita 氏の離脱を受けて PHP コミュニティでは

PHP Foundation の設立と、新たなるコア開発者への支援https://blog.jetbrains.com/phpstorm/2021/11/the-php-foundation/#the_php_foundation

PHP Foundation への貢献方法

↑ にある通り OpenCollective で寄付を募ったりもしているようなので、個人的にはバッカーになることを検討してみようと思います。

opencollective.com

今回の PHP コミュニティの動きを受け、オープンワークとしても少しでもコミュニティの維持・発展にしていきたいと考えており、 PHP Foundation への寄付をさせていただきました。

余談

言語やライブラリの機能やそのアップデートは天から降ってきて適応するもののように感じてしまっていたが、 翻訳の過程で Nikita さんのたくさんの貢献をみてきて、 そういう意識してないものも確かにどこかで誰かが作っていることを少し身近に感じられた。 と同時に、一人の熱心なプログラマーがこれほど大きな良い影響をもたらしていたんだなぁと。 到底追いつけるレベルじゃないけど、自分も世界の隅っこで頑張っていこうと。

References