Comment puis-je justifier ma licence d'exclusion de garanties à un client? [fermé]

16

Je vends des logiciels qui permettent aux utilisateurs de manipuler des informations critiques.

Dans mon contrat de licence (rédigé par un avocat spécialisé dans ce domaine), j'ai une clause standard qui se lit comme suit:

CE LOGICIEL EST FOURNI PAR L'AUTEUR `` TEL QUEL '' ET TOUTE GARANTIE EXPRESSE OU IMPLICITE, Y COMPRIS, MAIS SANS S'Y LIMITER, LES GARANTIES IMPLICITES DE QUALITÉ MARCHANDE ET D'ADÉQUATION À UN USAGE PARTICULIER SONT EXCLUES. L'AUTEUR NE SERA EN AUCUN CAS RESPONSABLE DES DOMMAGES DIRECTS, INDIRECTS, ACCESSOIRES, SPÉCIAUX, EXEMPLAIRES OU CONSÉCUTIFS (Y COMPRIS, MAIS SANS S'Y LIMITER, L'APPROVISIONNEMENT DE BIENS OU DE SERVICES DE SUBSTITUTION; LA PERTE D'UTILISATION, DE DONNÉES OU DE PROFITS; OU L'INTERRUPTION D'ENTREPRISES) ) TOUTEFOIS CAUSÉ ET SUR TOUTE THÉORIE DE LA RESPONSABILITÉ, QUE CE SOIT DANS LE CONTRAT, LA RESPONSABILITÉ STRICTE OU LE TORT (Y COMPRIS LA NÉGLIGENCE OU AUTRE) DÉCOULANT DE QUELQUE MANIÈRE QUE CE SOIT DE L'UTILISATION DE CE LOGICIEL, MÊME S'IL EST AVISÉ DE LA POSSIBILITÉ DE TELS DOMMAGES.

J'ai vu des équivalents dans presque tous les logiciels que j'utilise jusqu'à présent.

Jusqu'à présent, tous nos clients l'ont accepté sans difficulté, mais maintenant un client potentiel le conteste. En fait, il me dit quelque chose comme:

Vous voulez dire que si j'utilise votre logiciel pour acheter quelque chose à 10 $ auprès d'une société tierce, et qu'il y a un bug dans votre logiciel (comme vous ne garantissez pas qu'il n'y en a pas), et que vous transmettez une commande de 20 $, je paierai la différence de 10 $, pas vous?

Je suis un peu coincé entre ce qui semble être du bon sens de sa part, et le fait que mes compagnies d'assurance ne m'assureraient probablement pas pour ce genre de risques, et si vous considérez que nous parlons de millions, pas de dollars, ça ne marche pas ne me sens pas à l'aise d'être responsable de ce genre de perte potentielle.

Jusqu'à présent, la meilleure réponse que j'ai trouvée est que tout le monde le fait dans l'industrie (Microsoft ne garantit pas que le courrier que vous avez envoyé à l'aide d'Outlook ne sera pas modifié, par exemple en tournant tous les 10 $ en 20 $ ...)

Des conseils sur la façon de gérer cela? (en plus de faire de notre mieux pour expédier un logiciel sans bug, bien sûr: p)

Brann
la source
1
Demandez à un avocat de vous expliquer le sens de la clause. Je l'ai lu deux fois, et je ne peux toujours pas en faire la tête ni la queue ...
Treb
2
D'accord, demandez à l'avocat d'expliquer ce que cela signifie. Je pense que votre client ne le comprend pas non plus, c'est pourquoi il demande.
Treb
2
oh, je pense qu'il comprend très bien ce que cela signifie. Mon problème client est qu'il n'est pas satisfait de ce qu'il comprend (c'est-à-dire que je ne suis pas responsable de quoi que ce soit, même s'il y a un énorme bogue dans mon logiciel qui lui fait perdre des millions de dollars)
Brann
2
Demandez à votre client s'il a essayé de faire déroger à ces clauses avec l'un des (plus grands) éditeurs de logiciels auprès desquels il a acheté des logiciels. Il n'est pas rare qu'il vous harcèle simplement parce que vous semblez assez petit pour être intimidé en renonçant à la clause de non-responsabilité.
Marjan Venema
3
L '«explication» de Microsoft sur cette clause serait «Je n'aime pas ça? N'installez pas notre logiciel». Pouvez-vous vous permettre de jouer au hardball de cette façon? Existe-t-il de nombreuses alternatives à votre logiciel?
pdr

Réponses:

31

"Si je vous donnais une telle garantie, et je l'ai donnée à tous mes autres clients aussi, je serais probablement en faillite très bientôt. En raison de la complexité du développement logiciel, il est actuellement pratiquement impossible de créer un logiciel qui ne contient aucun bogue.

Mais même si mon logiciel était parfait, d'autres composants de l'ensemble du système, comme le matériel, le système d'exploitation, les bibliothèques que j'utilise, le système de base de données, etc. pourraient encore contenir des bogues, et ils le font très probablement; Donc, chaque fois que quelque chose ne va pas, vous essayerez probablement de me faire payer les dommages, car je suis le seul à vous avoir donné une garantie et le problème finit par apparaître dans mon programme, car c'est l'interface avec laquelle vous travaillez. Je ne peux tout simplement pas me permettre de me défendre contre de telles réclamations. "

user281377
la source
7

Je pense que vous devez avoir un entretien avec un avocat. Différentes juridictions ont des lois sur les consommateurs différentes. Au Royaume-Uni, il existe quelques lois sur les clauses contractuelles abusives. Je ne sais pas si votre avis de non-responsabilité tiendrait la route ou non (j'ai vu plusieurs contrats de grandes entreprises qui ne respecteraient pas la législation).

Si votre avocat dit que votre avis de non-responsabilité est OK, vous avez plusieurs options pour le vendre à votre client. Que diriez-vous:

"Bien que nous nous efforcions d'assurer la qualité de nos logiciels, en raison de la complexité de tous les différents logiciels impliqués dans le système d'exploitation, la base de données, le serveur Web, le navigateur, etc., dans la pratique, il est presque impossible de déterminer quelle pièce du logiciel a causé le bogue ". Par exemple, si mon logiciel échoue en raison d'un bogue dans Internet Explorer (ou autre), il serait injuste de tenir ma société responsable. "

Une alternative serait: "essayez de poursuivre Microsoft, vous ne pouvez récupérer que le prix du logiciel."

Cela dépend plutôt de votre relation avec le client.

J'ai été impliqué dans une affaire judiciaire impliquant un serveur de fichiers en panne qui a corrompu une base de données pour une entreprise. Il était presque impossible de prouver que la société qui l'avait installé avait fait preuve de négligence même si elle n'avait pas respecté les exigences matérielles du logiciel.

Jaydee
la source
7

Je suis avocat, et la clause citée ci-dessus dit essentiellement qu'il n'y a pas de garantie, vous n'êtes donc pas responsable si le client pense que le logiciel lui fait subir un préjudice entraînant une perte. La meilleure réponse à la demande de garantie du client est que le prix du produit est basé sur l'absence de garantie. Si le vendeur prévoit une garantie, il devra être indemnisé pour cette fonctionnalité, et c'est une fonctionnalité coûteuse, en particulier en tant qu'élément unique. Le client n'est-il pas mieux de se fier uniquement à son assurance interruption de travail? Et le vendeur propose-t-il un SLA?

Kokomo O
la source
6

En effet, avec le contrat que vous avez aujourd'hui, il y a un risque implicite qui est assumé par tous vos clients (sauf celui que vous avez mentionné). Apparemment, le coût associé est acceptable, car ils continuent de faire affaire avec vous, et même si à l'avenir de tels bugs leur causent des dommages, la base de consommateurs dans leur ensemble les considère comme supportables. C'est effectivement ce qui se passe dans l'industrie du logiciel en général, et c'est pourquoi de telles clauses sont considérées comme acceptables.

Maintenant, théoriquement, vous pouvez donner à votre client ce qu'il demande - théoriquement. Ce qu'il faut, c'est avoir une assurance (comme vous l'avez mentionné) pour d'éventuels dommages, ou un processus de développement suffisamment rigoureux pour valider le comportement du logiciel, probablement une combinaison des deux. Ces choses augmentent évidemment vos coûts opérationnels / de développement, et vous devrez augmenter le prix que vous facturez pour le logiciel. Et nous parlons d'augmentations spectaculaires: par exemple, selon un tableau de Software Estimation (p. 243), le moyen le plus efficace de supprimer les défauts est le test bêta à haut volume, qui est assez coûteux, et ne supprime que 60% à 85% des défauts.

Votre client est-il prêt à payer pour de telles choses? Dans certains secteurs, les clients sont: l'aérospatiale, les systèmes embarqués pour voitures, etc. Dans d'autres, c'est une charge injustifiable.

L'essentiel est: vous ne pouvez pas fournir gratuitement ce qu'il veut. Et l'augmentation du prix qu'il devra payer ne sera probablement pas inférieure à la provision qu'il doit faire pour absorber lui-même le risque. C'est pourquoi les autres clients acceptent l'accord.

Fabio Ceconello
la source
1
Ah, oui, il y a aussi ce problème: personne, à ma connaissance, n'offre d'assurance responsabilité pour les programmeurs. (Donc, vous feriez mieux de ne pas être responsable,
sinon
3
Pour les programmeurs individuellement non, pour les éditeurs de logiciels parfois. Si vous êtes assez grand et pas trop risqué. insurecast.com/html/professional_liability_insurance.asp Mais n'est jamais bon marché.
Fabio Ceconello
2
lol, j'étais sur le point de voir si je pouvais obtenir un devis automatisé quelconque ... juste pour comprendre quel pourrait être le prix du toit. Et puis ... "Nous sommes actuellement fermés pour de nouvelles applications commerciales" www3.insurecast.com/ccoach/casthome.jsp
ZJR
1

Vous devez lui dire que s'il souhaite payer pour vous d'embaucher environ cinquante mille professeurs CS pour prouver formellement que votre programme est correct, alors vous y renoncerez. Sinon, il n'y a aucun moyen de le garantir. Voilà comment fonctionne le développement logiciel.

DeadMG
la source
2
Pendant ce temps, je crains que le client n'apprécie pas le sarcasme!
Brann
2
Le client doit être informé de la nature complexe des logiciels et, s'il a ce genre de préoccupations, il doit connaître les coûts réels (énormes) liés à l'analyse formelle du code du monde réel. (et les résultats insatisfaisants que cela apporte, les professeurs 50k CS vont toujours oublier quelque chose)
ZJR