开源安全许可证

时间:2014-03-25 08:53:35

标签: java php github go licensing

我打算使用GitHub公共存储库来构建一个仅适用于某些特定硬件的小应用程序;它仅供我个人使用:如果在其他硬件上使用,可能会导致问题甚至硬件损坏(我不知道)。我不介意是否有人发现我的代码有用并且用于满足他们的需求,但我不希望任何人责备我或起诉我因为它不起作用或引起问题。

我可以使用哪种许可证来防止此类问题?

我看过很多像Apache v2,MIT,GPL等,但我感到非常困惑。我真的不明白法律含义。是不是更好地保留我的代码而不使用GitHub?

有些用户可能觉得Stack Overflow不是这个问题的最佳位置,但我认为因为这里的每个人都是程序员,也许我会得到有用的信息,这也可能有助于清除他人的疑虑。

5 个答案:

答案 0 :(得分:3)

大多数开源许可证包括保修免责声明和责任限制语言。如果您的司法管辖区允许您放弃保证和责任,则其中任何一项都可能可用。

例如,MIT license包括:

  

该软件按“原样”提供,不提供任何形式的保证,或者   暗示,包括但不限于对适销性的保证,   适用于特定用途和不侵权的适用性。在任何情况下都不应该   作者或版权所有者对任何索赔,损害或其他内容负责   无论是合同,侵权行为还是其他行为,由此产生的责任,   在软件或使用或其他交易中的或与之相关的   软件。

来自Apache License

  

7。免责声明。除非适用法律要求或        许可人以书面形式同意提供工作(以及每个工作)        贡献者在“原样”基础上提供其贡献),        没有任何形式的保证或条件,无论是快递还是        暗示,包括但不限于任何保证或条件        标题,非侵权,适销性或适合A的        特殊用途。您自行负责确定        适当使用或重新分配工作并承担任何责任        与您在本许可下行使权限相关的风险。

     

8。责任限制。在任何情况下,没有法律理论,        无论是侵权行为(包括疏忽),合同还是其他方式,        除非适用法律要求(例如故意和严重的        疏忽行为)或以书面形式同意任何贡献者        对您造成的损害赔偿,包括任何直接,间接,特殊的损害,        由于某种性质而引起的任何性质的偶然或间接损害        本许可的结果或不使用或无法使用        工作(包括但不限于商誉损失的赔偿,        停工,电脑故障或故障,或任何和所有        其他商业损害赔偿或损失),即使是这样的贡献者        已被告知可能发生此类损害。

来自GNU General Public License

  

15。免责声明。

     

在允许的范围内,对程序不作任何保证   适用法律。除非在撰写版权时另有说明   持有人和/或其他方“按原样”提供程序,不提供任何担保   任何表达或暗示的,包括但不限于,   对适销性和特定适用性的暗示保证   目的。该计划的质量和性能的全部风险   是你的。如果程序有缺陷,你应该承担费用   所有必要的服务,修理或更正。

     

16。责任限制。

     

在任何情况下,除非适用法律要求或同意书面形式   将任何版权持有人,或任何其他人修改和/或传递   上述允许的程序,对您的损害负责,包括任何损害   由此引起的一般性,特殊性,偶发性或间接性损害   使用或无法使用该计划(包括但不限于损失   数据或数据是由您或第三方承担的不正当或损失   缔约方或该计划未能与任何其他计划一起运作),   即使此类持有人或其他方已被告知其可能性   这样的损害。

因此,您提到的任何许可证都具有您所使用的语言类型。

答案 1 :(得分:0)

如何获得备受尊重的开源许可证并使用以下行创建自述文件:

  

作者对使用此软件的后果概不负责。

并将其添加到您拥有的每个文件中,以便使用它的人必须看到它。

答案 2 :(得分:-1)

您可以在源标头和自述文件中添加以下内容:

  

在任何情况下,作者均不对直接,间接,特殊,偶然或间接损害承担任何责任,包括因使用本软件及其文档而导致的利润损失,即使作者已被告知这种损害的可能性。

     

作者明确拒绝任何担保,包括但不限于对适销性和特定用途的适用性的暗示担保。本软件及随附文档(如果有),均按“原样”提供。作者没有义务提供维护,支持,更新,增强或修改。

免责声明:这不是法律意见

答案 3 :(得分:-1)

在您列出的许可证中,使用MIT。它包含您需要的保护条款,但允许任何人使用您的代码做任何事情(除了假装它们的代码)。

为何选择麻省理工学院?因为它非常简短,您只需将其包含在源代码中即可。如果你不知道你需要什么,那就选择这个,因为这就是你所需要的。

答案 4 :(得分:-1)

我是律师(和程序员)。最好的建议不是推出自己的许可证 - 我会使用可用的OSI(开源倡议)许可证资源here。麻省理工学院的许可证是合适的,因为它包含所有保证的排除,并且不承担使用该代码的所有责任。 (例如)Apache 2.0许可证也是如此。排除保证和所有责任是开源许可证中的一个共同特征,在担保和责任方面,区别于另一个并不多,所以我倾向于较短的一个,是麻省理工学院的许可证。

我同意James Henstridge在上面写的答案#34;如果你的司法管辖区允许你放弃保证和责任,那么它们中的任何一个都可以使用。"

您所在的司法管辖区(国家/地区)?