fluent-logger-php で PHP 5.2 向け実装をどう扱うべきか問題

備忘録的にまとめさせていただきました。 公式にリリースが停止しているものの、根強く使われている PHP 5.2 向けライブラリをどう扱うべきか、の指針になるんじゃないかと。 個人的には、仕事で使うものは未だに 5.2 で書いて Packagist に登録、Composer 使える環境では Composer で、そうでない環境では GitHub からオレオレインストーラでインストール、みたいなことやってたりします。
0
SKS rep @repeatedly

@chobi_e これってどんな感じなんでしょう?マージするのに懸案事項って何かあります? > https://t.co/Pd7ZgljoZC

2013-04-01 11:34:01
chobi_e @chobi_e

@repeatedly おおお、すみません。お昼ごはんの時にみます!

2013-04-01 12:01:03
SKS rep @repeatedly

@chobi_e ありがとうございます!最近少し要望が増えてきたので,マージされたら手元でも試してみます!

2013-04-01 12:04:37
chobi_e @chobi_e

@repeatedly 遅くなってしまってすみません。昼飯遅くなったので今からみますー

2013-04-01 15:41:40
chobi_e @chobi_e

@repeatedly FluentLogger自体は5.3の機能使わなくても実装できるのでポリシー的な部分が大きく、5.2問題は頭が痛い問題だったりします。個人的には2つのバージョンをメンテするのは事実上厳しかったりするので方向的に5.2に切り倒していくもの有りかなとは思います

2013-04-01 16:37:41
Kazuki Ohta @kzk_mover

@chobi_e @repeatedly 5.2に倒すのは賛成です。ここのところ何件も5.2より前のphpで使いたいという話を頂いており...

2013-04-01 16:38:37
chobi_e @chobi_e

@kzk @repeatedly FluentdあってのFluentLoggerなのでコアなユーザーが幸せになる方向に(そしてContributor増える方向に)行きたい思っているのでちょっと相談させてください&僕もfluent-logger-phpのadmin権限欲しいです><

2013-04-01 16:39:19
Kazuki Ohta @kzk_mover

@kzk_mover @chobi_e @repeatedly @sotarok あーでも 5.2 ってもうサポート対象じゃないのですね。これは悩ましい、、、ですがユーザー数を増やすという点では5.2に倒してメジャーバージョンを上げるのがよさそうかなとおもいます。

2013-04-01 16:40:51
chobi_e @chobi_e

@kzk_mover @repeatedly あー、やっぱり5.2根強いですよねー・・・。そしたら5.2の方向で倒していくのが良さそうな気もしますね。

2013-04-01 16:41:35
Sotaro Karasawa🍺 @sotarok

@kzk_mover @chobi_e @repeatedly PHP ユーザとしては、5.2 とか今更使ってんじゃねーよ、という感じだけど、fluentd がどうしてもそれによって利用者増えるしメリット大きいならそれで良いと思いますー。

2013-04-01 16:44:46
Sotaro Karasawa🍺 @sotarok

@chobi_e @kzk_mover @repeatedly ちなみに PHP 本家は、5.3 ですら「いつメンテ終了するか」議論が出ているほどで、5.5 がリリースされた1年後にメンテ終了という流れだねえ。まぁ、とはいえ、実際には 5.3 から上の移行は遅そうだけど…

2013-04-01 16:46:20
Kazuki Ohta @kzk_mover

@sotarok @chobi_e @repeatedly 最近のPHPライブラリはどうなってるんでしょ

2013-04-01 16:46:54
chobi_e @chobi_e

@kzk_mover @sotarok @repeatedly OSS Community周りだと5.2系を頑張っている所は少ないですね。PHPUnitも5.2打ち切っていますし。新しく出回っているのはほぼ5.3系〜5.4系です。5.2系使っている企業の物はどこも苦労していますね

2013-04-01 16:49:14
Kazuki Ohta @kzk_mover

@chobi_e @repeatedly @sotarok うーむ、あとはnamespaceって5.3以降ではデフォルトで使われてる感じなんでしょうか?

2013-04-01 16:52:58
chobi_e @chobi_e

@kzk_mover @repeatedly @sotarok namespaceに関しては基本的に最近はほぼ全てで利用されていて(どのフレームワークでも再利用できるようにユーザー主体で名前付け規約化しようという流れです)Cで実装された関数やクラスは一部だけ対応ですね

2013-04-01 16:56:42
Sotaro Karasawa🍺 @sotarok

@chobi_e @kzk_mover @repeatedly PHPのライブラリ作ってる人たちのコミュニティでは、PSR という標準的なルールを定めてて、ここ数年出てきてるライブラリで基本的に名前空間使ってないものは無いね。よほど世の中に興味が無い人でない限り。

2013-04-01 16:58:20
Kazuki Ohta @kzk_mover

@sotarok @chobi_e @repeatedly なるほど、それだとPHP的には現状のコードベースでも良い気がして参りました。まあバージョン上げてくれっていうのが正解なんだろうな

2013-04-01 16:59:10
Sotaro Karasawa🍺 @sotarok

@kzk_mover @chobi_e @repeatedly 世の中的に綺麗なのは、PHP 5.2 compat branch も使えるようにしつつ、とはいえ「今後の開発やfixはされない」という状態で残しておく感じかなと。

2013-04-01 17:01:39
chobi_e @chobi_e

@kzk_mover @sotarok @repeatedly PHPのバージョン上げるのが正しい選択なんですけど事業的に5.2から5.3はインパクトでかすぎるんですよねー・・・。ここらへんなかなか答えが出しづらいところだとは思うので難しいですね

2013-04-01 17:02:25
SKS rep @repeatedly

@kzk_mover @sotarok @chobi_e おお、Twitter見れてない内にこんなに話が…PHPもなかなか流れ早いですね…

2013-04-01 19:19:48