我打算使用GitHub公共存储库来构建一个仅适用于某些特定硬件的小应用程序;它仅供我个人使用:如果在其他硬件上使用,可能会导致问题甚至硬件损坏(我不知道)。我不介意是否有人发现我的代码有用并且用于满足他们的需求,但我不希望任何人责备我或起诉我因为它不起作用或引起问题。
我可以使用哪种许可证来防止此类问题?
我看过很多像Apache v2,MIT,GPL等,但我感到非常困惑。我真的不明白法律含义。是不是更好地保留我的代码而不使用GitHub?
有些用户可能觉得Stack Overflow不是这个问题的最佳位置,但我认为因为这里的每个人都是程序员,也许我会得到有用的信息,这也可能有助于清除他人的疑虑。
答案 0 :(得分:3)
大多数开源许可证包括保修免责声明和责任限制语言。如果您的司法管辖区允许您放弃保证和责任,则其中任何一项都可能可用。
例如,MIT license包括:
该软件按“原样”提供,不提供任何形式的保证,或者 暗示,包括但不限于对适销性的保证, 适用于特定用途和不侵权的适用性。在任何情况下都不应该 作者或版权所有者对任何索赔,损害或其他内容负责 无论是合同,侵权行为还是其他行为,由此产生的责任, 在软件或使用或其他交易中的或与之相关的 软件。
7。免责声明。除非适用法律要求或 许可人以书面形式同意提供工作(以及每个工作) 贡献者在“原样”基础上提供其贡献), 没有任何形式的保证或条件,无论是快递还是 暗示,包括但不限于任何保证或条件 标题,非侵权,适销性或适合A的 特殊用途。您自行负责确定 适当使用或重新分配工作并承担任何责任 与您在本许可下行使权限相关的风险。
8。责任限制。在任何情况下,没有法律理论, 无论是侵权行为(包括疏忽),合同还是其他方式, 除非适用法律要求(例如故意和严重的 疏忽行为)或以书面形式同意任何贡献者 对您造成的损害赔偿,包括任何直接,间接,特殊的损害, 由于某种性质而引起的任何性质的偶然或间接损害 本许可的结果或不使用或无法使用 工作(包括但不限于商誉损失的赔偿, 停工,电脑故障或故障,或任何和所有 其他商业损害赔偿或损失),即使是这样的贡献者 已被告知可能发生此类损害。
15。免责声明。
在允许的范围内,对程序不作任何保证 适用法律。除非在撰写版权时另有说明 持有人和/或其他方“按原样”提供程序,不提供任何担保 任何表达或暗示的,包括但不限于, 对适销性和特定适用性的暗示保证 目的。该计划的质量和性能的全部风险 是你的。如果程序有缺陷,你应该承担费用 所有必要的服务,修理或更正。
16。责任限制。
在任何情况下,除非适用法律要求或同意书面形式 将任何版权持有人,或任何其他人修改和/或传递 上述允许的程序,对您的损害负责,包括任何损害 由此引起的一般性,特殊性,偶发性或间接性损害 使用或无法使用该计划(包括但不限于损失 数据或数据是由您或第三方承担的不正当或损失 缔约方或该计划未能与任何其他计划一起运作), 即使此类持有人或其他方已被告知其可能性 这样的损害。
因此,您提到的任何许可证都具有您所使用的语言类型。
答案 1 :(得分:0)
如何获得备受尊重的开源许可证并使用以下行创建自述文件:
作者对使用此软件的后果概不负责。
并将其添加到您拥有的每个文件中,以便使用它的人必须看到它。
答案 2 :(得分:-1)
您可以在源标头和自述文件中添加以下内容:
在任何情况下,作者均不对直接,间接,特殊,偶然或间接损害承担任何责任,包括因使用本软件及其文档而导致的利润损失,即使作者已被告知这种损害的可能性。
作者明确拒绝任何担保,包括但不限于对适销性和特定用途的适用性的暗示担保。本软件及随附文档(如果有),均按“原样”提供。作者没有义务提供维护,支持,更新,增强或修改。
免责声明:这不是法律意见
答案 3 :(得分:-1)
在您列出的许可证中,使用MIT。它包含您需要的保护条款,但允许任何人使用您的代码做任何事情(除了假装它们的代码)。
为何选择麻省理工学院?因为它非常简短,您只需将其包含在源代码中即可。如果你不知道你需要什么,那就选择这个,因为这就是你所需要的。
答案 4 :(得分:-1)
我是律师(和程序员)。最好的建议不是推出自己的许可证 - 我会使用可用的OSI(开源倡议)许可证资源here。麻省理工学院的许可证是合适的,因为它包含所有保证的排除,并且不承担使用该代码的所有责任。 (例如)Apache 2.0许可证也是如此。排除保证和所有责任是开源许可证中的一个共同特征,在担保和责任方面,区别于另一个并不多,所以我倾向于较短的一个,是麻省理工学院的许可证。
我同意James Henstridge在上面写的答案#34;如果你的司法管辖区允许你放弃保证和责任,那么它们中的任何一个都可以使用。"
您所在的司法管辖区(国家/地区)?