Нужна обратная связь: userscript для темизации компонента/плагина или идея для боковой панели ядра?

,

Я создал userscript под названием Discourse Sidebar Feed Panel:

Он превращает нативную боковую панель Discourse в компактную ленту тем, что позволяет мне просматривать больше обсуждений, не открывая множество отдельных вкладок.

Основная мотивация носит практический, а не эстетический характер:

  • сократить количество открытых вкладок с темами
  • снизить нагрузку на память и процессор браузера
  • сделать навигацию по Discourse более удобной на устройствах с меньшей производительностью

Для меня это особенно полезно на слабом оборудовании, где удержание множества вкладок Discourse открытыми ощутимо сказывается на работе системы.

На данный момент это лишь userscript, поэтому он хорош для экспериментов, но не является идеальным решением для долгосрочной интеграции.

Я хотел бы получить обратную связь о том, какое направление имеет наибольший смысл, если я продолжу работу над этим проектом:

  1. Компонент темы (Theme component)

    • вероятно, самый лёгкий путь, если это остаётся преимущественно фронтенд-поведением
  2. Плагин

    • вероятно, лучше, если потребуется более глубокая интеграция, настройки или долгосрочная поддержка
  3. Обсуждение внедрения в ядро (Core feature discussion)

    • не обязательно именно эта реализация, но, возможно, сама идея более ориентированного на ленту режима навигации по боковой панели

Что я хочу спросить у сообщества Meta:

  • Какой путь был бы наиболее приемлем для чего-то подобного: компонент темы, плагин или оставление этого как внешнего решения?
  • Звучит ли эта проблема как та, которую стоит решать более официальным способом?
  • Существуют ли чистые точки расширения для такой интеграции боковой панели/заголовка, или это всё ещё будет слишком ненадёжно?
  • Если это никогда не должно попасть в ядро, что сделало бы его приемлемым как расширение сообщества?

Я не предполагаю, что это должно войти в ядро. Мне в основном нужен честный отзыв о том, достаточно ли реальна эта проблема и какой путь реализации лучше всего подходит для Discourse.

Если это будет полезно, я также могу разработать более конкретный план миграции с userscript на компонент темы или плагин.

2 лайка

Несколько фотографий:

2 лайка