Descontinuando extensões de arquivo .js.es6 em temas e plugins

Em 2020, o Discourse mudou da extensão .js.es6 para .js. Ao longo dos anos, a grande maioria dos temas e plugins mudou para a nova extensão, que oferece compatibilidade muito melhor com as ferramentas modernas de JavaScript.

Estamos agora depreciando formalmente o uso de .js.es6, e removeremos o suporte após a próxima versão ESR.

Se você vir uma mensagem de depreciação para arquivos .js.es6, você simplesmente precisa renomeá-los para .js. É só isso. Não é necessário alterar o conteúdo dos arquivos.

Por que você continua fazendo coisas assim em vez de manter a compatibilidade?

Isso só está criando mais trabalho sem motivo. Não custa nada permitir as extensões antigas e novas. São apenas nomes de arquivos.

Alguns de nós estamos tentando fazer outras coisas, não passar a vida atualizando plugins do Discourse.

Já parei de escrever novos plugins porque estou cansado disso.

O padrão .es6 tem mais de 10 anos. Acho razoável esperar uma descontinuação após esse período de tempo?

Pode-se dizer que sua pergunta já foi feita e respondida aqui?

Há algum plugin específico com o qual você gostaria de ajuda para atualizar? Se for de código aberto, estou disposto a dar uma olhada e abrir um PR.

Não acho que isso seja muito trabalho:

Isso é padrão há 6 anos, como o post diz. Se você não fez isso em seis anos e agora está fazendo seu terceiro post reclamando disso, então há outro problema aqui.

Não, vou deletar meus plugins em vez disso.

Não é que fazer essa mudança específica e retestar tudo depois seja difícil. O problema é que é mais uma mudança disruptiva feita sem motivo algum, demonstrando que a equipe do Discourse não se importa minimamente com compatibilidade retroativa e com o fato de estar quebrando formulários e códigos de pessoas.

As extensões de arquivo que usei neste projeto foram aquelas que a equipe do Discourse me disse para usar na época em que o plugin foi escrito. Não há razão lógica para deixar de dar suporte às extensões antigas, mas vocês estão fazendo isso mesmo assim porque a equipe valoriza deixar as coisas um pouco mais organizadas do lado deles do que manter as coisas funcionando.

A equipe priorizou mal as coisas e eu já cansei disso.

Eu respondi no outro tópico:

mas, especificamente sobre esse ponto:

Temos observado confusão significativa relacionada às extensões de arquivo .es6. Essa descontinuação é motivada por esse problema de educação e suporte, e não por restrições técnicas.

As pessoas acabam usando .es6 porque copiam temas ou plugins existentes. Em seguida, várias coisas quebram. Em particular: realce de sintaxe em editores, intellisense/verificação de tipos, linting, codemods (como o usado para corrigir a descontinuação do .hbs), etc.

A experiência do desenvolvedor é uma parte importante de nossa plataforma. A imposição de consistência nos permite melhorar a narrativa de educação, aprimorar a documentação e melhorar as ferramentas.

Entendo que essa mudança seja frustrante e gostaria de encontrar um caminho para manter esses plugins, caso sejam importantes para os sites que os utilizam, especificamente para evitar que acabemos com funcionalidades quebradas. Se houver alguma possibilidade de manter você envolvido nesse processo, isso seria preferível.