Open source 当I';“我不被允许”;“污染”;使用开源代码?

Open source 当I';“我不被允许”;“污染”;使用开源代码?,open-source,licensing,Open Source,Licensing,我在一家公司工作,那里的规则基本上是(据我所知)你不能使用任何代码,除非(a)你自己编写代码或(b)有明确的赔偿条款保护你使用任何其他代码(如开源代码)。我发现这使得我的编码很困难 例如,在书中对样本进行编码基本上是“按原样”使用的。Microsoft SDK代码示例按“原样”使用。关于编码的博客文章使用“原样”。有几个网站有代码样本(包括SO),使用风险由您自己承担。没有针对知识产权诉讼的暗示保证或赔偿,等等 基本上,我只限于使用Asp.Net和.Net框架,而不使用其他任何东西,并且阻止我的

我在一家公司工作,那里的规则基本上是(据我所知)你不能使用任何代码,除非(a)你自己编写代码或(b)有明确的赔偿条款保护你使用任何其他代码(如开源代码)。我发现这使得我的编码很困难

例如,在书中对样本进行编码基本上是“按原样”使用的。Microsoft SDK代码示例按“原样”使用。关于编码的博客文章使用“原样”。有几个网站有代码样本(包括SO),使用风险由您自己承担。没有针对知识产权诉讼的暗示保证或赔偿,等等

基本上,我只限于使用Asp.Net和.Net框架,而不使用其他任何东西,并且阻止我的眼睛意外地拾取我没有创建的东西(好吧……这可能是我对规则的肛门解释;-)

我觉得这很难,因为我认为学习编码的很大一部分是阅读其他代码。阅读包含代码的博客,阅读包含代码的书籍,查看代码示例,使用SDK示例中的代码等等。此外,我认为使用人们已经证明是一种很好的解决方案或模式的代码是安全的,并且可以免费提供给其他人使用。我不会认为我可以自己编写所有代码。我必须站在别人的肩膀上才能达到一定的高度

可能是我也不太了解授权。从公司的角度来看(我想),他们不想承担任何因知识产权侵权而被起诉的风险

我的想法是,你必须权衡风险。从书中提取代码片段的风险很低。合并来自开源库的代码可能是高风险的。我说根据你愿意冒多大的风险来做决定

有没有人有在这样或类似情况下工作的经验?这是一件罕见的事情,还是在某些行业很常见?有没有其他人和我一样处于同样的位置

任何见解或指导将不胜感激!谢谢

编辑: 谢谢你的回复!澄清一下:我不是在鼓吹偷代码。我所说的代码具有某种公共许可,允许以其定义的合法方式使用。关键是在使用代码的公共许可证中没有赔偿。这意味着,如果您使用它,您将自行承担法律风险(以及其他风险)。如果有人起诉你使用源代码的开源项目,你也可能被牵扯进诉讼,因为你正在使用代码,即使它有公共许可证

2005年,微软通过向其合作伙伴承诺微软将保护他们免受知识产权诉讼,利用赔偿来与开源供应商竞争


因此,即使因知识产权侵权而被起诉的风险极低,也不是零概率。因此,我不能使用它。即使它有某种公共许可证:-(

我认为您的公司真正担心的是,您直接复制可能存在许可问题的大量代码段,如果他们被发现使用该代码,则会给公司带来法律问题。但是,您可以阅读博客或其他未经许可的代码,并发现一种适用于您正在处理的特定问题的解决方案在这种情况下,你最好重写代码(即,查看解决方案并复制它),而不是仅仅复制代码并对其进行修改。在我的公司,这是他们通常建议使用非专有代码的方法


同样,对于少量代码(例如缓存的标准实现)在每个人都以相同的方式实现这一点的情况下,只要您确保仔细测试,您的公司就不太可能害怕使用外部代码。

您可以重命名变量,他们会如何发现?他们检查每一行代码吗?大学一直告诉您,不要在没有引用的情况下复制代码。为什么你不试着编码一些东西并使用你在互联网上找到的部分代码吗

一般来说,您将更多地使用来自社区(如stack overflow或博客)的资源,而不是来自开源项目的资源

最后,由于代码没有担保,因此风险由您自己承担。如果您自己提出代码,情况也是一样:风险由您自己承担

希望这有帮助…祝你好运

这可能是因为我也不太了解授权。从公司的角度来看(我想),他们不想承担任何因知识产权侵权而被起诉的风险

我的想法是,你必须权衡风险。从一本书中获取一段代码片段是低风险的。从开源库中整合代码可能是高风险的。我说,根据你愿意承担的风险做出决定

我不确定我是否理解正确。如果你说当你没有被抓住时,侵犯许可证是可以的,我将不得不不同意你的观点

你可以通过阅读代码来学习,而不会触犯法律或被解雇。只要在许可证不允许的情况下,不要将代码复制到公司的代码库中。

考虑“因知识产权侵权而被起诉的风险”并不是正确的方法。这不是“风险”问题

或者

  • 你有许可证,可以使用源代码。没有风险。你有许可证。不会有诉讼

  • 你没有许可证,你违反了法律。实际上,你会被起诉。这里也没有风险。你侵犯了某人的版权(或更糟)
公司出于各种奇怪的原因反对开源,其中不包括诉讼风险

我听到的事情

  • 如果它有病毒呢

  • 如果没有呢