Méthode

Réversibilité et propriété du code source : ce que la clause doit dire

« Le code source vous appartient » est la phrase la plus répandue et la moins vérifiée des propositions de développement. Entre une cession de droits opposable et une licence d'utilisation habilement formulée, l'écart ne se voit qu'au moment où vous voulez partir — c'est-à-dire trop tard.

Cession

des droits patrimoniaux écrite au contrat, pas une licence d'utilisation

Votre dépôt

le code vit dès le premier jour sur un dépôt dont vous êtes propriétaire

Sortie documentée

procédure de réversibilité, documentation d'exploitation et export des données

La réversibilité et la propriété du code source ne se jouent pas sur une phrase de plaquette mais sur cinq ou six clauses précises. Une structure qui veut pouvoir récupérer le code source de son logiciel doit vérifier, avant de signer, que ces clauses existent — et que ce qu'elles décrivent est matériellement exécutable le jour où le prestataire n'est plus là.

Ce que « le code vous appartient » doit signifier pour être vrai

En droit français, le développeur est titulaire des droits sur le logiciel qu'il écrit tant qu'un contrat n'en dispose pas autrement. Payer une prestation ne transfère rien automatiquement. Le transfert doit être écrit, et une cession de droits patrimoniaux valable précise les droits cédés — reproduction, modification, adaptation, distribution —, leur étendue territoriale, leur durée, et le fait qu'elle est exclusive. À défaut de ces mentions, ce que vous avez acheté est un droit d'usage, pas un actif.

Ce qui est souvent écritCe qu'il faut à la place
Nature du droit« Licence d'utilisation perpétuelle et non exclusive »Cession exclusive des droits patrimoniaux, énumérés, sans limitation de durée ni de territoire
Droit de modifierNon mentionné, donc non cédéDroit de modification et d'adaptation cédé explicitement, y compris par un tiers de votre choix
Emplacement du codeUn dépôt appartenant au prestataire, accès révocableUn dépôt dont votre structure est propriétaire, avec vos comptes administrateurs
LivraisonUne archive transmise en fin de projetUn historique de commits complet, mis à jour en continu pendant le projet
Infrastructure« Hébergement assuré par le prestataire »Configuration d'infrastructure versionnée avec le code et procédure de déploiement reproductible
DonnéesExport sur demande, format à définirExport intégral en format documenté, exécutable par vous, testé pendant le projet
La colonne du milieu n'est pas malhonnête en soi : elle est simplement muette sur ce qui compte. Le silence d'un contrat joue toujours en faveur de celui qui l'a rédigé.

Les six conditions d'une réversibilité réelle

Cession écrite, pas licence

Une cession exclusive des droits patrimoniaux, avec la liste des droits cédés et la mention du droit de modification. Sans cette dernière, vous possédez un logiciel que vous n'avez pas le droit de faire évoluer.

Un dépôt qui vous appartient

Le code est poussé dès le premier sprint sur un dépôt dont votre structure détient le compte propriétaire. Vous n'attendez pas la fin du projet pour vérifier qu'il existe, et vous ne dépendez d'aucun accès qu'un tiers peut révoquer.

Documentation d'exploitation

Pas une documentation commerciale : comment installer, configurer, sauvegarder, restaurer, mettre à jour. Les variables d'environnement, les dépendances, les tâches planifiées, les comptes de service et la procédure de restauration après incident.

Infrastructure reproductible

La configuration serveur, la base de données et la chaîne de déploiement sont décrites dans des fichiers versionnés avec le code. Le critère est simple : un tiers compétent doit pouvoir remonter l'application sur un hébergement neuf.

Aucune brique propriétaire bloquante

Le socle technique repose sur des composants ouverts et répandus. Aucun framework maison, aucun module dont le prestataire garde les sources, aucun service que vous ne pouvez pas remplacer.

Données exportables et documentées

Un export complet, dans un format lisible, accompagné du schéma de la base et de la signification des tables. Une base restituée sans dictionnaire de données est un fichier, pas un patrimoine.

Les pièges classiques

  • Une licence perpétuelle non exclusive présentée comme une cession : vous pouvez utiliser le logiciel, le prestataire peut le revendre, et personne d'autre que lui ne peut légalement le modifier.
  • Le code livré mais l'infrastructure non reproductible : l'archive est complète, et pourtant personne ne sait remonter l'application parce que la configuration de production n'a jamais été écrite ailleurs que dans la tête d'un administrateur.
  • La dépendance à un composant maison non documenté : un framework interne, un moteur de règles, une bibliothèque d'authentification que le prestataire réutilise chez tous ses clients et dont il ne cède jamais les sources.
  • Le dépôt appartenant au prestataire : vous avez un accès en lecture, il reste propriétaire de l'organisation, et l'accès disparaît le jour du désaccord.
  • Les secrets non transmis : certificats, clés d'API, noms de domaine et comptes d'hébergement enregistrés au nom du prestataire. Le code est à vous, la production ne l'est pas.
  • Une clause de réversibilité sans procédure : « le prestataire s'engage à faciliter la réversibilité » n'engage à rien. Il faut un délai, un contenu de livrable et une conséquence en cas de manquement.

