Precisamos de feedback: userscript para personalizar componente/plugin ou possível ideia de navegação na barra lateral do núcleo?

,

Criei um userscript chamado Discourse Sidebar Feed Panel:

Ele transforma a barra lateral nativa do Discourse em um feed compacto de tópicos, permitindo que eu navegue por mais discussões sem abrir muitas abas separadas.

A motivação principal é prática, e não apenas estética:

  • reduzir o número de abas de tópicos abertas
  • diminuir a pressão sobre a memória e a CPU do navegador
  • tornar a navegação no Discourse mais usável em dispositivos com desempenho mais baixo

Para mim, isso tem sido especialmente útil em hardware mais modesto, onde manter muitas abas do Discourse abertas tem um custo perceptível.

Por enquanto, isso é apenas um userscript, o que é bom para experimentação, mas não representa um modelo ideal de integração a longo prazo.

Gostaria de receber feedback sobre qual direção faria mais sentido se eu continuar com este projeto:

  1. Componente de tema

    • provavelmente o caminho mais leve, caso isso permaneça majoritariamente como comportamento de front-end
  2. Plugin

    • provavelmente melhor, caso seja necessária uma integração mais profunda, configurações ou manutenção de longo prazo
  3. Discussão sobre recurso central (core)

    • não necessariamente esta implementação exata, mas possivelmente a ideia mais ampla de um modo de navegação na barra lateral mais orientado a feeds

O que gostaria de perguntar à comunidade do Meta é:

  • Qual caminho seria mais aceitável para algo assim: componente de tema, plugin ou mantê-lo externo?
  • Esse problema parece valer a pena ser resolvido de forma mais oficial?
  • Existem pontos de extensão limpos para esse tipo de integração na barra lateral/cabeçalho, ou ainda seria muito frágil?
  • Se isso nunca deve entrar no núcleo (core), o que tornaria aceitável como uma extensão da comunidade?

Não estou partindo do pressuposto de que isso pertence ao núcleo. Meu objetivo principal é obter um feedback honesto sobre se o problema é real o suficiente e qual caminho de implementação se encaixa melhor no Discourse.

Se for útil, também posso elaborar um plano de migração mais concreto de userscript para componente de tema/plugin.

2 curtidas

Algumas fotos:

2 curtidas