問題は環境多様性を要件に入れられないこと

むしろ問題なのは、アプリケーションを動かす環境は多様になる、という認識やその重要度の認識が欠けているかことのほうだろう。これはJREだけじゃない、たぶんブラウザやOSでも同じようにバージョン限定してるのが多いし、その感覚でしかないのだろう。互換可能性自体を指標化、価値化できていないことだろう。指標化できないものは徹底的に排除されるし、そうなると互換性は開発者個人の意識に依存する。こういうのは下請け構造に流れるとさらに消えるんだろうなあ。