在开源项目中包含代码

sea*_*ean 5 open-source

我在Apache License 2.0下有一个开源项目.通常,我只会在每个代码文件的顶部包含许可条款和条件注释.

我从某人的博客或网站上复制的代码怎么样?是否提供足够的链接指向该网站?即使代码是由其他人编写的,我仍然在那里留下许可条款和条件?

这样做的正确方法是什么?

blo*_*art 8

由于您不拥有版权,因此您无法重新授权不属于您的代码.如果代码已经获得许可,则必须使用该许可,并将该许可作为程序包的一部分提供.

如果代码不在许可证下,那么我个人会寻找根据Apache许可证获得许可的替代代码,显然在代码中保留了版权声明,并在文档中注明了源代码和版权.项目.

如果你不能这样做,为什么不通过电子邮件向代码作者询问他们是否要为其申请许可?如果他们选择与您不同的许可证,那么您应该明确说明代码本身和文档中的代码片段都在不同的许可证下.

(当然我不是律师,我也不是在电视上播放,并且因为许可是一个法律协议,你应该咨询一个而不是从互联网上的随机陌生人那里获得建议)


EFr*_*aim 5

请勿从博客中复制代码,除非它是明确的公共域或兼容许可.

如果它在兼容许可下,您只需在相关文件顶部的许可标题中提及它.(并在你的对话框中包含一个条款)某些许可证可能不需要这最后一点,但仍然是一个很好的方式来表示感谢.


Sam*_*ron 5

我从某人的博客或网站上复制的代码怎么样?是否提供足够的链接指向该网站?

IANAL,但是如果没有得到他们的许可,你就无法改变人们的执照.如果您从博客中复制的代码与Apache的许可证存在冲突,则无法将其包含在项目中.有一个合理使用的论点,但它非常滑(例如,我只是复制了一些非常小的东西,它确实不需要归属).

所以,我建议你阅读所有的小字上复制从样品的博客,如果您有任何疑问,拍客的电子邮件给笔者解释你在做什么.一般来说,人们可以在源代码中找到他们博客帖子的超链接,但是每个人都可以根据他们选择的许可证来许可他们的IP.