language-agnostic - 许可证是否与小代码片段相关?

标签 language-agnostic licensing

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

6年前关闭。



Improve this question




当我准备写一个简短的算法时,我首先检查我正在使用的基类库中是否实现了算法。如果没有,我经常在谷歌上快速搜索一下,看看之前是否有人做过(这种情况,20 次中有 19 次)。

大多数时候,我会找到我需要的确切代码。有时很清楚哪些许可证适用于源代码,有时则不然。它可能是 GPL、LGPL、BSD 或其他。有时人们会在一些随机论坛上发布代码片段来解决我的问题。

我很清楚,如果代码在某种程度上是实质性的,我不能在不关心许可证的情况下重用代码(将其复制/粘贴到我的代码中)。我不清楚的是我是否可以复制包含 5 行左右的代码片段而不违反许可证。

我可以在不关心许可证的情况下复制/粘贴 5 行代码片段吗?单线呢? 10行呢?我在哪里划线(没有双关语)?

我的第二个问题是,如果我找到了一个 10 行代码片段,它完全符合我的需要,但觉得我无法复制它,因为它是 GPL 许可的,而我的软件不是,我已经记住了如何实现它当我四处实现相同的功能时,我的代码几乎与我几分钟前看到的 GPL 许可代码相同。 (换句话说,代码被复制到我的大脑,然后我的大脑将其复制到我的源代码中)。

编辑 : 我在瑞典。这让我更加困惑,这取决于国家/地区。如果我重复使用一段代码(以我居住的地方合法的方式)并将此源代码出售给某个国家/地区的公司,在该国家/地区重复使用代码是非法的,该怎么办?

最佳答案

关于第一个问题:尽管该法律可能很愚蠢,但从技术上讲,版权适用于任何表达,并且无需表达的作者明确声明即可适用;如果没有许可证,理论上即使是小片段,您也可能要为侵犯版权负责。可能的防御基于 fair use ,但是(同样,理论上)您最终可能会在法庭上为自己辩护(您的合理使用声明并不能阻止版权所有者提起诉讼 - 除了常识之外没有任何事情 - 但法官可能会做出有利于您的决定)如果他或她认为使用确实是公平的)。

你的第二个问题取决于你的代码是否是 derivative work片段的另一个棘手概念,它与“合理使用”问题混合在一起。同样,唯一确定的答案是法官在特定案件中给出的答案(“确定的”,除非上诉法院驳回,实际上;-)。

请记住,大多数立法者都是通过培训成为律师的:有时人们可能想知道他们是否只是为了确保律师总是有足够的工作而使法律变得微妙和困难;-)。

关于language-agnostic - 许可证是否与小代码片段相关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2483535/

相关文章:

java - 在个人 java oss 项目中包含高度定制的 java oss 的正确方法?

找到最少的矩形以覆盖一组矩形而不重叠的算法

language-agnostic - 您在类中允许的最大方法的限制 N 是多少?

database - 当图片必须作为 blob 存储在数据库中时,将图片发送到浏览器的最佳方式是什么?

licensing - 使用 GPL 第 3 方代码进行内部闭源项目

java - 如何标记一个lgpl库被修改

algorithm - 排序算法以保持排序位置编号更新

algorithm - 可靠来源算法

open-source - 哪些开源许可证允许在没有版权声明的情况下分发二进制可执行文件/库?

java - 如何为我的 Java 软件创建许可证?