FRENES

Glossaire · Agents de code

Licence logicielle

Une licence logicielle définit les autorisations et les conditions applicables à l’utilisation d’un logiciel. Elle précise notamment ce que vous pouvez faire avec le programme ou son code, comme l’exécuter, le modifier ou le redistribuer, sans que toutes les licences accordent les mêmes droits.

Licence logicielle : l'explication

La licence indique les règles sous lesquelles les titulaires des droits mettent le logiciel à disposition. Pour un projet publié avec son code, elle aide à savoir quelles réutilisations sont autorisées, comme le rappelle la [documentation GitHub](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository). Vous pouvez généralement la chercher dans un fichier dédié ou dans les conditions du produit. Avant de réutiliser un composant, identifiez aussi le périmètre concerné : certains fichiers ou composants peuvent relever de conditions différentes à l’intérieur du même projet.

Les licences répondent à des choix différents de diffusion et de réutilisation. Certaines autorisent largement la modification et la redistribution sous conditions. D’autres limitent ces possibilités ou organisent l’usage d’un programme propriétaire. Pour vous, la question pratique consiste à relier le texte à votre projet : utilisation personnelle, adaptation interne ou distribution à des clients. Les obligations peuvent concerner la conservation de notices, la fourniture de certains éléments ou d’autres conditions précises. Elles dépendent du texte applicable et du contexte d’utilisation.

Dans un outil d’IA, plusieurs ensembles de conditions peuvent se superposer. Le logiciel, les composants qu’il utilise, les fichiers d’un modèle et un service distant ne relèvent pas nécessairement du même texte. La licence du code ne décrit pas à elle seule la confidentialité du service ni les droits sur tous les contenus traités. Si votre usage soulève une question juridique importante, une explication générale du glossaire ne suffit pas : il faut examiner les textes applicables à la situation.

Un exemple concret

Vous souhaitez adapter un serveur MCP pour votre association, puis partager cette version avec une autre structure. Vous recherchez sa licence et vérifiez les conditions de modification et de redistribution. Vous examinez également les composants ajoutés à votre version. Le fait que le dépôt soit accessible ne répond pas, à lui seul, à ces questions. Les conditions du service auquel le serveur se connecte doivent aussi être prises en compte.

Pourquoi c'est important

La licence peut déterminer si un outil convient à votre manière de travailler et de partager vos adaptations. La vérifier tôt évite de construire un projet sur des permissions mal comprises. Pour un agent, examinez séparément le code, les modèles éventuels et les services connectés. Une mention de gratuité ne résume pas ces droits, et l’accès au code ne vous autorise pas automatiquement toutes les réutilisations.

Idées reçues

  • Un logiciel gratuit n’accorde pas nécessairement le droit de modifier ou de redistribuer son code, car le prix demandé et les permissions prévues par la licence sont deux questions différentes qu’il faut examiner séparément.
  • Un dépôt visible publiquement n’est pas automatiquement un logiciel open source, puisque la consultation du code ne suffit pas à établir les droits de modification, de réutilisation et de redistribution accordés par une licence.

Autres termes : agents de code

étoiles GitHub
Les étoiles GitHub sont des marques qu’un utilisateur peut attribuer à un dépôt sur la plateforme GitHub pour le retrouver ou manifester son intérêt.
fork
Un fork est une version d’un projet logiciel développée séparément à partir d’un projet existant.
commit
Un commit est un enregistrement dans l’historique d’un dépôt Git qui représente un état du projet et le relie à son évolution.
interface en ligne de commande
Une interface en ligne de commande est un moyen de piloter un programme en saisissant des instructions textuelles, souvent dans un terminal.
IDE
Un IDE est un environnement de développement intégré, c’est-à-dire une application qui rassemble plusieurs outils pour créer et examiner des logiciels.

Où le site en parle

Le terme apparaît dans 2 329 pages du site. Quelques-unes :

Questions fréquentes

Où trouver la licence ?

Cherchez un fichier de licence, les notices dans les fichiers et la documentation du projet. Pour une application ou un service, consultez aussi les conditions correspondantes. Vérifiez que le texte trouvé s’applique bien au composant et à la version utilisés.

Que faire sans licence indiquée ?

Ne supposez pas que tout est autorisé parce que le code est accessible. Cherchez des indications complémentaires ou demandez aux titulaires des droits quelles permissions ils accordent. Pour un usage engageant votre organisation, faites examiner la situation précise.

La licence couvre-t-elle le modèle ?

Pas nécessairement. Le code d’un outil et les fichiers du modèle peuvent être fournis sous des conditions différentes. Un service distant peut encore imposer ses propres règles. Identifiez les textes applicables à chaque élément réellement utilisé dans votre installation.

Neutralité. Aucun lien d'affiliation. Aucun éditeur ne paie pour être évalué, noté ou classé. Les évaluations sont dirigées par François Chollet, neutres et factuelles, et chaque donnée est datée et sourcée. Comment nous notons