许可证与小代码段相关吗?
当我要写一个简短的算法时,首先检查我正在使用的基类库是否在其中实现了该算法。 如果没有,我经常做一个快速的谷歌搜索,看看是否有人做过(之前的情况是20次中的19次)。
大多数时候,我找到了我需要的确切代码。 有时很清楚什么许可适用于源代码,有时不适用。 它可能是GPL,LGPL,BSD或其他。 有时候,人们在一些随机论坛上发布了一段代码片段,它可以解决我的问题。
我很清楚,如果代码在某种程度上很重要,我就无法重用代码(将其复制/粘贴到我的代码中)而无需关心许可证。 我不清楚的是,我是否可以复制包含5行左右的代码段而不会违反许可证。
我可以复制/粘贴5行代码片段而不关心许可证吗? 什么是单线? 10行呢? 我在哪里画线(没有双关语)?
我的第二个问题是,如果我找到了一个10行的代码片段,它完全符合我的需求,但觉得我不能复制它,因为它是GPL许可的,我的软件不是,我已经记住了如何实现它当我执行相同的功能时,我的代码几乎与我几分钟前看到的GPL许可代码几乎相同。 (换句话说,代码复制到我的大脑和我的大脑后,将其复制到我的源代码中)。
编辑 :我位于瑞典。 这让我更加困惑,这是依赖于国家的。 如果我重新使用一段代码(以我居住的合法方式),并且将此源代码出售给代码重用非法的国家/地区的公司,该怎么办?
关于第一个问题:法律可能是愚蠢的,技术上的版权适用于任何表达,并且适用时不要求表达的作者明确断言; 如果没有许可证,即使是小片段,您也可能在理论上承担侵犯版权的责任。 可能的防御措施基于合理使用,但(理论上),您可能最终会在法庭上为自己辩护(您的合理使用权利要求不会阻止版权持有人起诉 - 除常识之外没有任何内容 - 但如果法官判定使用确实是公平的,法官可能会对你有利。
你的第二个问题取决于你的代码是否是代码片段的派生工作,这是另一个与“合理使用”问题混杂在一起的棘手概念。 再次,唯一明确的答案是法官在具体案件中给出的答案(“除非被上诉法院驳回,否则实际上是”确定性的“);-)。
请记住,大多数立法者是受过培训的律师:有时可能会怀疑他们是否为了确保律师总是会有很多工作而制定法律的微妙和困难;-)。
它取决于国家。 在一些国家,程序被认为是文学的一部分,所以少量的“引用”被允许作为合理使用。
不幸的是,您必须说明您居住在哪个国家,并检查当地版权法。 在大多数情况下,更便宜的解决方案是邮寄作者以获得许可(特别是如果它是开源项目的话)。
着作权法(如“伯尔尼公约”)在一定程度上保护了一小部分的作品,所以你必须咨询一些熟悉你所在法律的人。 图书馆可能会在本地提供某些东西,或者您可以咨询律师。
至于当你在瑞典做了一些合法的事情,然后把它发给美国,那可能是非法的,我真的不知道。 我认为我会成为法律纠纷中的一员,虽然有Dmitri Sklyarov案件担心(他在俄罗斯做了一些合法的事情,来到了美国,并在法律环境下被捕,我真的不明白)。 再次咨询律师。
链接地址: http://www.djcxy.com/p/79489.html