使用受版权保护的代码

时间:2010-11-23 05:27:35

标签: copy-paste

基于非免费代码创建程序或部分程序的指导原则是什么,例如代码Microsoft's sample code for .net或某人博客中的代码?这些代码可以帮助程序员正常工作吗?如果有人认为这些代码的一部分对他的工作有帮助,他是否必须从头开始重新实现它们,还是可以复制并粘贴一些代码?限制是什么?

2 个答案:

答案 0 :(得分:8)

除了“请问律师”的一般建议外,还有其他一些想法。

我不是律师,但作为高级产品线经理,我有责任决定何时与律师讨论问题。

  • 如果您在一家拥有员工律师的公司工作,那么与他们交谈总是一个好主意。通常,您首先要与您的经理讨论。如果您在产品开发小组中,那么您还应该与您的产品经理谈谈。

  • 一般来说,没有公共域代码这样的东西。相反,每一段代码都应该有许可证。

Re:我可以使用Microsoft示例代码吗?是的,正如他们的网页上所说:The .NET Framework documentation includes code examples that you can copy directly from topics and paste into your own projects. - 引用他们在原始问题中引用的网页。

补充:MS站点的一个班轮是他们许可证的摘要。实际的许可证更长,并且拒绝承担代码可能做什么或不做什么,适合性等等的责任。但是一行摘要,特别是示例代码,很清楚。

Re:我可以使用博客中的代码示例是和否。博客包含其软件发布的许可。有些人做了,有些做不到。如果他们不这样做,请考虑写博客并询问Which license covers your software examples from your blog? The BSD license (example from Yahoo: http://developer.yahoo.com/yui/license.html) or similar?

之类的内容

您建议博主考虑BSD许可证的原因是它非常开放。但是,例如,博客可以回来说“我的例子是根据GPL 3许可的。”

在这种情况下,如果您使用博主的代码,您将受到GPL 3的约束。

已添加:我可以使用StackOverflow中的软件示例吗?根据上述内容,您应该从博客中寻找软件许可证。你猜怎么着? Stack Overflow有一个。请参阅每个SO页面底部的Legal链接。在法律页面上,请参阅第3节“订阅者内容”。该部分为您提供了所有代码样本的许可证。

结论如果您希望生活在sw作者的许可证中,那么您需要知道这些许可证是什么。如果你不知道,那么你冒着实际上没有权利使用/重新许可软件的风险。

另一个问题是,“我必须始终拥有正在使用的软件的正确许可吗?”这个问题的答案取决于很多事情。简单的答案,特别是如果你为任何政府,公共或私人机构工作是“是的”。当然,作为一个适当的社会成员,你也应该只使用许可软件,原因很明显。

例如,假设您在博客上看到一些示例代码。代码对您非常有用。你想用它。但是博客上的代码没有许可证。你写博客,但没有得到答复。你能用吗?你可以,但有一个风险(可能很小),软件的所有者(博客)可以决定起诉你。那么真正的问题是,我应该承担业务风险吗?这是一个商业决策,而不是技术决策。然后,合理的商业决策可能是“是的,让我们使用该软件并承担问题的风险。”

已添加:Microsoft公共许可证 Microsoft(MS)通过其“Microsoft公共许可证”许可其示例代码。也称为Ms-PL。 license.Net sampleexample引用Ms-PL的示例。另一个{{3}}的Microsoft示例代码。

答案 1 :(得分:1)

我怀疑复制某人的“Hello World”或“如何连接到数据库”代码将是一个版权问题,并且示例代码通常提供基础知识。这里的问题是,在编程语言中只有很多方法可以做,只要你没有直接复制大部分代码就可以了。