Skip to content

feat: プロジェクト憲章を追加する #25

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 52 additions & 0 deletions src/charter.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# プロジェクト憲章

この書類は, Pulsate
プロジェクトが提供したい本質的な価値を共有する情報を記述したものです.

## 成果物

以下の観点で高品質な分散型 SNS アプリケーションと,
それを厳格に開発するコミュニティを提供します.

- 前方/後方互換性
- ActivityPub 仕様及び一般的なその拡張仕様へ対応する
- 独自拡張を持たない
- セマンティックバージョニング (semver) に準拠してバージョンを発行する
- セキュリティ
- 型付けされた権限システムを構築し, バグを起こさないように機密性
(正当な権限を持つ者にのみ触れられるよう保護されている性質) を持たせる.
- SNS としてのメッセージ通信に完全性
(情報が正確かつ一貫して保持および伝達されている性質) を持たせる.
- 最小限の計算資源で可用性 (必要最小限の人員にいつでも十分提供されている性質)
を持たせる努力を行う.
- サポート体制
- セキュリティ報告
- 公式コミュニティの運営

## 目的

2020 年代の SNS は,
ユーザが急激な仕様変更やセキュリティ上の重大な欠陥に振り回されることが多くありました.
例えば,

- X (旧 Twitter) の度重なる改悪
- Misskey における様々な開発体制の問題
- …

そのような開発者側の都合によってユーザが不利になることが起こらない解決策を提供することが目的です.

## 達成水準

以下の条件のすべてを満たすとき, このプロジェクトは成功したと見なします.

- 分散型 SNS のインスタンス全体における Pulsate インスタンスの割合が 0.1%
以上になる
- 総利用者数が 2000 人以上になる
- `pulsate-dev/pulsate` GitHub レポジトリの Star 数が 2000 個以上になる

## 期限

5 年. すなわち 2028 年 9 月時点で達成水準に満たない場合は,
このプロジェクトは失敗したと見なし, プロジェクトを終了します.

プロジェクトが成功した場合は, 期限を更に 5 年延長し, 達成水準を見直します.