ここでPircBotを変更しているときに、バックエンド全体が Java 1.1をサポートするように作成されていることに気付きました。カスタム キューの実装、ハッシュ テーブルの使用、wait() および notify() シグナリングに基づくカスタムのプロデューサー/コンシューマーの実装などがあります。Commons-lang でさえ、Java 5 がジェネリックのようなテーブルにもたらすものに対するサポートを欠いています。1.1 をサポートするためにできる限りの努力をしている非常に人気のあるフレームワークの他の例をたくさん引き出すことができます。
私の質問はなぜですか?Java コミュニティの特定の部分が新しいバージョンのサポートを拒否しているのはなぜですか? 私はこの理論に従います。古いバージョンは古いバージョンのフレームワークと古い JVM を使用し、新しいバージョンはアップグレードされたフレームワークと JVM を使用します。ソフトウェアですべてをアップグレードします。
Java 1.5 をまだ実行している人々が部分的に理解できるようになりましたが、1.1? それ以前に何かを実行している場合、愚かなポリシー/未知のものを恐れているため、明らかにJVMをアップグレードしていないため、新しいバージョンのソフトウェアにアップグレードするつもりはありません。では、なぜ私たちはまだ彼らをサポートしているのですか?
関連するメモとして、新しいフレームワークを作成している場合、1.5 未満のものをサポートする必要がありますか? 既存のフレームワークをフォークして 1.5 にアップグレードしてから、それを使用することについてメンテナーに相談する必要がありますか?
より具体的な議論 (これは一般的なサポートに関するものです): まだ JDK 1.4 をサポートする正当な理由はありますか?