Aller au contenu

Open core et licences

Olivares AI est open core. Le produit Community complet est publié sous la GNU Affero General Public License. Sa build AGPL constitue toute la plateforme de gouvernance, avec des utilisateurs illimités et un fournisseur d’identité (IdP) actif. Le volet commercial enterprise/ ajoute du code nouveau, construit uniquement avec -tags enterprise et absent du binaire public. Business comprend quatre familles de capacités dans un abonnement. Enterprise couvre un périmètre négocié. Une licence commerciale fournit l’exception légale au copyleft ; rien de publié en open source ne passe derrière un péage.

Les licences suivent l’arborescence des sources. Chaque fichier porte un en-tête SPDX, et la frontière est appliquée en CI (un connecteur ne peut jamais importer le moteur) :

Chemin Licence Ce que c’est
core/ AGPL-3.0-only le moteur : ingestion, bus d’événements, modèle de données, runtime des modules, API, authz, audit
modules/ AGPL-3.0-only les 32 modules (inventaire, la carte R/RW, FinOps, évaluations, garde-fous, …)
web/ AGPL-3.0-only l’interface React
sdk/ Apache-2.0 les interfaces connecteur/module, le contrat gRPC et les types partagés
connectors/ Apache-2.0 les connecteurs (Claude, OpenAI, pgAudit, eBPF, cloud, Slack, SIEM, …)
enterprise/ commercial modules additifs, gardés par tag de build, jamais dans le binaire public (LicenseRef-Olivares-Commercial)

Le site de documentation que vous lisez fait partie du produit AGPL. Quelle capacité relève de quelle édition n’est écrit qu’à un seul endroit, docs/editions.md du dépôt ; cette page ne le répète pas.

  • Auto-héberger le produit (AGPL). Vous pouvez exécuter, étudier, modifier et redistribuer le produit complet sous l’AGPL. La clause d’usage en réseau de l’AGPL s’applique : si vous proposez une version modifiée à des tiers via un réseau, vous devez leur proposer vos sources modifiées. Pour un auto-hébergement interne, c’est rarement un problème ; si vous voulez construire un produit par-dessus Olivares AI sans cette obligation, la licence commerciale existe précisément pour cela.
  • Construire des connecteurs (Apache-2.0). Le SDK et les connecteurs sont sous Apache-2.0 — permissive, sans copyleft. Vous pouvez écrire un connecteur, le garder propriétaire et le distribuer comme bon vous semble. La frontière architecturale qui rend cela sûr est appliquée : un connecteur Apache-2.0 n’importe jamais le moteur AGPL ; il ne dépend que du SDK. Cela maintient l’écosystème de connecteurs libre de toute friction copyleft.
  • Une licence commerciale. Les organisations qui ont besoin d’une exception aux obligations de l’AGPL peuvent contacter enterprise@olivares.ai. Business comprend les quatre familles de capacités ci-dessous dans un abonnement. Les conditions Enterprise sont négociées ; les familles ne sont pas vendues séparément.
Édition Prix Périmètre
Community Gratuit, AGPL-3.0-only Utilisateurs illimités ; un fournisseur d’identité (IdP) actif.
Business 99 USD/mois ou 990 USD/an Utilisateurs illimités ; une entité juridique ; une instance active à la fois.
Enterprise Nous contacter Conditions convenues par contrat et capacités qui en dépendent : plusieurs entités, davantage de déploiements ou d’IdP, miroirs air-gap, LTS personnalisé et identifiants amont délimités émis par échange de jetons OAuth 2.0 (RFC 8693).

Business comprend Regulated Operations, AI Runtime Security, Compliance Packs et Identity & Scale. Chaque famille conserve son code et sa frontière d’octroi de licence. Vous pouvez activer ou désactiver chaque famille ; aucune n’est vendue séparément. L’implémentation privée est distribuée sous forme de binaires commerciaux, en dehors du dépôt public.

Puis-je acheter une famille de capacités séparément ?

Section intitulée « Puis-je acheter une famille de capacités séparément ? »

Non. Les quatre familles nommées sont incluses dans l’abonnement Business. Choisissez la facturation mensuelle ou annuelle sur Tarifs.

