Project

General

Profile

Actions

機能 #486

open

統合通知チャネルの選定

Added by nop_thread 9 months ago. Updated 11 days ago.

Status:
進行中
Priority:
通常
Assignee:
-
Start date:
Due date:
% Done:

0%

一時中断:
No
pinned:
No
リマインド予定日:
前回確認日:
06/11/2025
管理外残件あり:

Description

私的かつ統合された通知プラットフォームとして何を使うか考えたい。

要件:

  • 私的な通知を含み、基本的に公にすることは考えない
  • 複数プラットフォームからの通知をまとめられること
  • 自前の bot 等から通知を発信できること
  • PC / 携帯端末を問わずアクセス可能であること
  • 返信や mention などによって、 bot に対して簡単な指示や通知への対応を送れること

Related issues 1 (1 open0 closed)

Blocks 鯖缶 - 機能 #528: Redmine のチケットを bot にリマインドさせたい新規nop_thread

Actions
Actions #1

Updated by nop_thread 9 months ago · Edited

今のところの案:

  • matrix 自前鯖
    • matrix 系のエコシステムそもそも使ってないし、連合したいわけでもないのだが、敢えてこれを選ぶ価値はあるだろうか?
    • ActivityPub よりはプロトコルがまとも……かもしれない?
  • Mastodon 自前鯖の新規アカウント
    • SNS として使っているデータベースに通知を永続的に残しておくのもどうにも気持ち悪い。
    • やるなら別サーバを立てたいが、リソースハングリーなのでコストが重すぎるか。
  • Mastodon 以外の軽量 ActivityPub 実装の新規鯖
    • 何を使う? そもそも適した実装はあるのか?
  • ntfy
    • 通知だけを考えると悪くはないが、購読系の概念にまだ馴染めずにいる。まあ本格的に使い始めれば慣れるだろう。
    • 一方向の通知がメインなのでインタラクションがやりづらい。
Actions #2

Updated by nop_thread 9 months ago

  • Description updated (diff)
  • 前回確認日 set to 10/03/2024
Actions #3

Updated by nop_thread 8 months ago

  • Blocks 機能 #528: Redmine のチケットを bot にリマインドさせたい added
Actions #5

Updated by nop_thread 7 months ago

Conduit - Your own chat server

Matrix サーバの Rust 実装。

Actions #6

Updated by nop_thread 7 months ago

  • Status changed from 新規 to 進行中
  • 前回確認日 changed from 10/03/2024 to 11/13/2024

そういえば何故 Mattermost が選択肢に含まれていないのだったか。
実装の多様性がなさそうで、かつエンタープライズ向けに限定されている機能がいくらかあるのが不安要素だったからかも。

あとは、プッシュ通知が基本である以上は通知のコンテキストは発信元のアカウントによって識別・同定されるのが自然で、敢えてチャンネルという単位で空間ごと区分するのは過剰に思われたというモデル面での違和感のもある。
言ってみれば「共通な inbox が存在せず送信者メールアドレスごとにフォルダが分かれているメール UI」のようなもので、対話ではなく通知の受信を主目的として据えるならこれは無駄に煩雑なだけである。

Actions #7

Updated by nop_thread 11 days ago

nop_thread さんは #note-1 で書きました:

  • ntfy
    • 通知だけを考えると悪くはないが、購読系の概念にまだ馴染めずにいる。まあ本格的に使い始めれば慣れるだろう。
    • 一方向の通知がメインなのでインタラクションがやりづらい。

Sending messages - ntfy

ntfy には action buttons という機能を使うと、通知自体にリアクション機能のようなものを追加できるようなので、「あとで処理するから今は視界から消し去っておきたい」のようなことを考えない場合は ntfy でよさそう。

ただ「あとでやる」を考えるとやはりサーバサイドで長期間保持されるキューがあるのが望ましい。
明らかにリアルタイム通知が重要なものだけ分離するなどして併用しても良いが……

Actions #8

Updated by nop_thread 11 days ago

nop_thread さんは #note-6 で書きました:

あとは、プッシュ通知が基本である以上は通知のコンテキストは発信元のアカウントによって識別・同定されるのが自然で、敢えてチャンネルという単位で空間ごと区分するのは過剰に思われたというモデル面での違和感のもある。

https://social.jlinuxer.org/objects/8fe3d14c-9cc5-4a50-b4af-a538f88400e8

通知レベルを考えるとチャンネルで分離できるのが便利という話があり、なるほどそうなると Mattermost (あるいはその類型) はかなり有力な候補になってくる。

Actions #9

Updated by nop_thread 11 days ago

  • 前回確認日 changed from 11/13/2024 to 06/11/2025
Actions

Also available in: Atom PDF