Aller au contenu
hexora

Propriété du code source et réversibilité : ce que le contrat doit prévoir

Payer le développement ne rend pas propriétaire du code. Cession de droits, code préexistant, séquestre, documentation, sortie : les clauses à exiger.

Par la rédaction Hexora9 min de lecture
Mains annotant au stylo un document contractuel imprimé, page par page
Photo : Jakub Żerdzicki / Unsplash

L’essentiel en 30 secondes

  • En droit français, payer une prestation de développement ne transfère pas la propriété du code : sans cession écrite, les droits d’auteur restent au prestataire.
  • L’article L131-3 du Code de la propriété intellectuelle impose que chaque droit cédé soit mentionné distinctement et que son domaine soit délimité en étendue, destination, lieu et durée.
  • Un contrat solide distingue trois catégories de code : le code spécifique écrit pour le client, les briques préexistantes du prestataire et les composants open source, chacune avec son propre régime.
  • La réversibilité ne se limite pas au code : elle couvre aussi les accès (dépôt, hébergement, noms de domaine), la documentation, les données et un plan de transfert vers un autre prestataire.
  • Depuis le 12 septembre 2025, le Data Act européen encadre le changement de fournisseur cloud, et les frais de changement doivent disparaître à compter du 12 janvier 2027.

Non, payer le développement d’une application ne vous en rend pas propriétaire. En droit français, les droits d’auteur sur le code naissent chez celui qui l’écrit, et seul un acte de cession écrit, qui liste chaque droit cédé et délimite son domaine d’exploitation, les transfère au client. Le contrat doit donc prévoir explicitement la cession du code spécifique, le sort des briques préexistantes et des composants open source, et une réversibilité concrète : accès, documentation, données et assistance pour changer de prestataire.

Ce sujet paraît juridique ; il est en réalité stratégique. Une application métier devient vite un actif central : elle porte vos processus, vos données, parfois votre avantage concurrentiel. Si vous ne pouvez ni la faire évoluer par quelqu’un d’autre, ni la reprendre, ni la valoriser lors d’une cession d’entreprise, vous dépendez d’un seul prestataire. Voici ce qu’il faut vérifier avant de signer.

Cet article donne des repères pour dialoguer avec votre prestataire et votre conseil. Il ne remplace pas l’avis d’un avocat en propriété intellectuelle sur votre contrat.

Pourquoi le client n’est-il pas propriétaire par défaut ?

Le code source est protégé par le droit d’auteur. Le principe est simple : l’auteur est celui qui crée. Pour un salarié, l’article L113-9 du Code de la propriété intellectuelle (CPI) attribue à l’employeur les droits patrimoniaux sur les programmes développés dans le cadre de ses fonctions. Ce mécanisme automatique ne s’applique pas à une agence, à une ESN ou à un freelance.

Pour un prestataire externe, il faut une cession. Et la loi est exigeante sur sa forme. L’article L131-3 du CPI pose que la transmission des droits est subordonnée à la condition que chacun des droits cédés « fasse l’objet d’une mention distincte dans l’acte de cession » et que leur domaine d’exploitation soit « délimité quant à son étendue et à sa destination, quant au lieu et quant à la durée ».

Conséquence pratique, rappelée par le cabinet SWIM Legal : une clause vague du type « le client est propriétaire de tous les livrables » est fragile, car le juge interprète la cession restrictivement. Ce qui n’est pas expressément cédé reste à l’auteur.

Que doit contenir la clause de cession ?

