开个脑洞,对着 GPLv3 的代码,抄一遍,然后把过程录像下来,能否突破 GPL 的限制?

2019-02-22 14:57:12 +08:00
 wayslog

RT。。。

在我用了 GPLv3 的源码发布程序而且不想把所有的代码都开源的时候。。。

可不可以这么做?

5089 次点击
所在节点    程序员
24 条回复
wayslog
2019-02-22 15:05:10 +08:00
纯粹是开个脑洞~~~没这么实践过。。。
nfroot
2019-02-22 16:26:22 +08:00
我记得为了防侵权。。。是不看目标的代码,自己去写。。。。而不是抄一遍吧。。。你这抄出来的一模一样啊。。。
junjieyuanxiling
2019-02-22 16:38:49 +08:00
你这抄和复制有区别吗……
anguiao
2019-02-22 16:40:21 +08:00
你这和复制粘贴没有任何区别。而且严格来说,只要你看过代码,你的思维就已经受影响了,你写出来的代码都应该开源。
hjc4869
2019-02-22 16:40:59 +08:00
你需要一个人去阅读代码,对着第二个完全没有接触过代码的人把程序的原理讲出来,第二个人去实现代码。
aka. clean room
hjc4869
2019-02-22 16:42:50 +08:00
在我司内部使用开源软件的 binary 不受限制,但是下载、阅读源码需要预先注册与审批,其中一个原因就是为了规避这些开源软件 License 带来的问题。
NetCobra
2019-02-22 16:49:15 +08:00
记得在哪里看到的,IBM 为了避免版权问题,采取的方法是 A 先看已有代码,然后 A 把对代码的理解讲给 B (绝对不接触已有代码),B 再重新实现一份出来。

这个才是真正突破限制的办法。

lz 你这个毫无用处,不过是把 Ctrl+C/Ctrl+V 的过程做的比较麻烦一点而已。
ZSeptember
2019-02-22 17:51:05 +08:00
@NetCobra #7 我记得是不能沟通的
0ZXYDDu796nVCFxq
2019-02-22 17:54:53 +08:00
@NetCobra 微软干过,Linux subsystem 就是这样搞出来的
expy
2019-02-22 18:01:42 +08:00
https://en.wikipedia.org/wiki/Clean_room_design

虽然感觉有点自欺欺人的虚伪。
passerbytiny
2019-02-22 18:02:00 +08:00
对着别人的论文,抄一遍,然后把过程录像下来,这抄下来的论文就是楼主写的了。
passerbytiny
2019-02-22 18:06:04 +08:00
@NetCobra #6 这只能避开开源协议,要是有专利那绝对的侵犯专利,著作权我不太确定。这有点类似文学作品的改编,虽然是再创造,但貌似还是要原作者先授权。
ltux
2019-02-22 20:43:27 +08:00
就想把所有代码都开源,就不用用 GPL 协议的软件。
akira
2019-02-22 21:04:20 +08:00
@NetCobra 然后如果可能的话 把实现语言也换了就更完美了
twoyuan
2019-02-22 23:51:17 +08:00
233,录视频只能作为你侵权的证据,而不是相反
msg7086
2019-02-23 00:08:25 +08:00
@ZSeptember 可以。标准的净室流程。
算法是不受版权保护的,但是代码算。所以读代码然后口述成算法,然后再把算法写成代码,是完全干净的做法。
reus
2019-02-23 01:58:44 +08:00
录像证明自己使用了源码吗?逻辑何在?
RqPS6rhmP3Nyn3Tm
2019-02-23 07:38:18 +08:00
@passerbytiny 专利只保护实现,不保护思想
FrankHB
2019-02-23 19:57:49 +08:00
FrankHB
2019-02-23 20:03:38 +08:00
IANAL,不过很明显技术上不允许。因为你提供的形式在技术上没法有效保证属于 GPLv3 定义的 conveying,所以不足以证明你取得了合法的授权。

https://www.gnu.org/licenses/gpl-3.0.en.html

...

To “ convey ” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.

...

6. Conveying Non-Source Forms.

You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways:

...

如果你非要对着干,我倒是知道个阴招:只在线提供源码,限速到几个 B/s。
不过,我还记得 RMS 有另外的可能对付这个的补充解释,不过没经过案例考验,可能很大程度上取决于管辖如何推定你是否具有侵权的恶意。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/537648

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX