Estoy vendiendo software que permite a los usuarios manipular información crítica.
En mi contrato de licencia (redactado por un abogado especializado en este campo), tengo una cláusula estándar que dice:
ESTE SOFTWARE ES PROPORCIONADO POR EL AUTOR `` TAL CUAL '' Y CUALQUIER GARANTÍA EXPRESA O IMPLÍCITA, INCLUYENDO, PERO SIN LIMITACIÓN, LAS GARANTÍAS IMPLÍCITAS DE COMERCIABILIDAD Y APTITUD PARA UN PROPÓSITO EN PARTICULAR. EN NINGÚN CASO EL AUTOR SERÁ RESPONSABLE DE NINGÚN DAÑO DIRECTO, INDIRECTO, INCIDENTAL, ESPECIAL, EJEMPLAR O CONSECUENTE (INCLUYENDO, PERO SIN LIMITARSE A, LA ADQUISICIÓN DE BIENES O SERVICIOS SUSTITUTOS; PÉRDIDAS DE USO, DATOS O BENEFICIOS; O INTERRUPCIÓN EMPRESARIAL ) SIN EMBARGO, Y EN CUALQUIER TEORÍA DE RESPONSABILIDAD, YA SEA POR CONTRATO, RESPONSABILIDAD ESTRICTA O TORTURA (INCLUYENDO NEGLIGENCIA O DE OTRA MANERA) QUE SURJA DE ALGUNA FORMA DEL USO DE ESTE SOFTWARE, INCLUSO SI SE RECONOCE LA POSIBILIDAD DE DICHO DAÑO.
He visto equivalentes en casi todos los softwares que he estado usando hasta ahora.
Hasta ahora, todos nuestros clientes aceptaron eso sin dificultad, pero ahora un cliente potencial lo está impugnando. En realidad me está diciendo algo como:
Quiere decir que si uso su software para comprar algo a $ 10 de una compañía de terceros, y hay un error en su software (ya que no garantiza que no haya ninguno), y si transmite un pedido de $ 20, pagaré la diferencia de $ 10, ¿no?
Estoy un poco atrapado entre lo que parece tener sentido común de su parte, y el hecho de que mis compañías de seguros probablemente no me asegurarán ese tipo de riesgos, y si considera que estamos hablando de millones, no de $, no lo hace. No se sienta cómodo siendo responsable de ese tipo de pérdida potencial.
Hasta ahora, la mejor respuesta que se me ocurre es que todo el mundo lo hace en la industria (Microsoft no garantiza que el correo que ha enviado usando Outlook no se alterará, por ejemplo, cambiando todos los $ 10 en $ 20's ...)
¿Algún consejo sobre cómo manejar esto? (aparte de hacer nuestro mejor esfuerzo para enviar software libre de errores, por supuesto: p)
Respuestas:
"Si le diera tal garantía, y también se la di a todos mis otros clientes, probablemente estaría fuera del negocio muy pronto. Todo lo que se necesita es un solo cliente malicioso que encuentre un error y lo use para causar deliberadamente grandes ficticias. debido a la complejidad del desarrollo de software, actualmente es casi imposible crear software que no contenga ningún error.
Pero incluso si mi software fuera perfecto, otros componentes de todo el sistema, como el hardware, el sistema operativo, las bibliotecas que uso, el sistema de base de datos, etc., aún podrían contener errores, y lo más probable es que lo hagan; así que cuando algo sale mal, probablemente intentes hacerme pagar los daños, porque soy el único que te dio una garantía y el problema finalmente aparece en mi programa, ya que esta es la interfaz con la que estás trabajando. Defender contra tales reclamos es algo que simplemente no puedo permitirme "
fuente
Creo que necesitas hablar con un abogado. Diferentes jurisdicciones tienen diferentes leyes de consumo. En el Reino Unido hay un par de estatutos sobre términos contractuales injustos. No sé si su descargo de responsabilidad mantendría el agua o no (he visto varios contratos de grandes empresas que no cumplirían con la legislación).
Si su abogado dice que su descargo de responsabilidad está bien, entonces tiene varias opciones para vender esto a su cliente. Qué tal si:
"Si bien hacemos todo lo posible para garantizar la calidad de nuestro software, debido a la complejidad de todas las diferentes piezas de software involucradas desde el sistema operativo, la base de datos, el servidor web, el navegador, etc., en la práctica es casi imposible determinar qué pieza del software causó el error ". Por ejemplo, si mi software falla debido a un error en Internet Explorer (o lo que sea), sería injusto responsabilizar a mi empresa ".
Una alternativa sería: "intente demandar a Microsoft, solo puede recuperar el precio del software".
Más bien depende de su relación con el cliente.
Estuve involucrado en un caso judicial que involucraba un servidor de archivos que fallaba y corrompía una base de datos para una empresa. Era casi imposible demostrar que la compañía que lo instaló había sido negligente a pesar de que no habían seguido los requisitos de hardware para el software.
fuente
Soy abogado, y la cláusula citada anteriormente básicamente dice que no hay garantías, por lo que usted no es responsable si el cliente cree que el software causa que el cliente sufra un daño que resulte en una pérdida. La mejor respuesta a la solicitud de garantía del cliente es que el precio del producto se basa en la falta de garantía. Si el vendedor va a construir una garantía, tendrá que ser compensada por esa característica, y es una característica costosa, especialmente como una única. ¿No está mejor el cliente simplemente confiando en su seguro de interrupción de negocios? ¿Y el vendedor ofrece un SLA?
fuente
Efectivamente, con el contrato que tiene hoy existe un riesgo implícito asumido por todos sus clientes (excepto el que mencionó). Aparentemente, el costo asociado es aceptable, ya que siguen haciendo negocios con usted, e incluso si en el futuro tales errores les causen daños, la base de consumidores en su conjunto los considera soportables. Eso es efectivamente lo que sucede en la industria del software en general, y es por eso que tales cláusulas se consideran aceptables.
Ahora, en teoría, podría darle a su cliente lo que está pidiendo, en teoría. Lo que se necesita es tener un seguro (como mencionó) para posibles daños, o un proceso de desarrollo lo suficientemente riguroso como para validar el comportamiento del software, muy probablemente una combinación de ambos. Obviamente, estas cosas aumentan sus costos operativos / de desarrollo y tendría que aumentar el precio que cobra por el software. Y estamos hablando de aumentos dramáticos: por ejemplo, según una tabla de Software Estimation (p. 243), la forma más eficiente de eliminar defectos es la prueba beta de alto volumen, que es bastante costosa y elimina solo el 60% -85% de defectos
¿Está dispuesto su cliente a pagar por tales cosas? En algunas industrias, los clientes son: aeroespacial, sistemas embebidos para automóviles, etc. En otras, es una carga injustificable.
La conclusión es: no puede proporcionar lo que quiere de forma gratuita. Y el aumento en el precio que tendrá que pagar probablemente no será menor que la provisión que tiene que hacer para absorber el riesgo él mismo. Es por eso que el resto de los clientes aceptan el acuerdo.
fuente
Debería decirle que si desea pagar para que contrate a unos cincuenta mil profesores de CS para probar formalmente que su programa es correcto, entonces lo renunciará. De lo contrario, no hay forma de que puedas garantizarlo. Así es como funciona el desarrollo de software.
fuente