Une cession de droits d’auteur est l’acte par lequel l’auteur transfère tout ou partie de ses droits patrimoniaux à un tiers. Pour une application sur mesure, elle doit au minimum énumérer :

  • les droits cédés, un par un : reproduction, représentation, adaptation et modification, traduction dans d’autres langages, intégration à d’autres outils, mise sur le marché, droit de faire maintenir par un tiers ;
  • l’étendue : exclusive pour le code spécifique, afin que le prestataire ne puisse pas revendre votre outil à un concurrent ;
  • la destination : usage interne, commercialisation en mode SaaS, distribution à vos clients ou filiales ;
  • le lieu : en général le monde entier, surtout si vous avez des sites ou des clients à l’étranger ;
  • la durée : la durée légale de protection des droits d’auteur ;
  • le moment du transfert : au fil des livraisons ou au paiement de chaque lot, plutôt qu’à la toute fin du projet ;
  • les livrables concernés : code source, scripts de déploiement, schémas de base de données, maquettes, documentation.

Ce dernier point mérite attention. Si les maquettes sont réalisées par un designer et le code par une autre équipe, chacun de ces auteurs doit avoir cédé ses droits au prestataire pour que celui-ci puisse vous les céder à son tour. Demandez une garantie contractuelle sur ce point, y compris pour les éventuels sous-traitants.

Code spécifique, briques préexistantes, open source : trois régimes différents

Une application livrée par une agence n’est jamais composée uniquement de code écrit pour vous. On y trouve trois catégories, qu’un contrat solide traite séparément.

Catégorie Exemple Régime recommandé Point de vigilance
Code spécifique Vos règles de gestion, vos écrans, vos intégrations Cession exclusive des droits patrimoniaux Lister les droits, ne pas se contenter de « tous les livrables »
Briques préexistantes du prestataire Module d’authentification, générateur de documents, socle technique réutilisé Licence perpétuelle, mondiale, irrévocable, transférable, avec droit de modification Une licence qui s’éteint en cas de changement de contrôle peut bloquer la vente de votre société
Composants open source Frameworks, bibliothèques, base de données Licence de l’auteur d’origine Recenser les licences ; certaines imposent de publier le code qui les intègre

L’annexe la plus utile du contrat est souvent la plus simple : un inventaire nominatif des briques préexistantes, mis à jour à chaque livraison. Il évite le litige classique où le prestataire revendique un module entier comme « son » savoir-faire au moment où vous voulez changer d’équipe. SWIM Legal recommande d’ailleurs la même pratique, ainsi qu’un recensement des dépendances open source avant signature.

Pour l’open source, le risque n’est pas la propriété mais la conformité. Beaucoup de bibliothèques courantes du développement web sont publiées sous des licences dites permissives, qui autorisent une réutilisation large. Quelques licences dites « à réciprocité » imposent en revanche de redistribuer le code dérivé sous la même licence dans certaines conditions. Un inventaire automatique des dépendances, produit à chaque version, règle la question.

Écran affichant du code source coloré dans un éditeur
Être propriétaire du code ne sert à rien sans y avoir accès. Photo : Chris Ried / Unsplash

La propriété ne suffit pas : l’accès compte autant

Être titulaire des droits sur un code que vous ne pouvez pas récupérer n’a qu’une valeur théorique. La vraie question opérationnelle est : si votre prestataire disparaît demain, qu’avez-vous entre les mains ?

Exigez dès le démarrage :

  1. Le dépôt de code au nom de votre entreprise (sur votre organisation GitHub, GitLab ou équivalent), avec le prestataire invité, et non l’inverse.
  2. Les comptes d’hébergement et de services tiers à votre nom : cloud, base de données, envoi d’e-mails, stockage de fichiers, nom de domaine, certificats.
  3. Les secrets et identifiants dans un coffre partagé auquel vous avez accès, avec une procédure de rotation au départ du prestataire.
  4. Une documentation vivante : architecture, installation, déploiement, variables de configuration, procédures de sauvegarde et de restauration.
  5. Des scripts de déploiement automatisés versionnés avec le code, pour qu’une nouvelle équipe puisse remettre l’application en production sans dépendre de la mémoire de quelqu’un.

C’est la logique que nous appliquons dans nos projets d’applications web : le client possède le dépôt et les environnements dès le premier sprint, et chaque démonstration de sprint s’appuie sur du code déjà dans son espace.

Et le séquestre du code source ?

