Dumbcourse – /dumb에서 구형 브라우저에 최적화된 UI (D-pad + 소형 화면)

여러분, 안녕하세요. 좀 독특한 주제이지만 이렇게 올립니다:

우리는 기술 포럼이라 Discourse 플러그인에 대해 어느 정도는 잘 알고 있죠 — 적어도 위험할 정도로요…

시간이 지나면서 개별 플러그인이 너무 많이 쌓였고, 어느 시점부터는 그것들을 모두 관리하는 것이 혼란스러워지기 시작했습니다. 그래서 내부적으로 조직적이고 모듈화되며 적절히 분리된 상태를 유지하면서 모든 것을 하나의 큰 플러그인으로 통합했습니다.

Dumbcourse도 함께 포함되었습니다.

현재 안에 들어 있는 것은 다음과 같습니다:

JTech Tools

하나의 번들 Discourse 플러그인, 9개의 모듈, 그리고 각 모듈마다 독립적인 켜기/끄기 스위치가 있습니다.

  1. Dislike / Phantom Reactions
    선택된 카테고리에서 좋아요가 사실상 '팬텀(유령) 좋아요’가 됩니다. 이들은 정상적으로 계산되거나 표시되지 않으며, 히스토리에서 숨겨지고, 리더보드에서 제거되며, 관련 알림이 자동으로 정리됩니다. 선택적으로 그룹 허용 목록, 감사 로그, 그리고 정지(purge) 작업도 있습니다.

  2. Another SMTP
    자체 서버, 포트, TLS/인증 설정, 선택적인 발신 도메인 재작성, 그리고 커스텀 타임아웃을 가진 대체 발신 메일 릴레이를 구성할 수 있게 해줍니다.

  3. Mini-mod
    카테고리 그룹 모더레이터에게 카테고리 생성/편집, 주제 편집/이동 등 추가적인 모더레이션 권한을 부여합니다. 모든 권한은 개별 토글로 제어되며, TL4(최고 관리자) 수준의 권한에 대한 제한이 있습니다.

  4. Mod Tooling / Mod Categories
    이는 다음과 같은 스태프 도구의 더 큰 컬렉션입니다:

    • 모더레이터 속삭임 / 대상 지정 답변

    • 답변 스레드가 있는 비공개 주제 노트

    • 삭제된 게시물, 승인/거절된 큐 게시물, 사용자 노트, 플래그 노트 등 스태프 이벤트 알림

    • 전용 실드 탭 이벤트 피드

    • 고정, 프롬프트, 푸터 메시지, 답변 승인 등 주제 도구

    • 대상 지정 및 첫 게시물 체크리스트

    • 배지/그룹 DM 대상 지정

    • 주제 프롬프트 체크리스트

  5. Dumbcourse
    포럼의 /dumb 경로에서 사용할 수 있는 단순화된 SPA 프런트엔드입니다.

    hCaptcha, 자체 push/SSE/ntfy 알림 엔드포인트, LanguageTool 프록시, 리액션, 그리고 메인 포럼에서 브리징된 커스텀 이모지를 포함합니다.

  6. Translator Tweaks
    공식 번역기 플러그인을 위한 몇 가지 패치 및 동작 변경 사항으로, 외국어 감지 백필(backfill) 및 기타 몇 가지 조정을 포함합니다.

  7. Smart Search
    검색 결과가 너무 적을 때 WordNet + 기술 용어 동의어 확장을 사용합니다.

    모든 것이 외부 서비스 없이 프로세스 내에서 실행되며, 문제가 발생하면 단순히 일반적인 Discourse 검색으로 폴백됩니다.

  8. Desktop Pop-up Notifications
    새로운 포럼 알림에 대한 젤리(Jelly) 스타일 토스트 알림입니다. 데스크톱 전용이며, 사용자별 옵트인 방식이고, 설정 가능한 타임아웃이 있습니다.

  9. Disteleplus
    이 부분은 꽤 큰 규모로 성장했습니다.

    Discourse 내부의 네이티브 싱글룸 팀 채팅으로, 드로어 또는 전체 페이지 인터페이스를 통해 사용할 수 있으며, 다음과 같은 기능을 제공합니다:

    • 리액션

    • 답변

    • 음성 메모

    • 검색

    • 저장 시 암호화

    • 입력 표시기

    • 멘션

    • 링크 미리보기

    Telegram과 양방향으로 브리징되어 있으며, 포럼 게시물 공지 및 포럼 업로드 아카이브도 지원합니다.

    원래 이 기능을 만든 이유는 우리 스태프 중 WhatsApp을 가지고 있거나 원하는 사람이 없었으며, Telegram을 가진 사람도 모두 아니었기 때문입니다. 그래서 해결책은 포럼 내부에 직접 Telegram과 유사한 UI를 갖춘 Telegram, 양쪽이 동기화되는 형태로 발전했습니다.

모든 기능은 자체 설정 섹션을 가지고 있으며 독립적으로 끌 수 있습니다.

그러니까 이건 일종의 패키지 딜이지만, 대부분의 기능이 유용하다고 생각하므로 다른 커뮤니티에서도 이를 유용하게 사용할 수 있기를 바랍니다.

누군가가 개별 모듈을 별도의 플러그인으로 분리하거나, 포크하거나, 자체 버전을 유지보수하고 싶다면 자유롭게 하십시오.

우리는 물론 메인 플러그인을 스스로 유지보수하고 있지만, 세계 최고의 전문 Discourse 플러그인 개발자라고 주장하지는 않습니다. 이 프로젝트를 만들 때 상당 부분 AI가 사용되었으므로, 버그/저품질 코드(slop), 기이한 엣지 케이스, 그리고 때때로 의심스러운 결정들이 있을 수 있음을 기대하십시오.

기여, 수정, 정리 및 개선은 매우 환영합니다.

이 모든 것을 하나의 플러그인에 넣은 약간 미친 듯한 접근법을 여러분이 용서해 주시기를 바랍니다.

그리고 물론, 지금까지 기여해 준 모든 JTech 멤버들에게 감사를 드립니다.


2개의 좋아요