DAPE へようこそ! DAPE は Discrete ActivityPub Environment の頭字語で、実験的な SNS バックエンドの開発プロジェクトです。現段階ではコードネームであり、仕様は今後大きく変わる可能性があります。
- ActivityPub を直接実装せず、内部プロトコルを他プロトコルへ翻訳するプロキシで連携
- バイナリ形式のスキーマによる小さなペイロード
- キャッシュを考慮した API 設計
DAPE は動作に以下のハードウェアを必要とします。
- Linux ディストリビューション
- ポートを開放できるマシン
DAPE は動作に以下のソフトウェアを必要とします。
- Neo4j 5.24
- JDK 21 (Eclipse Temurin 推奨)
- sbt 1.10.x
- IntelliJ IDEA (Scala Plugin)
- Graph Database Plugin
$ sbt compile$ mkdir run
$ "$EDITOR" run/config.json
$ sbt "run --run-dir run"Neo4jの初期ユーザーはすべての権限を持っているため、適宜権限を絞ったユーザーを作成することが強く推奨される。
{
"database": {
"host": "localhost",
"port": 12345,
"user": "dape",
"password": "dape-database-password"
}
}$ sbt test$ sbt assemblyFAQ.md を参照
LICENSE.md を参照
CONTRIBUTING.md を参照