Le séquestre consiste à déposer le code et sa documentation chez un tiers de confiance, qui les remet au client si certaines conditions sont réunies. En France, l’Agence pour la protection des programmes (APP) propose deux formules : une convention tripartite entre le fournisseur, le client et l’APP, ou une simple clause d’accès dans le contrat bilatéral. L’accès est déclenché par une défaillance du fournisseur, comme une liquidation ou un manquement contractuel, selon les cas prévus.

Le séquestre est pertinent quand le prestataire conserve le code : solution qu’il édite, plateforme SaaS mutualisée, composant critique concédé sous licence. Pour une application sur mesure dont vous détenez le dépôt, il fait double emploi.

Qu’est-ce qu’une réversibilité bien rédigée ?

La réversibilité est la capacité de reprendre en main une application, ses données et son exploitation, soit en interne, soit avec un autre prestataire, sans rupture de service. Une clause sérieuse répond à six questions.

Question Ce que le contrat doit préciser
Quoi ? Code, données, documentation, scripts, accès, historique des tickets
Sous quelle forme ? Formats ouverts et documentés pour les données, dépôt complet avec historique pour le code
Quand ? Délai de remise après la demande, période de transition pendant laquelle le service continue
Avec quelle aide ? Nombre de jours d’accompagnement du repreneur, sessions de transfert de connaissances
À quelles conditions ? Prestation incluse ou facturée, et selon quelles modalités
Et après ? Suppression des données chez le sortant, attestation, révocation des accès

Le dernier point n’est pas qu’une bonne pratique. Lorsque l’application traite des données personnelles, l’article 28 du RGPD impose au sous-traitant, au terme de la prestation et selon le choix du responsable du traitement, de supprimer les données ou de les lui renvoyer.

Ce que le Data Act change pour l’hébergement

Pour la partie hébergement et services cloud, le cadre européen s’est durci. Le règlement sur les données (Data Act) est entré en application le 12 septembre 2025. Son article 25 impose aux fournisseurs de services de traitement de données des clauses de changement de fournisseur : un préavis qui ne peut dépasser deux mois, une période transitoire de 30 jours calendaires en principe, et une période minimale de 30 jours pour récupérer les données. L’article 29 prévoit la suppression totale des frais de changement à compter du 12 janvier 2027.

Ces règles protègent votre hébergement ; elles ne règlent pas la propriété du code de votre application. Les deux sujets se traitent dans des contrats distincts, d’où l’intérêt de garder les comptes d’hébergement à votre nom. Notre article sur l’hébergement des applications métier détaille les options.

Les signaux d’alerte avant de signer

Certains indices doivent vous faire poser des questions, voire renoncer :

  • le contrat parle de « licence d’utilisation » pour un développement que vous financez intégralement ;
  • la cession n’intervient qu’au paiement du solde final, sans transfert progressif ;
  • le prestataire refuse que le dépôt de code soit à votre nom ;
  • l’application repose sur un « framework maison » non documenté, exclu de la cession ;
  • aucune clause ne décrit la fin de contrat, ou elle renvoie à un devis « le moment venu » ;
  • la documentation n’apparaît pas dans la liste des livrables.

Aucun de ces points n’est rédhibitoire isolément. Leur accumulation dessine en revanche une dépendance que vous paierez tôt ou tard. Ce sont aussi de bonnes questions à poser à une agence avant de la choisir, quel que soit le type de contrat, forfait ou régie.

La checklist du contrat de développement

À vérifier, idéalement avec votre avocat, avant la signature :

  1. Une clause de cession qui énumère chaque droit et délimite étendue, destination, lieu et durée.
  2. Un transfert des droits au fil des livraisons ou des paiements de lots.
  3. Une annexe listant les briques préexistantes du prestataire et la licence qui vous est accordée sur elles.
  4. Un inventaire des composants open source et de leurs licences, livré à chaque version.
  5. Une garantie d’origine du code et contre les revendications de tiers, y compris des sous-traitants.
  6. Le dépôt de code, l’hébergement et le nom de domaine au nom du client.
  7. La documentation technique comme livrable à part entière, avec un niveau de détail défini.
  8. Une clause de réversibilité qui répond aux six questions ci-dessus.
  9. Les obligations de suppression ou de restitution des données personnelles en fin de prestation.
  10. Le cadre de la maintenance après mise en production, qui ne doit pas être un moyen détourné de vous retenir.

