我如何证明我对客户的保修许可免责声明?[关闭]


16

我正在出售允许用户操纵关键信息的软件。

在我的许可合同(由该领域的专业律师草拟)中,我有一个标准条款:

本软件由作者“按原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性和特定用途的适用性的暗示保证。在任何情况下,作者均不对任何直接,间接,偶发,特殊,特殊或后果性损害(包括但不限于替代商品或服务的购买,使用,数据或利润的损失或业务中断)承担责任)无论是基于合同,严格责任还是侵权(包括疏忽或其他方式)造成的任何责任理论,无论是基于使用本软件的任何方式引起的,即使已被告知可能存在这种情况。

到目前为止,我几乎在使用的每个软件中都看到了等效功能。

到目前为止,我们所有的客户都毫不费力地接受了这一点,但是现在有一个潜在的客户正在对此进行竞争。实际上,他在告诉我一些类似的内容:

您的意思是,如果我使用您的软件从第三方公司以$ 10的价格购买商品,并且您的软件中存在错误(因为您不保证没有任何错误),并且您传送了$ 20的订单,我将付款10美元的差额,不是吗?

在他看来是常识的那部分与我的保险公司可能不会为此类风险向我投保这一事实之间,我有点陷入困境,如果您认为我们在说的是数百万美元,而不是单纯的美元,那是不对的对那种潜在的损失负责不自在。

到目前为止,我想出的最好的答案是每个人都在行业中做到这一点(微软不保证您使用Outlook发送的邮件不会被更改,例如,将所有的10美元变成到$ 20的...)

关于如何处理的任何建议?(除了尽力提供无错误的软件,当然:p)


1
请律师向您解释该条款的含义。我已经读过两次了,但我仍然无法读懂它的
首尾

2
好的,然后请律师解释这意味着什么。我认为您的客户也不了解,这就是为什么他在问。
Treb

2
哦,我认为他很清楚这意味着什么。我的客户问题是,他对自己的理解不满意(即,即使我的软件中有一个巨大的错误导致他损失数百万美元,我也不对任何事情负责)
Brann 2012年

2
询问您的客户,是否从其他购买其软件的(大型)软件供应商处尝试免除这些条款。他只是在缠扰您,这并非闻所未闻,因为您似乎很小,可以被欺负以放弃免责声明。
Marjan Venema

3
微软对此条款的“解释”为“不喜欢?不安装我们的软件”。你能负担得起那种打硬球吗?您的软件有很多替代品吗?
pdr 2012年

Answers:


31

“如果我向您提供了这样的保修,并且也将其也给予了我所有其他客户,那么我可能很快就会倒闭。所要做的只是一个恶意客户,他发现了一个错误并利用它故意造成很大的假想由于软件开发的复杂性,目前几乎不可能创建不包含任何单个错误的软件。

但是,即使我的软件是完美的,整个系统的其他组件(例如硬件,操作系统,我使用的库,数据库系统等)仍然可能包含错误,并且很可能会包含错误。因此,每当出现问题时,您可能都想让我赔偿损失,因为我是唯一向您提供保修的人,最终问题出现在我的程序中,因为这是您正在使用的前端。我根本负担不起抗辩这种主张。”


7

我想你需要和律师谈谈。不同的司法管辖区有不同的消费者法律。在英国,有一些关于不公平合同条款的法规。我不知道您的免责声明是否成立(我已经看到大公司的几份合同违反了法律)。

如果您的律师说您的免责声明是可以的,那么您可以选择将其出售给客户。怎么样:

“尽管我们竭尽全力确保软件质量,但由于操作系统,数据库,Web服务器,浏览器等涉及的所有不同软件的复杂性,实际上几乎不可能确定哪一个软件软件导致该错误”。例如,如果我的软件由于Internet Explorer(或其他原因)中的错误而失败,则追究我的公司责任是不公平的。”

一种替代方法是:“尝试起诉Microsoft,您只能收回软件的价格。”

而是取决于您与客户的关系。

我参与了一起涉及崩溃的文件服务器的诉讼,该服务器损坏了公司的数据库。即使他们没有遵守软件的硬件要求,也几乎不可能证明安装它的公司是过失的。


7

我是一名律师,上面引用的条款基本上说没有保证,因此,如果客户认为该软件导致客户遭受损害并造成损失,则您不承担任何责任。对客户提出保修要求的最佳答案是,产品定价基于缺乏保修的情况。如果卖方要提供保修,则必须为该功能获得补偿,而且这是一项昂贵的功能,尤其是一次性功能。仅仅依靠其业务中断保险,客户岂不是更好吗?卖方是否提供SLA?


6

实际上,今天有了合同,您的所有客户(除了您提到的客户)都会承担隐含的风险。显然,相关的成本是可以接受的,因为它们会继续与您​​进行业务往来,即使将来此类bug对其造成损害,整个消费者群体也认为它们是可以承受的。实际上,这实际上是整个软件行业中发生的事情,这就是为什么这样的条款被认为可以接受的原因。

现在,从理论上讲,您可以给客户提供他所要求的-从理论上讲。所需要的是为可能的损害提供保险(如您所述),或为验证软件行为而进行足够严格的开发过程,很可能将两者结合起来。这些事情显然会增加您的运营/开发成本,并且您必须提高对该软件收取的价格。我们正在谈论急剧增加的情况:例如,根据Software Estimation(第243页)中的表格,消除缺陷的最有效方法是大量的beta测试,这是非常昂贵的,并且只能去除60%-85%的缺陷。

您的客户愿意为这种事情付费吗?在某些行业中,客户是:航空航天,车载嵌入式系统等。在其他行业中,这是不合理的负担。

底线是:您无法免费提供他想要的东西。而且他必须支付的价格上涨幅度将不会少于他自己承担风险所需的准备金。这就是为什么其他客户接受该协议的原因。


1
嗯,是的,还有一个问题:据我所知,没有人为程序员提供责任保险。(因此,最好不要承担责任,否则最终会破产)
ZJR

3
对于程序员个人而言,不是,对于软件公司而言,有时是。如果您足够大,并且没有太大的风险。insurecast.com/html/professional_liability_insurance.asp但是永远不会便宜。
Fabio Ceconello 2012年

2
大声笑,我正要看看是否可以得到某种形式的自动报价...只是为了了解屋顶价格是多少。然后...“我们目前不接受新的商业应用程序” www3.insurecast.com/ccoach/casthome.jsp
ZJR

1

您应该告诉他,如果他愿意付钱给您雇用大约五万名CS教授来正式证明您的计划正确,那么您将放弃它。否则,您无法保证。这就是软件开发的工作方式。


2
我这样做的时候,恐怕客户可能不会欣赏这个讽刺!
布兰恩

2
应该告知客户软件的复杂性,如果他有这种担心,他应该知道围绕真实代码正式分析的实际(巨大)成本。(以及由此带来的令人不满意的结果,5万名CS教授仍然会忽略某些东西)
ZJR 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.