Mimochodem, Java uz je take OSS.
Btw. Java se o kompatibilitu oficialne snazi a z 99% kompatibilni je, ale kdybych stoural, tak najdu veci jako pridavani metod do nefinalnich trid apodobne, coz kompatibilni zmena neni. - priklad: nepridali jste si do vlastnich vyjimek metodu getCause()? Pokud ano, tak jste urcite zjistili, ze s novou Javou to uz nezkompilujete.
Ale jinak souhlasim, Java ve vetsine pripadu v pohode je.