Aller au contenu

Licences et origine

Kisuno paraîtra comme véritable open source sous licence MIT, le dépôt suivra prochainement ; les composants tiers livrés avec lui sont placés sous leurs propres licences. Cette page dit ce que cela signifie en pratique et énumère chaque composant avec sa licence. Elle s’adresse à tous ceux qui, avant un achat, doivent savoir à quoi ils s’engagent.

L’intégralité de notre propre code paraîtra sous licence MIT, le dépôt suivra prochainement. C’est l’une des licences les plus permissives qui soient : vous pouvez utiliser, modifier, redistribuer et exploiter commercialement le logiciel, tant que le texte de la licence et la mention de droit d’auteur sont conservés.

Ce que cela signifie concrètement pour vous en tant que client :

Engagement Ce qu’il y a derrière
L’auto-hébergement est gratuit Vous ne payez rien pour le logiciel. Ce qui se paie, c’est l’exploitation, le support et l’intégration, si vous souhaitez les acheter à quelqu’un
Aucune limite par utilisateur Le nombre d’utilisateurs n’est nulle part limité techniquement ni plafonné par la licence. Dix personnes coûtent la même chose que trois cents, à savoir rien
Aucune fonction réservée Il n’existe pas d’édition entreprise dotée de fonctions supplémentaires. Ce qui se trouve dans le dépôt constitue l’ensemble des fonctionnalités
Aucune clause de marque Nom, logo, favicon et texte d’accueil relèvent de la configuration. Vous pouvez renommer l’interface aux couleurs de votre propre entreprise, sans avoir à respecter un nombre d’utilisateurs ni un délai
Pas de copyleft Vous n’êtes pas tenu de publier vos propres extensions

Le texte de la licence se trouve dans le fichier LICENSE du dépôt, où figure également le titulaire des droits.

Composant Licence
Monorepo avec la distribution et la documentation MIT
Panneau d’administration MIT
MCP-Gateway, Model-Router inclus MIT
Exemple de pont de connecteur MIT
Outlook-Add-in MIT

La distribution met en œuvre des composants tiers non modifiés, sous leurs propres licences. Notre code n’en intègre aucun, il s’adresse à eux par leurs interfaces normales. Il n’en résulte pas d’œuvre commune.

Composant Tâche Licence
LibreChat l’application de chat elle-même MIT
MongoDB base de données SSPL-1.0 ¹
Meilisearch recherche plein texte MIT, certaines parties de l’Enterprise Edition sous BUSL-1.1 ²
SearXNG moteur de métarecherche pour la recherche web AGPL-3.0 ³
pgvector base de données vectorielle licence PostgreSQL
rag_api embedding des fichiers MIT
Caddy reverse proxy Apache-2.0
Ponts de connecteurs issus de projets tiers raccordement de systèmes tiers. Quel projet se trouve derrière quel pont, la documentation d’exploitation de la livraison le précise MPL-2.0 et MIT

Tous ces composants ne sont pas utilisés dans chaque livraison. Sur la structure, voir Services et ports.

Pour l’exécution de code, l’un ou l’autre de ces deux backends est utilisé.

Backend Rôle Licence
ClickHouse code-interpreter variante durcie avec isolation par microVM Apache-2.0
LibreCodeInterpreter variante plus légère Apache-2.0

Tous deux apportent d’autres services auxiliaires issus de leurs projets. Leurs licences sont documentées dans les projets respectifs. Comme elles diffèrent selon la version, vérifiez-les pour la version que vous déployez effectivement.

Le site de documentation est construit avec Astro et Starlight, tous deux sous licence MIT. La recherche plein texte s’exécute entièrement dans le navigateur, il n’y a ni service de recherche ni traçage.

¹ MongoDB est publié sous la SSPL-1.0. Cette licence s’applique lorsque quelqu’un vend MongoDB lui-même comme service de base de données à des tiers. L’utilisation comme base de données interne de sa propre installation, comme c’est le cas ici, n’en est pas concernée.

² Meilisearch déclare MIT AND BUSL-1.1 pour la version livrée. La très grande majorité est sous MIT, certains composants de l’Enterprise Edition sont sous Business Source License. Nous exploitons l’image officielle sans modification.

³ SearXNG est publié sous l’AGPL-3.0. Nous le disons ouvertement au lieu de le dissimuler. Nous exploitons l’image officielle sans modification et ne l’appelons que par son interface normale. Le code source de la version employée, non modifiée, est public. Cela n’a aucune incidence sur la licence MIT de notre code, car celui-ci n’est ni intégré ni modifié et qu’il n’en résulte pas d’œuvre commune.

Pourquoi nous avons construit notre propre panneau d’administration

Section intitulée « Pourquoi nous avons construit notre propre panneau d’administration »

Depuis quelque temps, LibreChat livre un panneau d’administration officiel. Ce panneau est publié sous AGPL-3.0, donc sous une licence copyleft assortie d’une clause réseau. Qui l’emploie et le modifie doit divulguer le code source, même lorsque le logiciel est uniquement mis à disposition par le réseau et jamais distribué.

Pour un produit qui doit rester expressément permissif, c’est la mauvaise voie. Par conséquent :

  • Le panneau AGPL ne fait pas partie de la distribution. C’était une solution transitoire pour des tests internes, avant que notre propre panneau ne soit terminé.
  • Notre panneau est une construction nouvelle et autonome et paraîtra sous licence MIT. Il travaille contre la même interface d’administration de LibreChat, elle-même sous MIT.
  • Aucun code n’a été repris du panneau AGPL. Le panneau a servi de modèle pour l’ergonomie, non de source. La même règle vaut pour les contributions extérieures.

Le résultat : vous pouvez héberger, modifier et redistribuer Kisuno vous-même, sans obligations de copyleft. C’est la véritable raison de ce surcroît de travail.

Le code source paraîtra prochainement dans le dépôt de Kisuno sur GitHub. L’adresse exacte figurera alors auprès de votre source d’approvisionnement ou vous sera communiquée par votre fournisseur.

Les contributions se font sous forme de pull request contre main. Avant une première contribution, un coup d’œil au fichier CONTRIBUTING.md du dépôt vaut la peine : il décrit le déroulement. Les conventions contraignantes sur la structure, la construction, les contrôles, le format des commits et le traitement des secrets figurent dans AGENTS.md.

Quelques points qui ont fait leurs preuves en pratique :

  • Où la modification a sa place. Les sidecars, la distribution et la documentation vont dans ce dépôt. Les modifications de LibreChat lui-même vont dans le dépôt du fork.
  • Petite et limitée à un seul sujet. Ne pas mélanger les reformatages et les modifications de fond.
  • Aucun secret dans le diff. Les clés sont exclusivement référencées comme variables, et les nouvelles variables reçoivent un espace réservé dans le modèle de configuration.
  • Les contributions sont placées sous la licence MIT de ce projet. Du code tiers ne peut être repris qu’avec une licence compatible et une mention d’origine. Aucun code issu de sources AGPL, en particulier pas du panneau d’administration AGPL de LibreChat.