Ono se ukazuje, že je škoda, že Java není nějakým rozumným způsobem standardizována. Pokud by byla, tak by můj příklad se Stringem byl samozřejmě správný. Já bych totiž napsal program, ve kterém bych použil String, tuto třídu však nemusím na svém počítači ani mít, stačí mi pouze znalost rozhraní (v případě rozumné standardizace Javy by to rozhraní bylo přesně popsáno). Jak se bude program spouštět, tj. zda bude JRE a příslušné knihovny pod GPL či ne, mě nemusí zajímat.
Mimochodem, pokud existují komerční distribuce Javy, nejsou přechodem Sunu ke GPL nijak dotčeni, takže moje aplikace může klidně využívat tyto non OS knihovny.
Máte pravdu v tom, že Java (implementace překladače, JRE a JVM) bude pod GPL průhlednější a i kluci od Sunů budou pod vyšším tlakem, jak psát rozumně spravovatelný kód. Osobně si myslím, že hlavně hot-spot může být pro studium velmi zajímavé.