Atualizei para o Discourse 3.5.0.beta6-dev (da0b303568) esta manhã.
Após a atualização, fui recebido com um banner vermelho na parte superior do site dizendo:
Aviso do administrador: você está usando o componente de tema discourse-add-groups-to-about. Este recurso agora está disponível no núcleo do Discourse. Você deve remover este componente de tema.
Não consigo reinstalar o tema agora porque o grande banner de aviso vermelho está visível para todos os usuários, até mesmo para pessoas que não estão logadas
Não, mas eu não instalei o componente. Talvez seja por isso que a migração não aconteceu para mim. Mas eu não estava realmente interessado porque eu não uso o recurso.
Na verdade, eu sigo os PRs no GitHub principalmente porque as capturas de tela ajudam na tradução, especialmente para recursos como este que não estão disponíveis na interface no início.
Está no núcleo, mas a configuração show_additional_about_groups ainda é uma configuração de site oculta, então não está visível.
Eu acho que a migração habilitou para sites que usavam o componente antes. Não tenho certeza se será habilitado para todos ou simplesmente removido. Acho que só é necessário durante o processo de migração.
Se entendi corretamente, a ideia é que a configuração show_additional_about_groups seja adicionada ao núcleo. Em seguida, uma verificação é adicionada ao componente do tema para que os grupos só sejam exibidos se show_additional_about_groups for falso. Isso significa que simplesmente continua a funcionar como antes. Depois, tudo é construído no núcleo, mas só é exibido se show_additional_about_groups for verdadeiro.
Depois que as configurações forem migradas automaticamente, show_additional_about_groups é ativado. Agora, o código do núcleo mostra os grupos e não mais o componente.
Essa migração foi adicionada há 3 dias. Então, há 2 dias, o aviso foi adicionado no componente que foi exibido para você.
Não sei por que a migração obviamente não funcionou para você (nem as configurações foram aplicadas automaticamente, nem show_additional_about_groups foi ativado).
Acho que é definitivamente um descuido o fato de o aviso global não verificar se o usuário é um administrador.
Eu pensei que a migração deveria ter movido a configuração de @Richie do componente para as configurações principais e também deveria ter habilitado a configuração de site oculta show_additional_about_groups. Uma razão para não ter funcionado pode ser que ele mudou o nome, porque isso é facilmente possível na interface.
Existe uma razão para a migração depender apenas do nome em vez de também verificar um componente onde o remote_url da tabela remote_themes corresponde? Isso pegaria componentes renomeados, desde que fossem instalados do repositório oficial.
A configuração de site oculta, que não foi habilitada porque a migração não aconteceu, impediu que o núcleo mostrasse os grupos e, em vez disso, o componente ainda mostrava os grupos. Mas o aviso global do componente disse a ele para excluir o componente. Então, o núcleo ainda não mostrava os grupos porque show_additional_about_groups ainda estava desativado, e não era facilmente possível habilitá-lo.
Então, se a migração automática não funcionou, como os administradores migram manualmente? Copiar a configuração não é o problema. Mas quando eles alternam entre o componente mostrando os grupos e o núcleo mostrando os grupos sem precisar habilitar a configuração oculta?
Talvez fosse melhor habilitar o show_additional_about_groups para todos ou mostrá-lo na interface antes de adicionar um aviso ao componente de que ele deveria ser excluído. Então, uma migração manual teria funcionado, e o núcleo mostraria os grupos depois, então excluir o componente não deixaria os administradores sem nenhum grupo na página sobre.
No momento, quando um administrador adiciona grupos à configuração de site about page extra groups, nada acontece porque a configuração oculta show_additional_about_groups não está habilitada. Isso parece um bug, embora, da perspectiva de um desenvolvedor, tudo esteja funcionando como esperado. Acho que seria mais fácil para um administrador entender o que acontece se a configuração fosse visível em vez de oculta.
Nenhuma das minhas configurações foi copiada e, quando as copiei, os grupos ainda não estavam visíveis na página /about porque a configuração oculta impedia que aparecessem e eu tive que usar o console do Rails para resolver o problema.
Usamos esta configuração oculta do site no processo de migração do componente de tema. Devido a um problema com a migração, ela não foi habilitada corretamente quando os dados foram migrados.
Agora que a migração foi concluída, não precisamos mais dessa configuração, como @sam apontou. Podemos simplesmente olhar a lista de grupos configurados.
Ótimo! Achei que teria que ficar até a próxima versão estável para garantir que o componente não mostre os grupos além do core para aqueles que migrarem então.