Développeurs

Le code source est public, les paquets indépendants sont libres d’accès.

Les services, le site, les pages de compte, les documents de conception et les définitions d’API se trouvent dans un même dépôt public. La plateforme est sous licence AGPL-3.0. La boîte à outils Wiki et le paquet de format documentaire sont sous licence Apache-2.0 et ne dépendent pas des services de REZICS.

Licences

Deux licences

  • AGPL-3.0

    La plateforme : services, site, pages de compte et documentation.

    services/ · apps/ · generated/ · docs/

  • Apache-2.0

    Paquets indépendants : @rezics/wiki-toolkit et @rezics/document, sans compte REZICS requis.

    packages/wiki-toolkit/ · packages/document/

Dépôt

Contenu du dépôt

  • services/

    Services serveur. Main fournit l’API et le serveur MCP. Account gère la connexion et les autorisations OAuth.

    AGPL-3.0

  • apps/web/

    Site REZICS. Comme votre application, il obtient les données par API uniquement.

    AGPL-3.0

  • apps/web/zones/official/

    Code de présentation des Zones officielles, avec un dossier par paquet.

    AGPL-3.0

  • apps/accounts/

    Pages de compte : connexion, sécurité et applications connectées.

    AGPL-3.0

  • packages/wiki-toolkit/

    Boîte à outils Wiki locale, avec son protocole et sa compétence.

    Apache-2.0

  • packages/document/

    Format documentaire REZICS, avec un schéma JSON qui définit le texte et les blocs.

    Apache-2.0

  • generated/openapi/

    Documentation OpenAPI générée à partir des déclarations de routes.

    AGPL-3.0

  • docs/

    Décisions de conception, contrats et procédures opérationnelles, accompagnés de leurs raisons.

    AGPL-3.0

Exécution

Exécuter sur votre ordinateur

Installez les versions indiquées de la chaîne d’outils et de l’environnement de conteneurs. Trois commandes suffisent pour démarrer l’API, le service de compte, le site et les pages de compte, puis afficher leurs adresses.

task toolchain:install
task dev
task urls
Extrait de la documentation du dépôt.
import {
  fromPlainText, parseDocument,
  serializeDocument,
} from '@rezics/document';

const snapshot = fromPlainText(
  'Texte chinois\nSecond paragraph',
);
parseDocument(snapshot);
const stored =
  serializeDocument(snapshot);
@rezics/document ne nécessite ni compte REZICS, ni service, ni base de données. Exemple extrait de sa documentation.

Les règles sont écrites dans le code, et leurs raisons dans la documentation.

Les règles qui peuvent être exprimées par des types, des tests et des contrôles sont codées. Les raisons de chaque décision sont consignées dans la documentation, avec leur date.

Créez vos propres outils avec la même API.

Permettez à vos applications de lire et modifier les œuvres, les bibliothèques et les données des communautés. Chaque opération suit les règles d’identité et d’autorisation de REZICS.