みんな、ちょっと変わった話なんだけど、聞いてほしい:
テック系のフォーラムだから、Discourseプラグインについてはある程度知っている——少なくとも危険なレベルにはなっている……
時間が経つうちにプラグインがバラバラに増えすぎて、ある時点で管理が複雑になり始めた。そこで、すべてを1つの大きなプラグインに統合した。内部では整理され、モジュール化され、適切に分離された状態を保ちながら。
Dumbcourse も一緒に載せてきた。
で、現在の中身はこんな感じ:
JTech Tools
1つのDiscourseプラグインにバンドルされ、9つのモジュールから構成される。各モジュールには独自のオン/オフスイッチがある。
-
Dislike / Phantom Reactions
選択したカテゴリでは、いいねが基本的にファントムいいねになる。通常のカウントや表示には反映されず、履歴から非表示になり、リーダーボードから削除され、関連する通知も自動的にクリーンアップされる。オプションでグループの許可リスト、監査証跡、パージジョブもある。 -
Another SMTP
独自のサーバー、ポート、TLS/認証設定、オプションの送信元ドメインの書き換え、カスタムタイムアウトを持つ、代替の送信メールリレーを設定できる。 -
Mini-mod
カテゴリのグループモデレーターに、カテゴリの作成/編集、トピックの編集/移動などの追加のモデレーション権限を与える。すべての権限には独自のトグルがあり、TL4レベルの権限に関する制限がある。 -
Mod Tooling / Mod Categories
これはスタッフツールの大きなコレクションで、以下を含む:-
モデレーターへのウィスパー / ターゲット指定返信
-
返信スレッド付きのプライベートトピックノート
-
削除された投稿、承認/却下されたキューイング投稿、ユーザーノート、フラグノートなどのスタッフイベント通知
-
専用のシールドタブのイベントフィード
-
ピン、プロンプト、フッターメッセージ、返信承認などのトピックツール
-
ターゲット指定と初回投稿チェックリスト
-
バッジ/グループへのPMターゲット指定
-
トピックプロンプトチェックリスト
-
-
Dumbcourse
フォーラムの/dumbにある、簡素化されたSPAフロントエンド。hCaptcha、独自のpush/SSE/ntfy通知エンドポイント、LanguageToolプロキシ、リアクション、メインフォーラムからブリッジされたカスタム絵文字を含む。
-
Translator Tweaks
公式翻訳者プラグイン向けのいくつかのパッチと動作変更。外国語検出のバックフィルやその他の調整を含む。 -
Smart Search
検索結果が少なすぎる場合、WordNet + テック用語の同義語拡張を使用する。すべてがインプロセスで実行され、外部サービスは必要ない。何か問題が発生した場合、通常のDiscourse検索にフォールバックするだけだ。
-
Desktop Pop-up Notifications
新しいフォーラム通知用のJellyスタイルのトースト通知。デスクトップのみ、ユーザーごとのオプトイン、設定可能なタイムアウト付き。 -
Disteleplus
これはかなり大きなものになった。Discourse内蔵のネイティブのシングルルームチームチャットで、ドロワーまたは全画面インターフェースを通じて利用可能:
-
リアクション
-
返信
-
音声ノート
-
検索
-
保存時の暗号化
-
入力中インジケーター
-
メンション
-
リンクプレビュー
Telegramと双方向にブリッジされており、フォーラム投稿のアナウンスとフォーラムアップロードアーカイブもサポートしている。
もともとこれを作ったのは、スタッフの全員がWhatsAppを持っていたわけでも、望んでいたわけでもなく、Telegramを持っているわけでもなかったからだ。そこで解決策は:フォーラム内に直接Telegram風のUIを持つTelegramで、両側が同期されるようになった。
-
すべての機能には独自の設定セクションがあり、独立してオフにできる。
というわけで、ちょっとパッケージ買いみたいなものだけど、これらの機能の多くは有用なので、他のコミュニティでも活用できると思う。
もし誰かが個々のモジュールを別々のプラグインに分割したり、フォークしたり、独自のバージョンを維持したいなら、遠慮なくやってくれ。
もちろん、メインのプラグインは自分たちでメンテナンスしているが、世界で最もプロフェッショナルなDiscourseプラグイン開発者だと主張しているわけでもない。これを作る際にかなり多くのAIが使われたので、バグや粗い部分、奇妙なエッジケース、そして時々ある疑問の残る決定を期待してほしい。
コントリビューション、修正、クリーンアップ、改善は非常に歓迎する。
これらすべてを1つのプラグインにまとめたという、少し狂気的なアプローチは許してほしい。
そしてもちろん、これまでに貢献してくれたすべてのJTechメンバーに感謝する。
