開発者

ソースコードを公開。独立パッケージも利用可能。

サービス、ウェブサイト、アカウントページ、設計ドキュメント、API 定義は、同じ公開リポジトリにあります。プラットフォームは AGPL-3.0 でライセンスされます。Wiki ツールキットとドキュメント形式のパッケージは Apache-2.0 で、REZICS のサービスに依存しません。

ライセンス

2つのライセンス

  • AGPL-3.0

    プラットフォーム本体:サービス、ウェブサイト、アカウントページ、ドキュメント。

    services/ · apps/ · generated/ · docs/

  • Apache-2.0

    独立パッケージ:@rezics/wiki-toolkit と @rezics/document。REZICS アカウントは不要です。

    packages/wiki-toolkit/ · packages/document/

リポジトリ

リポジトリの内容

  • services/

    バックエンドサービス。Main は API と MCP サーバーを提供し、Account はログインと OAuth 認可を担当します。

    AGPL-3.0

  • apps/web/

    REZICS のウェブサイト。あなたのプログラムと同じく、API を通じてのみデータを取得します。

    AGPL-3.0

  • apps/web/zones/official/

    公式 Zone の表示コード。パッケージごとにフォルダーがあります。

    AGPL-3.0

  • apps/accounts/

    アカウントページ:ログイン、セキュリティ、連携アプリ。

    AGPL-3.0

  • packages/wiki-toolkit/

    ローカル Wiki ツールキットと、そのプロトコル、スキル。

    Apache-2.0

  • packages/document/

    REZICS のドキュメント形式。JSON スキーマでテキストとブロックを定義します。

    Apache-2.0

  • generated/openapi/

    ルート定義から生成した OpenAPI ドキュメント。

    AGPL-3.0

  • docs/

    設計上の決定、契約、運用手順を理由とともに記載します。

    AGPL-3.0

実行

自分のパソコンで実行

バージョンを固定したツールチェーンとコンテナ実行環境をインストールします。3つのコマンドで API、アカウントサービス、ウェブサイト、アカウントページを起動し、URL を一覧表示できます。

task toolchain:install
task dev
task urls
リポジトリのドキュメントから抜粋。
import {
  fromPlainText, parseDocument,
  serializeDocument,
} from '@rezics/document';

const snapshot = fromPlainText(
  '漢字\n2つ目の段落',
);
parseDocument(snapshot);
const stored =
  serializeDocument(snapshot);
@rezics/document は REZICS のアカウント、サービス、データベースを必要としません。例はパッケージのドキュメントから抜粋。

ルールはコードに、理由はドキュメントに。

型、テスト、チェックで表現できるルールはコードにします。決定の理由は日付とともにドキュメントに記録します。

同じ API で、自分のツールを開発。

自分のプログラムから作品、ライブラリ、コミュニティの情報を読み書きできます。すべての操作に REZICS のプロフィールと認可ルールを適用します。