2020年(ねん)で開発(かいはつ)の終了(しゅうりょう)したOSSプロジェクト - PHP Faker

個人的(こじんてき)に使用(しよう)したこのとのあるOSSのうち、2020年(ねん)で開発(かいはつ)の終了(しゅうりょう)したプロジェクトのまとめです。
本当(ほんとう)は全部(ぜんぶ)まとめて書(か)こうと思(おも)いましたが時間(じかん)がないので1つずつ紹介(しょうかい)します。

PHP Faker

リポジトリ:https://github.com/fzaninotto/Faker

ダミーデータを生成(せいせい)するライブラリです。Laravelにも同梱(どうこん)されていました。
作者(さくしゃ)は終了(しゅうりょう)の理由(りゆう)をブログ にて次(つぎ)のように挙(あ)げています。

環境問題(かんきょうもんだい)

Fakerは70以上(いじょう)の言語(げんご)をバンドルしているため、3MBと重(おも)いライブラリです。
昨今(さっこん)のCI/CDの流(なが)れからダウンロード数(すう)がついに1億(おく)2100万回(まんかい)を超(こ)え、 おそらく11トン以上(いじょう)のCO2を排出(はいしゅつ)したことだろうとのことです。
作者(さくしゃ)は、開発者(かいはつしゃ)たちが気候変動(きこうへんどう)に対(たい)して負(お)う責任(せきにん)について心配(しんぱい)しており、 結果的(けっかてき)に多(おお)}くのCO2を排出(はいしゅつ)に貢献(こうけん)してしまっていることを悲(かな)しんでいます。

コーパスを変更(へんこう)できない

コーパスを変更(へんこう)できないというのは例(たと)えば日本語(にほんご)ロケールでのCompanyクラスでは 下記(かき)のように定義(ていぎ)してあります。

    protected static $companyPrefix = array('株式会社', '有限会社');

これに「合同会社(ごうどうがいしゃ)」などを追加(ついか)したり逆に「有限会社(ゆうげんがいしゃ)」を削除(さくじょ)することができない、ということです。
Fakerにはシード値(ち)を設定(せってい)でき、シード値(ち)が同(おな)じなら必(かなら)ず同(おな)じ値(あたい)を返(かえ)すようになっていますが、 返(かえ)す値(あたい)の元(もと)ネタが変(か)わってしまうと返(かえ)す値(あたい)が変(か)わってしまうため、無闇(むやみ)に変更(へんこう)ができません。

作者(さくしゃ)が話(はな)せない言語(げんご)に関(かん)するプルリクを処理(しょり)できない

先述(せんじゅつ)の通(とお)り70以上(いじょう)の言語(げんご)をバンドルしていますが、 作者自身(さくしゃじしん)が理解(りかい)していない言語(げんご)のプルリクは著作権(ちょさくけん)に引(ひ)っかかってそうなのは全(すべ)てリジェクトして、 それ以外(いがい)はやみくもにマージするという状態(じょうたい)になってしまっていました。

作者自身(さくしゃじしん)はほぼプルリクをマージするだけの貢献(こうけん)になってしまった

知(し)り合(あ)いからはメンテナンスを上手(うま)く委任(いにん)していると言(い)われたそうですが、 作者自身(さくしゃじしん)はその状態(じょうたい)(ほぼコミットしていない状態(じょうたい))に不満(ふまん)だったそうです。

作者(さくしゃ)が仕事(しごと)でPHPを使用(しよう)しなくなった

5年間(ねんかん)PHPを書(か)いておらず、あまり得意(とくい)でない言語(げんご)のライブラリを維持(いじ)するのは 楽(たの)しくないし、ライブラリ自体(じたい)にとっても良(よ)くないと考(かんが)えています。

まとめ(個人的(こじんてき)な感想(かんそう))

環境問題(かんきょうもんだい)に関(かん)しては個人的(こじんてき)にその観点(かんてん)を持(も)っていなかったのでとても興味深(きょうみぶか)かったです。
自動車(じどうしゃ)メーカーのHONDAがカーボンニュートラルを理由(りゆう)にF1を終了(しゅうりょう)するとの発表(はっぴょう)がありましたが、 システム開発(かいはつ)でも同(おな)じようにカーボンニュートラルを考(かんが)える時期(じき)になったのかなと思(おも)ったりしました。
そうなると巨大(きょだい)なモノシックのフレームワークからマイクロサービスのフレームワークへと 移行(いこう)が進(すす)んだりするのでしょうか...?

ちなみにですが、FakerはLaravelにも同梱(どうこん)されており、 Laravelコミュニティで多(おお)く使用(しよう)されていることから、 フォークしてメンテナンスしていくことを決(き)めたようです。
Changes coming to PHP Faker - Laravel News