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 écrit | Ce 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 modifier | Non mentionné, donc non cédé | Droit de modification et d'adaptation cédé explicitement, y compris par un tiers de votre choix |
| Emplacement du code | Un dépôt appartenant au prestataire, accès révocable | Un dépôt dont votre structure est propriétaire, avec vos comptes administrateurs |
| Livraison | Une archive transmise en fin de projet | Un 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ées | Export sur demande, format à définir | Export intégral en format documenté, exécutable par vous, testé pendant le projet |
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
- Une clause de cession exclusive des droits patrimoniaux, énumérant reproduction, modification, adaptation et distribution, sans limitation de durée ni de territoire.
- 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.
- La liste nominative des livrables de documentation : installation, exploitation, schéma de données, procédures de sauvegarde et de restauration.
- L'engagement que le logiciel ne dépend d'aucune brique propriétaire du prestataire, ou à défaut la cession explicite de cette brique.
- 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.
- 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
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.
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.
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.
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.
À lire ensuite
Développement au forfait ferme : ce que le modèle fait porter à chacun
Un modèle de facturation n'est pas un détail administratif : il décide qui perd de l'argent quand le projet dérape. Le forfait déplace ce risque vers le prestataire, la régie le laisse chez le client. Les deux sont défendables — à condition de savoir dans quel cas on se trouve avant de signer.
Lire la suiteRemplacer un ERP obsolète ou un logiciel propriétaire abandonné
Un logiciel de gestion ne meurt pas d'un coup. Il devient lentement impossible à faire évoluer : l'éditeur ne répond plus, le développeur qui l'a écrit est parti, la version du langage n'est plus maintenue. La question n'est alors plus technique, elle est de savoir quelle sortie coûte le moins cher.
Lire la suiteLivraison par lots avec recette formelle : comment se déroule un projet
Un projet informatique ne se juge pas sur son planning initial mais sur ce qui se passe au quatrième mois, quand une règle oubliée apparaît et que la date de bascule approche. Le découpage en lots et la recette formelle existent pour rendre ce moment gérable plutôt que conflictuel.
Lire la suiteApplications de gestion pour groupements et réseaux d'entreprises
Le pilier : référencement fournisseurs, déclarations de CA, calcul des BFA, GED et portail adhérents, réunis dans une plateforme adaptée à vos règles.
Lire la suiteParlons 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