Seu argumento faz sentido, mas a opção de escolher se lançaria a 7 agora e a 8 ano que vem ou seria uma unica versão um pouco mais cedo que a 8 ficou a cargo da comunidade que prefere mais agilidade nos releases!
Ok! Para a comunidade até faz sentido, manter o desenvolvimento dinâmico e talz, e outros pontos, mas n resolve o cenário que convivo e imagino, mas também é só uma questão de adaptação.
Pois assim surge também outra preocupação, que é, como fica o suporte as versões lançadas, vamos supor que uma empresa faz um investimento para desenvolver uma solução em JDK7, vai para produção, e planejam um tempo de vida útil sem contemplar uma atualização de JDK, de 4 anos em produção com custos limitados. Ai neste tempo surge o JDK8, 9, etc… e no 7 surgem problemas de segurança, necessidade de otimizações, etc… como fica as atualizações?
É complicado manter o desenvolvimento ativo de várias versões. E mesmo que para atualizar em produção da versão 7 para o X, que em teoria pode não haver qualquer problema, só que para o cliente é sempre visto como uma situação de custos e riscos e no fundo é mesmo, nem que seja para realizar baterias de testes, configurações, otimizações, etc…
Bem mas isto são questões que imagino logo com um cenário destes, mas a verdade é que isto é só uma especulação e a reação e a realidade pode ser totalmente diferente.
Se a realidade passa a ser esta então o mercado se adapta e pronto. Derrepente isto até é uma oportunidade para fazer dinheiro com as atualizações.
Talvez 1 ano seja muito rápido e 4 muito lento, 2 ou 3 pode ou n ser lento ou rápido, então n interessa, se a regra passa a ser esta vai ser preciso adaptar o mercado e pronto. E no fundo é bom para manter a corrida e até manter sempre a liderança.
Obstáculos sempre vão haver mesmo.