Javaで開発していた時は、そもそもそんな枯れていないライブラリを使わないってのもあるけど、そんな頻繁にアップデートなんてされていませんでした。枯れていないライブラリにしても、そんな頻繁にアップデートされているケースはほとんどありません。違いが生まれる?なんでこんな違いが生まれるかというと、開発者と使用者の垣根の有無です。Javaではコミッタ様がいて、それを使う下々の者たちがいるという関係性です。下々の者たちはコミッタ様に「ここをこうしてみてはくれませんか?」「これってバグじゃないですかね?違いますか。」みたいなイメージですが、Rubyではその垣根がありません。Requestを使い、機能改善やバグ修正が行われています。「ここをこうしてみたらいいと思うんだけど、どう?イケてるでしょ」「バグ見つけておいたから直しておいたよ」みたいなイメージです。俗にいうソーシャルコーディングが活発です。ソーシャルコーディングってバズワード的で、ホントに流行ってんのかよ。印象であんまり好きじゃなかったんですが、社内で「PR送った。マージされたぜ」っていうやり取りを頻繁に見ると、Rubyでは流行ってるとかそういうレベルではなくて、もう日常の風景なんだな、と考えを改めさせられました。いうことで、別にJavaに限った話ではなかったんですが、GitHubっていいなと改めて感じたので書いてみました。多言語を学ぶとこういう違いまで感じるので、おもしろいし改善のヒントになるかもしれません。本質はJavaユーザはSIerでプログラムは納品物なので、オープンに出来ないとかそういうことな気もするけど、GitHubについて書きたかったので、まぁこの内容で。Requestを送ることから挑戦します。