Qui est propriétaire du code source d'une application ?

Qui possède vraiment le code de votre application, pourquoi ce doit être vous, et comment garantir votre pleine propriété avant même de signer.

Strategy By Lawrence Dauchy Updated 8 min read

Réponse courte

Savoir qui possède le code source d’une application dépend du contrat, ce n’est pas automatique. Sans clause de cession des droits, le prestataire peut conserver les droits sur le code qu’il a écrit. Vous devez vous assurer que votre entreprise possède le code, le compte Apple et le dépôt, par écrit, avant de commencer. C’est votre meilleure protection contre une agence qui retiendrait votre code en otage. Ceci est une information générale, pas un avis juridique. Si vous cherchez aussi un bon prestataire, voyez notre guide sur combien coûte le développement d’une application.

Qui possède le code par défaut

La première chose qui surprend beaucoup de fondateurs, c’est que payer pour la création d’une application ne signifie pas toujours en posséder le code. L’intuition dit que si vous payez, le code est à vous, mais le droit fonctionne souvent autrement : les droits d’auteur sur le code appartiennent par défaut à celui qui l’a écrit, sauf si le contrat vous les transfère explicitement.

Cela veut dire que sans la clause adéquate, vous pouvez vous retrouver dans une situation étrange : vous avez payé l’application, mais le prestataire conserve les droits sur le code, et vous n’avez qu’un droit de l’utiliser. Ce n’est pas théorique, c’est la source de nombreux problèmes qui arrivent aux entreprises n’ayant pas veillé à ce détail. La bonne nouvelle est que la solution est simple : le contrat doit stipuler clairement qu’après paiement, la propriété du code passe à votre entreprise. C’est une seule clause, mais l’une des plus importantes de tout le projet, et il faut la régler avant que quoi que ce soit ne commence, pas découvrir son absence plus tard. Des organismes comme l’OMPI rappellent que la propriété intellectuelle se gère par le contrat.

Pourquoi vous devez posséder le code

Posséder le code source n’est pas une formalité ni un détail juridique ; c’est le contrôle de votre propre application et de votre avenir. Quand vous possédez le code, vous pouvez faire de l’application ce que vous voulez : la faire évoluer, changer de prestataire, engager quelqu’un d’autre pour la maintenir, ou simplement savoir que votre produit vous appartient vraiment.

Quand vous ne le possédez pas, chacune de ces choses dépend de quelqu’un d’autre. Vous voulez modifier quelque chose ? Vous devez revenir vers ce seul prestataire. Vous voulez en changer parce que la collaboration se passe mal ? Vous pourriez découvrir que vous ne pouvez pas emporter votre propre application. Ce renversement de pouvoir est exactement ce qu’il faut éviter, car il transforme un partenaire en unique issue et vous prive de choix. Posséder le code, développé nativement en Swift, signifie que l’application est un actif de votre entreprise, pas une chose empruntée à un fournisseur qui peut changer d’avis. Pour quiconque prend son application au sérieux, ce contrôle est inestimable.

Ce que posséder votre application comprend

ÉlémentPourquoi vous en avez besoin
Le code sourceC’est l’application elle-même ; sans lui, vous n’avez rien
Le dépôtL’endroit où vit le code ; vous devez y avoir accès
Le compte Apple DeveloperVotre présence sur l’App Store et l’application
Les identifiants et accèsTout se connecte à travers eux

La propriété, c’est plus que le seul code, et le tableau montre l’image complète. Le code source seul, sans accès au dépôt où il vit, vous laisse encore dépendant. De même, le compte Apple Developer Program doit être à votre nom, car c’est lui qui détient votre application sur l’App Store ; s’il appartient au prestataire, il contrôle votre présence dans la boutique. La règle est simple : vous devez posséder et contrôler l’ensemble du projet, le code, le dépôt, le compte Apple et tous les accès. Alors seulement vous avez le contrôle total, et aucun fournisseur ne peut vous couper de votre propre application ni la bloquer pour vous imposer quelque chose.

Le problème du code pris en otage

Voici le scénario concret qui amène tant de fondateurs à cette question, et qui arrive plus souvent qu’il ne le devrait. Une entreprise paie une agence pour construire une application, mais le code vit dans le dépôt de l’agence et le compte Apple appartient à l’agence. Tout va bien jusqu’à ce que ça se gâte : un désaccord sur les frais de maintenance, l’envie de changer de prestataire, ou simplement une collaboration qui se détériore. Et soudain, l’entreprise découvre qu’elle ne peut pas emporter son application, parce qu’en réalité elle ne la contrôle pas.

Si vous êtes déjà dans cette situation, une issue formelle existe: App Store Connect prend en charge le transfert d’une application vers votre propre compte, en conservant ses utilisateurs, ses notes et ses avis. Faites-en la demande explicite dans toute négociation de sortie, car une application transférée garde tout ce qu’elle a gagné, contrairement à une application republiée de zéro.

C’est le code pris en otage, et c’est un risque réel dont circulent des histoires. Une agence qui détient votre code et votre compte a un moyen de pression sur vous : vous pourriez vous sentir obligé de payer plus que ce qui est juste, ou de rester avec un fournisseur dont vous vous sépareriez, parce que l’alternative est de perdre l’application. La protection n’est pas d’espérer que cela n’arrive jamais, mais d’éviter cette possibilité même, en possédant le code, le dépôt et le compte dès le départ. Quand c’est vous le propriétaire, personne ne peut prendre votre application en otage, parce qu’elle est simplement à vous, quelle que soit la tournure de la collaboration.

Comment garantir votre propriété, et les signaux d’alerte

