Ho creato uno userscript chiamato Discourse Sidebar Feed Panel:
Trasforma la barra laterale nativa di Discourse in un feed compatto di argomenti, permettendomi di navigare tra più discussioni senza aprire numerose schede separate.
La motivazione principale è pratica, non estetica:
- ridurre il numero di schede di argomenti aperte
- diminuire il carico sulla memoria e sulla CPU del browser
- rendere la navigazione su Discourse più utilizzabile su dispositivi con prestazioni inferiori
Per me, questo è stato particolarmente utile su hardware più debole, dove mantenere aperte molte schede di Discourse comporta un costo evidente.
Al momento si tratta solo di uno userscript, quindi è adatto per sperimentazioni ma non rappresenta un modello di integrazione ideale a lungo termine.
Vorrei un feedback su quale direzione abbia più senso se dovessi continuare questo progetto:
-
Componente tema
- probabilmente il percorso più leggero se rimane prevalentemente un comportamento front-end
-
Plugin
- probabilmente migliore se serve un’integrazione più profonda, impostazioni o manutenzione a lungo termine
-
Discussione su funzionalità core
- non necessariamente questa esatta implementazione, ma forse l’idea più ampia di una modalità di navigazione nella barra laterale orientata ai feed
Ciò che vorrei chiedere alla comunità di Meta è:
- Quale strada sarebbe più accettabile per qualcosa di simile: componente tema, plugin o mantenerlo esterno?
- Questo problema merita di essere risolto in modo più ufficiale?
- Esistono punti di estensione puliti per questo tipo di integrazione barra laterale/intestazione, o sarebbe comunque troppo fragile?
- Se non dovrebbe mai diventare una funzionalità core, cosa lo renderebbe accettabile come estensione della comunità?
Non presumo che questo appartenga al core. Voglio principalmente un feedback onesto sul fatto che il problema sia reale a sufficienza e su quale percorso di implementazione si adatti meglio a Discourse.
Se utile, posso anche progettare un piano di migrazione più concreto dallo userscript al componente tema/plugin.






