Aller au contenu

Licence

Le workspace gapline est sous double licence :

  • gapline-core — la bibliothèque de parsing, de validation et de CRUD — est publiée sous la licence MIT. Vous pouvez l’intégrer à n’importe quel projet, propriétaire ou open source, avec des obligations minimales.
  • gapline — le binaire CLI — est publié sous la GNU General Public License v3.0. Les redistributions et les forks du CLI restent sous copyleft.

La logique est simple : les fondations (parsing, règles, intégrité) doivent être librement réutilisables par quiconque construit des outils GTFS, tandis que l’outil final qui coordonne ces primitives reste copyleft pour garder l’écosystème honnête.

  • Utilisation dans des projets commerciaux ou propriétaires sans restriction.
  • Aucune obligation de publier vos modifications.
  • Préservez la notice de copyright et le texte MIT dans toute redistribution.

MIT est à peu près aussi permissif que possible. Si vous voulez construire un produit GTFS fermé sur gapline-core, la licence ne vous gêne pas.

  • Utilisation du binaire pour tout usage, commercial ou non.
  • Si vous distribuez une version modifiée — source ou binaire — vous devez la distribuer sous GPL-3.0 et rendre la source disponible.
  • Faire tourner gapline vous-même, en interne ou dans un pipeline, n’est pas une distribution. Les modifs internes peuvent rester internes.
  • Lier le code du crate CLI dans un autre programme déclenche le copyleft GPL pour ce programme.

Si vous doutez qu’un cas d’usage impose de publier vos modifications, consultez un juriste qui connaît la GPL — la réponse dépend souvent de faits que le texte ne précise pas.

Les deux textes vivent dans le repo GitHub. Le texte MIT couvre tout ce qui est sous core/ ; la GPL-3.0 couvre tout ce qui est sous cli/ et le workspace dans son ensemble là où les deux se croisent.

gapline dépend de crates Rust sous licences MIT, Apache-2.0, et équivalents permissifs. Ces licences sont compatibles avec les deux moitiés de la double licence et restent en vigueur pour les chemins de code qu’elles couvrent. Le Cargo.lock du workspace est la liste officielle des dépendances et versions ; chaque licence individuelle est dans la source du crate.

Ouvrir une pull request contre le repo est un accord implicite : votre contribution est offerte sous la même licence que le crate de destination — MIT pour gapline-core, GPL-3.0 pour le CLI. Si ce n’est pas votre intention, signalez-le sur la PR et on en parle avant le merge.

  • Contribuer — comment compiler, tester, livrer des changements.
  • Repo GitHub — textes de licence complets.