Je travaille sur un produit pour un client qui doit être valide et adapté à l'usage.
Il est construit sur une pile LAMP (PHP / Cake), donc il y a des licences GPL, MIT, PHP, APACHE:
BASE "TEL QUEL", SANS GARANTIE OU CONDITION DE QUELQUE NATURE QUE CE SOIT, expresse ou implicite, y compris, sans limitation, toutes garanties ou conditions de TITRE, DE NON-CONTREFAÇON, DE QUALITÉ MARCHANDE, OU D'ADÉQUATION À UN USAGE PARTICULIER . Vous êtes seul responsable de déterminer l'opportunité d'utiliser ou de redistribuer l'Œuvre et assumez tous les risques associés à votre exercice des autorisations en vertu de cette licence.
Ma justification que mon produit est valide et adapté aux fins:
- Le document UAT signé prouve la validité et l'adéquation à l'objectif.
- La pile est si largement utilisée par les développeurs, l'industrie et les utilisateurs finaux (statistiques netcraft, gartner, etc.), qu'il existe un consensus sur le fait qu'elle est adaptée à l'usage prévu. (c'est-à-dire que nous pouvons ignorer dans une certaine mesure la déclaration d'aptitude à l'emploi dans la clause de non-responsabilité)
Est-ce un point valable? Puis-je affirmer que mon logiciel est adapté à l'usage?
la source
Réponses:
Tout d'abord, comme d'autres l'ont dit, il y a une différence entre un logiciel qui fonctionne réellement et un logiciel vendu avec une garantie légale que cela fonctionne.
Le texte de la clause de non-responsabilité que vous citez signifie que le donneur de licence d'origine auprès duquel vous avez obtenu le logiciel n'accorde aucune sorte de garantie. Vous pouvez offrir le logiciel vous-même avec une garantie attachée. Les auteurs originaux n'offrent aucune garantie légale que le logiciel fonctionne, mais il n'y a aucune raison pour que vous ne puissiez pas fournir une telle garantie à votre client. (Que vous pensiez ou non que c'est une bonne idée d'attacher une garantie légale à quelque chose que vous n'avez pas écrit est une tout autre affaire.)
Plus précisément, l'article 4 de la GPL stipule:
Je ne sais pas si une licence doit vous accorder la possibilité d'ajouter explicitement des garanties (je ne suis pas avocat, mais je pense que la réponse est non - mon intuition est que vous devriez pouvoir offrir des garanties sur pratiquement tout ce que vous voulez ). Dans tous les cas, la GPL vous offre sans ambiguïté la possibilité d'ajouter vos propres garanties tout en transmettant le logiciel à un client.
Je ne suis pas sûr de BSD, car il vous oblige à conserver la clause de non-responsabilité, mais vous pouvez peut-être offrir une protection de garantie malgré la clause de non-responsabilité de la licence. En fait, vous pourriez dire: «J'affirme une garantie que ce travail dans son ensemble est apte à un usage (même si certains travaux dont ce plus gros travail est dérivé ne comportent pas une telle garantie). Assurez-vous toujours, bien sûr, que vos conditions de garantie ne violent pas les licences de vos œuvres incluses.
Cependant, encore une fois, je ne suis pas avocat, et si votre client a demandé une garantie d'aptitude à l'emploi, il cherche probablement une protection juridique approuvée. Vous devriez consulter un avocat pour rédiger le texte d'une telle garantie.
la source
Il s'agit d'un avertissement standard, souvent donné pour les logiciels, en particulier les logiciels libres.
Cela signifie simplement que le fournisseur du logiciel ne fait aucune garantie quant à l'adéquation du logiciel. Il peut très bien être convaincu lui - même que le logiciel est bon pour ce qu'il fait, mais il ne veut pas entrer dans le champ de mines légal qui le garantit.
Il en va de même pour le «consensus»: «La communauté» (quelle que soit la façon dont vous le définissez) peut convenir qu'un logiciel donné est adapté à son objectif déclaré, mais ils ne vous donneront aucune garantie.
En bref: à moins que vous ne le payiez, vous n'obtiendrez jamais personne pour vous garantir une forme physique. Et même si vous payez quelqu'un, il se peut qu'il ne le garantisse pas.
la source
Je pense que les autres réponses couvrent divers aspects de votre question, mais je ne pense pas qu'elles s'adressent directement à vos détails.
Oui , vous pouvez émettre une garantie pour le logiciel que vous avez créé, y compris le logiciel avec les différentes licences OSS que vous avez mentionnées.
Vous (et votre entreprise) serez le seul porteur de la responsabilité générée par cette garantie. Et c'est tout ce qu'une garantie est - c'est un passif. Vous garantissez que vous êtes responsable si le produit ne fonctionne pas.
Vous ne demandez pas cela, mais vous ne pouvez pas repousser cette responsabilité "en amont" vers les autres composants logiciels / éditeurs que vous mentionnez, car ils ont expressément nié accepter cette couverture de responsabilité.
Que vous délivriez ou non une licence avec le logiciel est une question connexe mais orthogonale. La licence fournit les conditions d'utilisation. La garantie garantit un degré de fonctionnalité ou de fonctionnement. Je vous recommande de concéder le produit sous licence à votre client en plus de fournir la garantie dont il a besoin. La possession d'une licence permet d'étendre l'applicabilité de la garantie que vous offrez. Il vous permet également d'exclure les non-clients de toute tentative de réclamation auprès de vous.
Ce que vous utilisez pour déterminer la condition physique est à votre entière discrétion. Cela dépend du niveau de risque que votre organisation est prête à accepter. Cela dépend également des dommages auxquels vous pourriez être exposé en cas de défaillance du produit et de la réclamation de garantie de votre client contre vous. Un UAT est une approche standard et peut être très utile pour identifier la forme physique. C'est une vérification positive de la fonctionnalité attendue. Le consensus est un peu plus incertain puisque vous ne savez pas avec certitude comment les autres utilisent ces composants. Le consensus est agréable pour générer un degré de confiance, mais il est loin d'être aussi rigoureux que les tests définis et spécifiques qui valident la fonctionnalité requise.
la source
Je travaille sur un projet de logiciel médical, où nous étions soumis au même type de réglementation, nous devons à la fois vérifier et valider le produit.
Et nous pourrions le faire et être à la hauteur des exigences de la FDA.
Je n'ai pas participé à la validation proprement dite des outils tiers, mais pour autant que je puisse comprendre, ce que nous devions faire était de spécifier dans quel but ce logiciel tiers nous servirait. Ensuite, nous avons dû valider ces produits nous-mêmes, ce qui signifie que nous avons vérifié que les progiciels tiers choisis ont effectivement servi cet objectif.
Pour autant que je sache, ce type de validation ne devait pas être un processus long. Simplement une sorte de document d'une demi-page décrivant les exigences et comment ce logiciel a répondu à ces exigences.
Cette validation concernerait à la fois les composants intégrés au logiciel réel, mais également les environnements de développement, les systèmes de contrôle des sources, etc.
Remarque: Ceci est basé sur la façon dont j'ai compris ce que nous devions faire. J'ai peut-être des problèmes de compréhension. Et l'entreprise a peut-être également été plus excessive dans le processus de validation que ce qui était réellement requis (j'ai l'impression que c'était le cas dans une certaine mesure).
Mais le logiciel a été validé.
Mais pourquoi avez-vous besoin d'un produit validé? Livrez-vous à un segment réglementé, par exemple médical ou financier. Ou le client est-il certifié ISO 9001 (ou similaire)? Si tel est le cas, vous devriez étudier vous-même les exigences de ce type de réglementation pour savoir exactement ce dont vous avez besoin.
la source
La clause de non-responsabilité de la licence GNU est là pour que, par défaut, les développeurs soient dégagés de toute responsabilité découlant de l'exécution du logiciel.
Même si vous estimez que les programmeurs devraient être responsables des mauvais logiciels, le fait est que le logiciel est gratuit.
La clause de non-responsabilité indique simplement que ce qui est distribué n'est que le logiciel, pas une protection de garantie.
Le modèle GNU pour gagner de l'argent à partir d'un logiciel est de vendre des services ou une protection de garantie.
Une garantie est plus qu'une simple déclaration de confiance que le produit est adapté à un usage. Il doit y avoir un peu d'argent à ce sujet. À tout le moins "remboursement", ou plus: une obligation d'effectuer des travaux pour amener le produit dans un état tel qu'il soit adapté à l'usage couvert, ou même pour couvrir certaines pertes et dommages.
La présence ou l' absence d'une garantie ne change pas ce que le produit est ; c'est juste une forme d'assurance qui change la façon dont le risque est réparti entre le vendeur et le client.
Cette activité consistant à fournir des obligations sur les logiciels libres est en fait assez courante. Quiconque travaille commercialement avec un logiciel gratuit le corrige généralement si le client a un problème. Si vous créez une boîte matérielle qui exécute une distribution Linux intégrée et qu'il a un problème en raison d'un bogue dans le noyau, la bibliothèque C ou ailleurs, vous le réparez pour les clients. La situation est que votre box a le problème, et vous avez promis aux clients une box fiable, 24h / 24 et 7j / 7.
la source
Votre raisonnement est défectueux pour plusieurs raisons:
Rien dans la licence ne vous donne la possibilité de modifier ses conditions. Si vous avez accepté les termes du contrat de licence en utilisant l'œuvre, vous êtes lié par tout ce qu'elle contient. Si vous n'aimez plus les termes, vous êtes libre de cesser d'utiliser le logiciel.
Il n'y a aucune disposition dans la licence pour une large adoption de l'œuvre modifiant les conditions.
Votre test d'acceptation par l'utilisateur n'a aucune incidence sur l'accord que vous avez conclu avec le concédant de licence. Si vous garantissez que votre sélection du travail à inclure dans votre produit le rend adapté à l'objectif de votre client, c'est entre vous et votre client. Le concédant de licence est un tiers non impliqué.
La phrase suivant celle que vous avez mise en évidence ("Vous êtes seul responsable de déterminer ...") met les ramifications de l'avoir carrément utilisée sur vos genoux.
la source