基于非自由代码创建程序或程序的一部分的指导原则是什么,例如,代码为Microsoft的.net示例代码或某人博客中的代码?这些代码可以帮助程序员正常工作吗?如果有人认为这些代码的一部分对他的工作有帮助,他是否必须从头开始重新实现它们,还是可以复制并粘贴一些代码?限制是多少?
除了"去问律师"的一般建议,这里还有一些其他的想法.
我不是律师,但作为高级产品线经理,我有责任决定何时与律师讨论问题.
如果你在一家拥有员工律师的公司工作,那么与他们交谈总是一个好主意.通常,您首先要与您的经理讨论.如果您在产品开发小组中,那么您还应该与产品经理谈谈.
一般来说,没有公共域代码这样的东西.相反,每一段代码都应该有许可证.
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页面底部的法律链接.在法律页面上,请参阅第3节"订阅者内容".该部分为您提供SO上所有代码示例的许可.
结论如果您希望生活在sw作者的许可证中,那么您需要知道这些许可证是什么.如果您不知道,那么您将面临实际无权使用/重新许可软件的风险.
另一个问题是,"我必须始终拥有正在使用的软件的适当许可吗?" 这个问题的答案取决于很多事情.简单的答案,特别是如果你为任何政府,公共或私人机构工作是"是的".当然,作为一个适当的社会成员,你也应该只使用许可软件,原因很明显.
例如,假设您在博客上看到一些示例代码.代码对您非常有用.你想用它.但是博客上的代码没有许可证.你写博客,但没有得到答复.你能用吗?你可以,但有一个风险(可能很小),软件的所有者(博客)可以决定起诉你.那么真正的问题是,我应该承担业务风险吗?这是一个商业决策,而不是技术决策.然后,合理的商业决策可能是"是的,让我们使用该软件并承担问题的风险".
补充:Microsoft公共许可证 - Microsoft(MS)通过其"Microsoft公共许可证"许可其示例代码.也称为Ms-PL.该许可证.参考Ms-PL 的.Net示例示例.Microsoft示例代码的另一个示例.
| 归档时间: |
|
| 查看次数: |
3302 次 |
| 最近记录: |