Como assim java será pago ?!

Mas continuam os mesmos velhos componentes.

Na real, suporte cobrado é uma prática muito comum, inclusive, várias distros linux e outros open source possuem cobrança pelo suporte, como o Postgres.

Mas agora se você não usa JSF não precisará carregar uma infinidade de bibliotecas que só valem pra ele. O mesmo vale pra outros módulos.

A ideia deles não é ficar desenvolvendo componente mas estruturas que permitam que outros desenvolvam. Daí acaba as ‘brigas’ stateless x statefull, action based x componente based, etc. Digo, acabam de ficar em cima da Oracle, porque os devs costumam pensar nos extremos e tendem a querer que todos usem sua mesma preferência.

Os novos frameworks poderão explorar bastante essa modularização. O lado ruim é que quebrou compatibilidade com alguns softwares e bibliotecas. Aqui na empresa a versão que usamos do wildfly não funciona, precisaremos atualizar pra versão mais nova.

O lado ruim

A base continua sendo o velho Java. Entendi o que falou, mas o que adianta só ter estrutura e depender de terceiros?

Ok, nós temos o openjdk, mas ele vai seguir o mesmo esquema de lançamento do oracle, não é? Não vejo como o openjdk fornecer suporte continuo para versões antigas. Não pelo menos com a mesma qualidade do jdk da oracle.

PS: o jdk11 da oracle é gratuito, apenas para programação, caso você queira coloca-lo em produção uma licença é necessária.