RT。。。
在我用了 GPLv3 的源码发布程序而且不想把所有的代码都开源的时候。。。
可不可以这么做?
1
wayslog OP 纯粹是开个脑洞~~~没这么实践过。。。
|
2
nfroot 2019-02-22 16:26:22 +08:00
我记得为了防侵权。。。是不看目标的代码,自己去写。。。。而不是抄一遍吧。。。你这抄出来的一模一样啊。。。
|
3
junjieyuanxiling 2019-02-22 16:38:49 +08:00 via Android
你这抄和复制有区别吗……
|
4
anguiao 2019-02-22 16:40:21 +08:00
你这和复制粘贴没有任何区别。而且严格来说,只要你看过代码,你的思维就已经受影响了,你写出来的代码都应该开源。
|
5
hjc4869 2019-02-22 16:40:59 +08:00
你需要一个人去阅读代码,对着第二个完全没有接触过代码的人把程序的原理讲出来,第二个人去实现代码。
aka. clean room |
6
hjc4869 2019-02-22 16:42:50 +08:00
在我司内部使用开源软件的 binary 不受限制,但是下载、阅读源码需要预先注册与审批,其中一个原因就是为了规避这些开源软件 License 带来的问题。
|
7
NetCobra 2019-02-22 16:49:15 +08:00 1
记得在哪里看到的,IBM 为了避免版权问题,采取的方法是 A 先看已有代码,然后 A 把对代码的理解讲给 B (绝对不接触已有代码),B 再重新实现一份出来。
这个才是真正突破限制的办法。 lz 你这个毫无用处,不过是把 Ctrl+C/Ctrl+V 的过程做的比较麻烦一点而已。 |
8
ZSeptember 2019-02-22 17:51:05 +08:00
@NetCobra #7 我记得是不能沟通的
|
9
0ZXYDDu796nVCFxq 2019-02-22 17:54:53 +08:00 via Android
@NetCobra 微软干过,Linux subsystem 就是这样搞出来的
|
10
expy 2019-02-22 18:01:42 +08:00
|
11
passerbytiny 2019-02-22 18:02:00 +08:00
对着别人的论文,抄一遍,然后把过程录像下来,这抄下来的论文就是楼主写的了。
|
12
passerbytiny 2019-02-22 18:06:04 +08:00
@NetCobra #6 这只能避开开源协议,要是有专利那绝对的侵犯专利,著作权我不太确定。这有点类似文学作品的改编,虽然是再创造,但貌似还是要原作者先授权。
|
13
ltux 2019-02-22 20:43:27 +08:00
就想把所有代码都开源,就不用用 GPL 协议的软件。
|
15
twoyuan 2019-02-22 23:51:17 +08:00
233,录视频只能作为你侵权的证据,而不是相反
|
16
msg7086 2019-02-23 00:08:25 +08:00
@ZSeptember 可以。标准的净室流程。
算法是不受版权保护的,但是代码算。所以读代码然后口述成算法,然后再把算法写成代码,是完全干净的做法。 |
17
reus 2019-02-23 01:58:44 +08:00
录像证明自己使用了源码吗?逻辑何在?
|
18
RqPS6rhmP3Nyn3Tm 2019-02-23 07:38:18 +08:00 via iPhone
@passerbytiny 专利只保护实现,不保护思想
|
19
FrankHB 2019-02-23 19:57:49 +08:00
|
20
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 有另外的可能对付这个的补充解释,不过没经过案例考验,可能很大程度上取决于管辖如何推定你是否具有侵权的恶意。 |
21
FrankHB 2019-02-23 20:09:55 +08:00
@anguiao 这是错的。
首先,如果基于修改的代码的作品不公开发布(publish),明确不符合 GPL 的条件。我所知的 GPL 依赖的版权法也不要求对未发布的作品进行保护,而是否发布作品原则上是衍生作品作者的著作人身权。 其次,GPL 对仅使用 API 的衍生作品也生效,不管你是不是看了实现。 |
22
FrankHB 2019-02-23 20:10:32 +08:00
@anguiao 这是错的。
首先,如果基于修改的代码的作品不公开发布(publish),明确不符合 GPL 的条件。我所知的 GPL 依赖的版权法也不要求对未发布的作品进行保护,而决定是否发布作品原则上是衍生作品作者的著作人身权,基本上是版权法明确指定的。 其次,GPL 对仅使用 API 的衍生作品也生效,不管你是不是看了实现。 |
24
joyfun 2019-02-24 10:00:08 +08:00 via Android
可以 早年教主 rms 就是靠卖 emacs 软盘活的 gpl 要求你代码和软件分发,这个要求是强制的,但并不是说免费,比如你把代码打印出来给别人 可以要求别人付费。当然依照 gpl 别人也可以转卖,所以你的价格上不去😜
|