Java 8,9,10 můžete naprosto v pohodě používat. JRE i JDK si můžete v klidu stáhnout z Oracle webu. Ovšem Oracle Java 11,12,13,... již ke spuštění vaší aplikace pokud si ji nezaplatíte používat nesmíte.
Nikoli, nezávisí to na verzi, ale na době vydání. Od určitého data platí nová licence pro Java SE od Oracle, takže pod starou licencí můžete používat staré verze Java SE 8 s bezpečnostními chybami, novější opravené verze už jsou k dispozici jen pod novou licencí. Ale to se týká komerčního buildu Oracle Java SE pod komerční licencí. A ani u té není pravda, že se za vše musí platit – pro vývoj a testování je zdarma (osobní použití teď z hlavy nevím, kolem toho byly nějaké zmatky). Java SE je založená na OpenJDK, ale Oracle k tomu přidává svoje nástroje zaměřené zejména na enterprise sféru.
Vedle toho existují buildy založené čistě na OpenJDK, Oracle dělá svoje buildy vždy jen pro aktuální verzi (ty by měly být shodné s OpenJDK částí Java SE). Další dodavatelé, jak jsem psal, dodávají svoje vlastní buildy OpenJDK – tam už mohou být některé patche jiné, než co je v Oracle OpenJDK a Java SE.
nezbývá nic jiného než použít nějakou implementaci OpenJDK
Všechno, co se dnes používá, jsou různé implementace OpenJDK. Rozdíl je jenom v JVM, dneska se reálně používají jen dvě různé – HotSpot (+ GraalVM), což je implementace, která je součástí zdrojáků OpenJDK a je součástí Java SE. Druhá implementace JVM je od IBM, a některé buildy OpenJDK nabízejí tuto JVM jako alternativu k HotSpotu.
nutno u toho dodržovat GPLv2
Což není nijak obtížné, obvykle JDK jenom spouštíte ale nijak neupravujete, takže dodržet GPLv2 s classpath výjimkou je triviální, prostě to normálně používáte.