Et si j’ai besoin de plusieurs instances actives à la fois ?

Section intitulée « Et si j’ai besoin de plusieurs instances actives à la fois ? »

Contactez enterprise@olivares.ai pour un périmètre Enterprise. Une licence Business est active sur une instance à la fois ; vous la libérez sur une instance et l’activez sur une autre aussi souvent que nécessaire. Enterprise couvre plusieurs instances actives à la fois.

Le binaire ouvert est la plateforme de gouvernance tout entière ; le volet commercial enterprise/ est additif. Deux frontières méritent d’être signalées, car la build ouverte y répond honnêtement au lieu de faire semblant :

  • SSO — l’authentification à IdP unique (OIDC + SAML 2.0) est ouverte dans le binaire par défaut : connexion réelle, sans -tags enterprise. Les IdP actifs multiples (par tenant / par domaine), le mappage de groupes à la connexion, l’exigence de SSO et le serveur SCIM entrant relèvent de Business (Identity & Scale) ; activer un second IdP actif renvoie multi_idp_requires_enterprise.
  • Comptes utilisateurs — illimités dans toutes les éditions. La build communautaire n’a aucun plafond d’utilisateurs, la build commerciale non plus : aucun état de licence (valide, expirée, absente) ne peut limiter le nombre de comptes d’un déploiement. Le plafond de trois comptes actifs antérieur au 2026-07-27 a été supprimé ; la couture de sièges reste dans le code comme un no-op de compatibilité qui ne refuse rien, et l’expiration d’une licence ne plafonne, ne désactive ni ne supprime jamais un compte.

Voir Honnêteté et limites pour le tableau complet de ce qui est ouvert et de ce qui est commercial.

La clé de licence ne bride jamais le produit ouvert

Section intitulée « La clé de licence ne bride jamais le produit ouvert »

C’est important et délibéré : dans le binaire ouvert (AGPL), la validation de licence est une simple attestation. Le moteur enregistre qui détient une licence et son statut ; il ne désactive, ne dégrade ni ne bloque jamais aucune requête, aucun module, ni le démarrage sur une vérification de licence, et il fonctionne hors ligne (une signature Ed25519, sans serveur de licence), c’est pourquoi le produit ouvert fonctionne en environnement isolé (air-gapped). Le seul endroit où la licence est consommée plutôt qu’affichée est la build commerciale fermée, et uniquement pour donner droit aux modules couverts par l’accord commercial, évalués module par module — une décision locale dans l’édition commerciale, jamais une vérification dans le binaire ouvert. Elle ne plafonne jamais les utilisateurs : les comptes sont illimités dans toutes les éditions. La build ouverte est donc réellement complète et non plafonnée par licence ; ce qui diffère dans l’édition commerciale, ce sont les modules commerciaux additifs enterprise/, pas une clé de licence qui activerait des fonctionnalités à l’intérieur du même binaire.

Brider le cœur a été rejeté : l’édition ouverte fait tout le travail — la boucle de gouvernance complète sur un seul nœud — donc la plafonner en ferait un produit de moindre qualité et éroderait la confiance. Le tout permissif (MIT/Apache sur le cœur) donnerait le cœur sans assise commerciale. Les licences source-available non OSS (BSL, SSPL et similaires) tueraient l’adoption open source qui est tout l’enjeu d’un écosystème de connecteurs extensible. Le modèle est donc l’open core : un produit copyleft complet et crédible à lui seul, un SDK permissif qui garde l’écosystème de connecteurs sans friction, et un petit volet commercial additif de code nouveau qui n’a jamais fait partie de la build ouverte — plus une exception commerciale propre — sans jamais dégrader ce que vous pouvez auto-héberger.

Les contributions sont acceptées selon les conditions de contribution du projet (le dépôt fournit à la fois un DCO et un CLA, ainsi qu’une politique de marques). Voir le guide CONTRIBUTING du dépôt pour le processus en vigueur.

  • Installer une licence et passer à Business — où placer une licence achetée et comment effectuer sur place le passage de Community à Business. Cette page explique le modèle ; l’autre détaille les étapes.
  • Modèle de sécurité — pourquoi une licence par simple attestation compte pour un produit de sécurité en environnement isolé.