Ce qu'un groupement doit exiger dans son contrat

  1. Une clause de cession exclusive des droits patrimoniaux, énumérant reproduction, modification, adaptation et distribution, sans limitation de durée ni de territoire.
  2. L'obligation de pousser le code sur un dépôt dont la structure est propriétaire, en continu et non en fin de projet, avec l'historique complet.
  3. La liste nominative des livrables de documentation : installation, exploitation, schéma de données, procédures de sauvegarde et de restauration.
  4. L'engagement que le logiciel ne dépend d'aucune brique propriétaire du prestataire, ou à défaut la cession explicite de cette brique.
  5. Une procédure de réversibilité chiffrée à l'avance : contenu, délai d'exécution, et prix éventuel de l'accompagnement, fixés au contrat et non négociés au moment de la rupture.
  6. Le transfert nominatif des comptes d'hébergement, noms de domaine, certificats et secrets techniques, avec un inventaire tenu à jour.

La procédure de sortie, concrètement

  1. Inventaire de sortie

    Liste des dépôts, des environnements, des comptes tiers, des noms de domaine, des certificats et des jeux de données. Cet inventaire est tenu pendant le projet, pas reconstitué au moment du départ.

  2. Transfert des accès et de la propriété

    Les comptes propriétaires passent à votre nom : dépôt, hébergement, base de données, services externes. Nos accès deviennent révocables par vous, et non l'inverse.

  3. Remontage à blanc sur un environnement neuf

    L'étape qui rend la réversibilité vérifiable : l'application est réinstallée depuis le dépôt et la documentation, sur une infrastructure vierge, en présence de votre équipe ou de votre nouveau prestataire.

  4. Transfert de connaissance et clôture

    Sessions de passation sur l'architecture, les règles métier et les points de vigilance, puis remise du dossier final. La date de fin de nos accès est écrite.

MEKANO applique ces clauses à ses propres contrats : nous développons au forfait ferme, le code est remis, la documentation d'exploitation fait partie des livrables, et la réversibilité est écrite. Nous concevons les applications de gestion des PME, des ETI et des groupements — portail adhérents, référencement fournisseurs, déclarations de chiffre d'affaires, calcul des bonifications de fin d'année, gestion documentaire — sur un socle Go, React et PostgreSQL, sans framework propriétaire maison. Un groupement dont le processus critique dépend d'un logiciel ne peut pas se permettre que ce logiciel soit l'actif de quelqu'un d'autre.

Questions fréquentes

Une licence perpétuelle ne suffit-elle pas ?
Non, et la nuance est déterminante. Une licence perpétuelle vous autorise à utiliser le logiciel indéfiniment ; elle ne vous donne ni le droit de le modifier, ni l'exclusivité, ni la possibilité de confier son évolution à un autre prestataire. Le jour où vous voulez changer d'interlocuteur, la question n'est pas de savoir si vous pouvez continuer à utiliser l'outil — c'est de savoir si quelqu'un d'autre a le droit d'y toucher. Seule une cession exclusive des droits patrimoniaux, mentionnant le droit de modification, répond oui.
Quand le code nous est-il remis ?
En continu, dès le premier sprint. Le dépôt appartient à votre structure et nous y poussons notre travail au fil de l'eau : vous n'attendez pas la fin du projet pour constater ce que vous détenez. Une remise en une seule fois, en fin de mission, est un signal à surveiller — elle empêche toute vérification pendant que le rapport de force est encore équilibré, et laisse entière la question de savoir si le contenu de l'archive est complet.
Comment vérifier que la réversibilité est réelle avant la fin du projet ?
En la testant. Le seul contrôle sérieux consiste à remonter l'application depuis le dépôt et la documentation, sur un environnement vierge, avec quelqu'un qui n'a pas participé au développement. Ce test peut être planifié dès le deuxième jalon plutôt qu'à la sortie. Il révèle en une journée les dépendances non documentées, les secrets manquants et les étapes d'installation qui n'existaient que dans la mémoire de l'équipe.
Que se passe-t-il si vous cessez votre activité ?
Vous conservez le dépôt, dont vous êtes propriétaire, la documentation d'exploitation, l'inventaire des accès et vos données dans un format documenté. L'application tourne sur des composants ouverts et répandus, sans framework maison : un autre prestataire compétent peut reprendre la maintenance. C'est précisément l'intérêt de ne pas construire sur une brique propriétaire — la continuité de votre outil ne dépend pas de la continuité de notre société.
La reprise des données est-elle incluse ?
Oui, dans les deux sens. À l'entrée, la reprise depuis l'outil existant est chiffrée dans le forfait, y compris le travail de nettoyage et de réconciliation. À la sortie, l'export complet dans un format documenté, accompagné du schéma de base et de la signification des tables, fait partie des livrables contractuels. Une base restituée sans dictionnaire de données oblige le repreneur à réinventer le sens de chaque colonne, ce qui coûte plusieurs semaines.

Parlons de votre situation

Trente minutes, sans engagement. Vous repartez avec un avis franc sur la faisabilité, un ordre de grandeur de budget et les prochaines étapes.

Réserver l'appel