Desarrolladores

El código fuente es público y los paquetes independientes están a tu disposición.

Los servicios, el sitio web, las páginas de cuenta, los documentos de diseño y las definiciones de API están en un mismo repositorio público. La plataforma usa AGPL-3.0. El conjunto de herramientas Wiki y el paquete de formato de documentos usan Apache-2.0 y no dependen de los servicios de REZICS.

Autorización

Dos licencias

  • AGPL-3.0

    La plataforma: servicios, sitio web, páginas de cuenta y documentación.

    services/ · apps/ · generated/ · docs/

  • Apache-2.0

    Paquetes independientes: @rezics/wiki-toolkit y @rezics/document. No requieren una cuenta de REZICS.

    packages/wiki-toolkit/ · packages/document/

Repositorio

Qué contiene el repositorio

  • services/

    Servicios de backend. Main ofrece la API y el servidor MCP. Account gestiona el inicio de sesión y la autorización OAuth.

    AGPL-3.0

  • apps/web/

    Sitio web de REZICS. Igual que tu programa, obtiene datos solo por API.

    AGPL-3.0

  • apps/web/zones/official/

    Código de presentación de los Zone oficiales, con una carpeta por paquete.

    AGPL-3.0

  • apps/accounts/

    Páginas de cuenta: inicio de sesión, seguridad y aplicaciones conectadas.

    AGPL-3.0

  • packages/wiki-toolkit/

    Conjunto de herramientas Wiki local, con su protocolo y habilidad.

    Apache-2.0

  • packages/document/

    Formato de documentos de REZICS, con texto y bloques definidos en un esquema JSON.

    Apache-2.0

  • generated/openapi/

    Documentación OpenAPI generada a partir de las rutas declaradas.

    AGPL-3.0

  • docs/

    Decisiones de diseño, contratos y procedimientos operativos, con sus motivos.

    AGPL-3.0

Ejecución

Ejecuta REZICS en tu ordenador

Instala las versiones fijadas de las herramientas y el entorno de contenedores. Con tres comandos puedes iniciar la API, el servicio de cuentas, el sitio web y las páginas de cuenta, y consultar sus direcciones.

task toolchain:install
task dev
task urls
Fragmento de la documentación del repositorio.
import {
  fromPlainText, parseDocument,
  serializeDocument,
} from '@rezics/document';

const snapshot = fromPlainText(
  'Texto de ejemplo\nSegundo párrafo',
);
parseDocument(snapshot);
const stored =
  serializeDocument(snapshot);
@rezics/document no necesita una cuenta de REZICS, sus servicios ni una base de datos. Ejemplo tomado de su documentación.

Las reglas se escriben en el código, y los motivos, en la documentación.

Las reglas que pueden expresarse con tipos, pruebas y comprobaciones se implementan en el código. La documentación explica por qué se tomaron esas decisiones, con fechas y motivos.

Crea tus propias herramientas con la misma API.

Permite que tus programas lean y modifiquen obras, tu biblioteca y los datos de la comunidad. Cada operación aplica las reglas de identidad y autorización de REZICS.