Vous pouvez intégrer ces exigences dès votre expression de besoin grâce à notre modèle de cahier des charges. Et si vous voulez savoir comment nous traitons la propriété du code et la réversibilité sur un projet comme le vôtre, écrivez-nous : nous vous montrerons les clauses que nous signons.

Applications web

Des outils métier que vos équipes ont envie d’utiliser.

Des applications métier rapides, accessibles et pensées pour vos équipes.

Sources et références

  1. Code de la propriété intellectuelle, article L131-3 (texte consolidé) · marche-public.fr
  2. Code préexistant d’un freelance : propriété intellectuelle et cession · SWIM Legal
  3. FAQ sur les offres de séquestre (convention et clause d’accès) · Agence pour la protection des programmes (APP)
  4. Règlement sur les données (Data Act) · Commission européenne
  5. Data Act, article 25 : clauses contractuelles relatives au changement de fournisseur · Springlex (texte du règlement (UE) 2023/2854)
  6. Data Act, article 29 : suppression progressive des frais de changement · Springlex (texte du règlement (UE) 2023/2854)
  7. RGPD, chapitre IV, article 28 : obligations du sous-traitant · CNIL
  • propriété du code source
  • cession de droits d’auteur
  • réversibilité
  • séquestre
  • contrat de développement
FAQ

Vos questions, nos réponses

Si je paie le développement de mon application, suis-je automatiquement propriétaire du code ?

Non. En France, le droit d’auteur naît sur la tête de celui qui crée le programme, et le paiement de la prestation ne vaut pas cession. Seul un acte écrit, qui liste les droits cédés et délimite leur domaine d’exploitation, transfère les droits patrimoniaux au client. Le régime automatique au profit de l’employeur ne vaut que pour les salariés, pas pour un prestataire externe.

Quelle différence entre cession de droits et licence ?

La cession transfère les droits : le client devient titulaire et peut exploiter, modifier, faire évoluer ou revendre le code dans le périmètre prévu. La licence n’accorde qu’une autorisation d’utilisation, souvent non exclusive, que le prestataire conserve le droit d’accorder à d’autres. Pour le code spécifique d’une application métier, la cession est la règle ; une licence large peut suffire pour des briques génériques du prestataire.

Un séquestre du code source est-il utile si je suis déjà propriétaire du code ?

Il devient secondaire si vous avez un accès permanent au dépôt de code et aux environnements. Le séquestre auprès d’un tiers de confiance, comme l’Agence pour la protection des programmes, est surtout utile quand le prestataire conserve le code chez lui, par exemple pour une solution qu’il édite et qu’il vous concède en licence.

Que doit contenir une clause de réversibilité ?

Elle précise ce qui est remis en fin de contrat (code, données, documentation, accès), dans quels formats, dans quel délai, avec quelle assistance au repreneur et à quelles conditions. Elle prévoit aussi la suppression des données chez le prestataire une fois le transfert validé, conformément au RGPD lorsqu’il y a des données personnelles.

Peut-on récupérer le code d’une application dont le contrat ne prévoyait rien ?

C’est possible par la négociation, en concluant après coup un acte de cession avec le prestataire, mais vous êtes alors en position de demandeur. Faites inventorier ce dont vous disposez réellement (accès au dépôt, aux serveurs, aux données) et faites relire la situation par un avocat en propriété intellectuelle avant d’engager un nouveau prestataire.

À lire ensuite

Tous les articles →

Un projet ? Parlons-en.

Démarrer un projet