La protection contre tout cela est simple, à condition de s’en occuper en amont, avant de commencer. Quelques étapes suffisent : inscrire la cession des droits dans le contrat, garder le code dans un dépôt que vous contrôlez, ouvrir le compte Apple à votre nom, et rassembler tous les accès.

Signal d’alerteCe que cela signifie
Réticence à écrire la cession des droitsIl veut peut-être garder le contrôle de votre code
Code uniquement dans le dépôt du prestataireVous n’avez pas plein accès à votre application
Compte Apple au nom de l’agenceElle contrôle votre présence sur la boutique
Réponses évasives sur la propriétéIl évite un sujet qui devrait être clair
Code conditionné à des frais futursL’annonce classique du code otage

Le fil conducteur est le même : vous garantissez le contrôle en le fixant par écrit avant que le travail ne commence. Un partenaire sérieux accepte cela sans réserve, car c’est normal pour lui, et inscrit volontiers la propriété au contrat. La façon dont un prestataire réagit à la question de la propriété en dit déjà long, et c’est une question à poser tôt. L’évasion, le flou ou la pression pour signer vite sans clarifier la propriété sont eux-mêmes la réponse, et ce n’est pas celle que vous voulez.

Propriété et maintenance ne sont pas la même chose

Une confusion fréquente mérite d’être dissipée : posséder le code et savoir qui maintient l’application sont deux choses différentes, et l’une n’exclut pas l’autre. Vous pouvez être pleinement propriétaire du code tout en confiant, par choix, sa maintenance à l’agence qui l’a construit, parce qu’elle le connaît le mieux. La propriété ne signifie pas perdre votre partenaire ; elle signifie rester avec lui parce que vous le voulez, non parce que vous y êtes contraint.

C’est là toute la différence entre une relation saine et une relation malsaine. Dans la première, l’agence maintient votre application parce qu’elle le fait bien, et vous restez propriétaire du code et pourriez partir si les choses se gâtaient. Dans la seconde, l’agence maintient votre application parce qu’elle détient le code et que vous n’avez nulle part où aller. Le même service, un rapport de force tout autre. Quand vous possédez le code, les frais de maintenance deviennent un échange équitable que vous jugez à sa valeur, et non une rançon que vous payez par contrainte, ce qui rend d’ailleurs la collaboration meilleure plutôt que pire.

Quand la question est plus complexe

Sachez que ceci est une information générale, pas un avis juridique, et que dans certains cas la question de la propriété est plus complexe. Les applications utilisent souvent des composants éprouvés et des bibliothèques open source ; vous n’en êtes pas propriétaire, mais vous les utilisez sous leur licence, ce qui est normal. Un partenaire sérieux vous dira ce qui est votre code exclusif et ce qui provient de tels composants, afin que vous compreniez précisément ce que vous possédez. Pour un projet important ou complexe, il vaut la peine de faire relire le contrat par un avocat, car les détails du droit d’auteur et de la cession peuvent être subtils et varient selon la juridiction.

Pour la plupart des applications, cependant, la règle est simple et atteignable : vous devez posséder le code écrit pour vous, ainsi que le compte et le dépôt, et un partenaire sérieux vous le garantira volontiers par écrit. Une équipe qui conçoit et construit sous un même toit, comme nous, transfère la pleine propriété du code que nous écrivons et maintient votre accès au dépôt et au compte Apple Developer Program en permanence, car votre application doit vous appartenir. Voyez des exemples dans notre travail et parlez-nous de votre projet, et de la propriété du code, lors d’un court appel.

FAQ

Qui est propriétaire du code source d'une application ?

Cela dépend du contrat, ce n'est pas automatique. Sans clause explicite de cession des droits d'auteur, le prestataire qui a écrit le code peut en conserver les droits, même si vous l'avez payé. Le contrat doit donc stipuler clairement qu'après paiement, votre entreprise devient propriétaire du code. Ceci est une information générale et non un avis juridique, alors consultez un avocat pour votre cas.

Si je paie pour l'application, le code est-il à moi ?

Pas forcément, si le contrat ne le dit pas. Payer pour un travail n'implique pas toujours la cession automatique des droits sur le code ; dans de nombreux systèmes juridiques, cela doit être écrit explicitement. C'est pourquoi la clause de cession est essentielle. Assurez-vous toujours, avant de commencer, que le contrat vous transfère la propriété du code après paiement, et pas seulement un droit d'usage.

Que dois-je posséder en plus du code ?

En plus du code source, vous devez posséder le compte Apple Developer, le dépôt où vit le code, ainsi que tous les identifiants et accès. Le code seul, sans le compte Apple ni l'accès au dépôt, vous laisse encore dépendant du prestataire. Le contrôle total signifie posséder l'ensemble du projet, afin qu'aucun fournisseur ne puisse vous couper l'accès à votre propre application.

Comment éviter qu'une agence retienne mon code en otage ?

Fixez la propriété par écrit avant de commencer. Le contrat doit vous transférer les droits sur le code après paiement, et le code doit vivre dans un dépôt que vous contrôlez, avec un compte Apple à votre nom. Ainsi, aucun prestataire ne peut bloquer votre application pour imposer des frais. Un partenaire sérieux accepte cela sans réserve ; celui qui hésite est un signal d'alerte.

Une agence sérieuse me remettra-t-elle tout le code ?

Oui. Un partenaire sérieux vous transfère la pleine propriété du code qu'il a écrit et maintient votre accès au dépôt et au compte Apple en permanence, car il n'a rien à cacher. Retenir le code comme moyen de pression est une pratique à éviter. Posez la question de la propriété avant même de commencer : la réponse vous montrera vite à quel type de partenaire vous avez affaire.