개발자

소스 코드는 공개하고 독립 패키지는 자유롭게 사용하세요.

서비스, 웹사이트, 계정 페이지, 설계 문서, API 정의가 하나의 공개 저장소에 있습니다. 플랫폼은 AGPL-3.0으로 제공하고 Wiki 도구 모음과 문서 형식 패키지는 REZICS 서비스에 의존하지 않으며 Apache-2.0으로 제공합니다.

라이선스

두 가지 라이선스

  • 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/

    텍스트와 블록을 JSON 스키마로 정의하는 REZICS 문서 형식입니다.

    Apache-2.0

  • generated/openapi/

    라우트 선언에서 생성한 OpenAPI 문서입니다.

    AGPL-3.0

  • docs/

    설계 결정, 계약, 운영 절차와 그 이유를 기록합니다.

    AGPL-3.0

실행

내 컴퓨터에서 실행

고정 버전의 도구 체인과 컨테이너 실행 환경을 설치한 뒤 명령 세 개로 API, 계정 서비스, 웹사이트, 계정 페이지를 시작하고 각 URL을 확인할 수 있습니다.

task toolchain:install
task dev
task urls
저장소 문서에서 발췌했습니다.
import {
  fromPlainText, parseDocument,
  serializeDocument,
} from '@rezics/document';

const snapshot = fromPlainText(
  '한자\n두 번째 문단',
);
parseDocument(snapshot);
const stored =
  serializeDocument(snapshot);
@rezics/document는 REZICS 계정, 서비스, 데이터베이스가 필요하지 않습니다. 패키지 문서에서 예시를 발췌했습니다.

규칙은 코드에, 이유는 문서에 기록합니다.

타입, 테스트, 검사로 표현할 수 있는 규칙은 코드로 작성합니다. 결정의 이유는 날짜와 함께 문서에 기록합니다.

같은 API로 도구를 만드세요.

프로그램으로 작품, 서재, 커뮤니티 데이터를 읽고 쓰세요. 모든 작업에 REZICS의 ID와 권한 규칙이 적용됩니다.