Obrigado! Isso ajuda com certeza e reduz o pânico.
Mas:
ainda são pontos muito válidos.
Acho que o que muitos de nós estamos argumentando não é que recurso X deva ou não ser suportado por versão Y por tempo Z, mas que o Discourse deve oferecer degradação graciosa, talvez algo como um modo simples de HTML + POST HTTP como os primeiros fóruns ofereciam. Idealmente, isso seria priorizado sobre novos recursos, especialmente sobre mudanças cosméticas, mas eu argumentaria também sobre otimizações de desempenho.
Os usuários do Discourse não deveriam ter que escolher entre comunidade e novos recursos — e essa parte parece ser uma questão cultural. Parece que os desenvolvedores querem “avançar um pouco rápido, não muito rápido, quebrar algumas coisas, mas não muitas”. Essa pode ser uma posição perfeitamente razoável para uma empresa de software tomar, mas NÃO é necessariamente a mesma posição que as comunidades Discourse gostariam. Algumas comunidades gostariam de avançar mais rápido, enquanto outras prefeririam um movimento muito mais lento ou nenhum movimento.
Para mim, o Discourse hoje já é “bom o suficiente” e se houvesse uma opção para clientes hospedados escolherem um branch de suporte de longo prazo sem novos recursos adicionados nos próximos 10 anos, apenas correções de segurança críticas, eu escolheria totalmente — mesmo que a nova versão fosse 10x mais rápida. Eu preferiria muito, MUITO mais um fórum lento que todos possam usar do que um que gradualmente perde usuários apenas para fornecer uma experiência mais rápida e brilhante para os sobreviventes.
Mas nem todos concordariam com isso. Esse ritmo seria muito lento tanto para os desenvolvedores (presumo) quanto para outras comunidades Discourse… depende totalmente de sua demografia de usuários e dispositivos. Um fórum para idosos nunca perseguirá os mesmos recursos que um fórum de IA, por exemplo.
Mas eles não deveriam PRECISAR lutar um contra o outro assim. Esses não são objetivos mutuamente exclusivos. A degradação graciosa tem sido um princípio básico desde os primórdios da web, e o Discourse já é suficientemente headless (com várias APIs, e também comprovado por implementações de terceiros como Discorkie) que deveria ser possível fornecer um modo de “HTML simples” com leitura + postagem básica. Não precisa de temas chiques, não precisa de paginação infinita, nem mesmo necessariamente de edição e notificações e todos os outros recursos “nice-to-have”. Só precisa ser uma experiência básica utilizável que permita às pessoas continuarem usando o fórum para sua função pretendida, leitura e postagem. Pode não oferecer nada mais do que uma UX no estilo Usenet dos anos 90 e ainda seria melhor do que cortar as pessoas completamente. Com um pouco mais de tempo de desenvolvimento, poderia oferecer uma interface de usuário da era PHP estilo vBulletin e isso ainda seria uma grande melhoria em relação à situação “Desculpe, você não pode mais postar” (que ainda veremos em julho).
Na minha opinião, o Discourse é (ou deveria ser) acima de tudo sobre comunidade. Não é uma demonstração de tecnologia (mais), e embora minha preferência pessoal seja que seja pensado como um “software estável e chato” que raramente muda… entendo que não é o que os desenvolvedores e outras comunidades Discourse podem querer. Tudo bem. Não é um mainframe de banco
Mas, inversamente, também não precisa perseguir melhorias constantes de navegador (que nunca acabarão). Entre os dois extremos, um modo HTML básico permitiria aos usuários continuar postando muito depois que seus navegadores se tornarem obsoletos, enquanto também permite um desenvolvimento de recursos mais rápido no branch principal, porque os usuários terão algo para recorrer.
Como bônus, pode realmente permitir que você direcione o tipo de desenvolvimento baseado em janela de tempo que deseja fazer (por exemplo, “suportaremos navegadores de até 2 anos de idade, ou na marca de 95% do caniuse”) em vez de selecionar recursos individuais em todas as permutações possíveis de hardware + SO + navegador + fork. Qualquer coisa mais antiga que esse alvo ainda poderá postar através do modo HTML básico, mas não poderá usar os temas mais recentes, _____, ______, _____ etc. (o que é totalmente bom porque eles provavelmente não se importam com tudo isso de qualquer maneira). Isso o livra de ter que verificar cada recurso em cada navegador… se um usuário não puder usar algum recurso sofisticado, bem, realmente caberá a ele atualizar para um novo navegador. Mas pelo menos eles não seriam expulsos de suas comunidades.