Open source

Trois dépôts publics sous licence Apache-2.0, des dépendances verrouillées, des contrats documentés. Voici ce qui est publié, comment contribuer et ce qui reste à faire.

Pourquoi ouvrir le code

Une IA documentaire n’est digne de confiance que si l’on peut vérifier ce qu’elle fait de vos documents. Publier le code, les contrats d’API et les procédures de qualification permet à chacun de l’auditer, de l’héberger et de l’adapter.

RAGatm Open est développé en France, dans une démarche européenne de maîtrise technologique : des modèles exécutés localement, une infrastructure que l’exploitant contrôle, aucune dépendance obligatoire à un fournisseur d’IA distant.

L’édition Open est dérivée d’un produit privé plus ancien. Elle a été déconfidentialisée, allégée des composants non redistribuables et requalifiée avant publication. Ce site décrit uniquement l’édition Open.

Trois modules

Chaque dépôt a un rôle précis ; deux sont requis, le troisième est facultatif.

Aucune release ni tag Git au 2026-11-11 : la branche main des trois dépôts est la publication candidate. Aucune image Docker officielle n’est publiée pour les trois dépôts ; les images se construisent localement à partir des sources (images de base épinglées par digest).

Licences

Le code original des trois dépôts est publié sous Apache License 2.0, avec un fichier NOTICE. Aucun poids de modèle n’est distribué : les modèles du profil Compact (granite-embedding, qwen2.5, bge-reranker-v2-m3) sont téléchargés par l’exploitant et sont eux-mêmes sous licence Apache-2.0.

Les composants tiers conservent leurs licences, listées dans THIRD_PARTY_NOTICES.md de chaque dépôt. Certains composants optionnels sous licence copyleft ne sont jamais inclus par défaut.

  • psycopg (LGPL-3.0), certifi (MPL-2.0), libvips (LGPL-3.0) : inclus, licences compatibles.
  • LibreDWG (GPL-3.0) pour les fichiers DWG et PyMuPDF (AGPL-3.0) : optionnels, exclus des images par défaut ; leur activation relève d’une revue de conformité par l’exploitant.
  • L’analyseur de fichiers Outlook .msg (GPL) a été retiré de l’édition Open.

Contribuer

  • Lisez CONTRIBUTING.md et CODE_OF_CONDUCT.md dans le dépôt concerné.
  • Signalez une vulnérabilité en privé selon SECURITY.md (contact@ragatm.com) ; le signalement privé de vulnérabilités GitHub est activé.
  • Chaque dépôt exécute une CI GitHub Actions : installation déterministe, tests, cohérence des fichiers de verrouillage, audit de dépendances, scan de secrets.
  • Les dépendances sont verrouillées par empreintes (requirements.lock, package-lock.json) ; toute mise à jour est un changement explicite avec tests et entrée de CHANGELOG.

Gouvernance

Le projet est maintenu par son auteur sous l’identité « RAGatm Open », avec un contact unique (contact@ragatm.com). Les décisions d’architecture sont consignées dans des ADR publiés dans le dépôt principal (stockage documentaire, second facteur obligatoire, etc.).

La branche main de chaque dépôt est protégée (pas de réécriture d’historique). Il n’existe pas encore de release ni de tag : la branche main est la publication candidate.

Limites assumées

  • Aucune image Docker officielle n’est publiée ; les images se construisent localement.
  • Le contrat d’API de la passerelle (gateway-api/1.0) est en statut candidat, non ratifié.
  • Les profils GPU ne sont pas qualifiés ; la montée en charge au-delà d’une génération concurrente et le déploiement multi-machines ne sont pas vérifiés.
  • La vision, la reconnaissance vocale et l’OCR ne sont pas activés dans l’édition Open publiée.
  • Le formatage automatique du code (lint) n’est pas bloquant dans la CI.

Feuille de route publique

Les chantiers ci-dessous découlent des limites documentées. Ils ne constituent pas un engagement de calendrier.

  1. Ratification du contrat gateway-api/1.0.
  2. Qualification d’un profil GPU 8 Go sur un hôte dédié avec l’image Ollama officielle (pilote NVIDIA ≥ 550).
  3. Première release taguée et éventuelle publication d’images après décision de distribution.
  4. Clarification de la configuration Compact pour les formats XML, DXF et EML (documentation et drapeaux cohérents).
  5. Qualification multi-nœuds du Pool sur matériel réel.

Source : fichiers CHANGELOG (section « Unreleased ») et documents de limites des dépôts.