V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wayslog
V2EX  ›  程序员

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

  •  
  •   wayslog · 2019-02-22 14:57:12 +08:00 · 5068 次点击
    这是一个创建于 2103 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT。。。

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

    可不可以这么做?

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

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

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

    虽然感觉有点自欺欺人的虚伪。
    passerbytiny
        11
    passerbytiny  
       2019-02-22 18:02:00 +08:00
    对着别人的论文,抄一遍,然后把过程录像下来,这抄下来的论文就是楼主写的了。
    passerbytiny
        12
    passerbytiny  
       2019-02-22 18:06:04 +08:00
    @NetCobra #6 这只能避开开源协议,要是有专利那绝对的侵犯专利,著作权我不太确定。这有点类似文学作品的改编,虽然是再创造,但貌似还是要原作者先授权。
    ltux
        13
    ltux  
       2019-02-22 20:43:27 +08:00
    就想把所有代码都开源,就不用用 GPL 协议的软件。
    akira
        14
    akira  
       2019-02-22 21:04:20 +08:00
    @NetCobra 然后如果可能的话 把实现语言也换了就更完美了
    twoyuan
        15
    twoyuan  
       2019-02-22 23:51:17 +08:00
    233,录视频只能作为你侵权的证据,而不是相反
    msg7086
        16
    msg7086  
       2019-02-23 00:08:25 +08:00
    @ZSeptember 可以。标准的净室流程。
    算法是不受版权保护的,但是代码算。所以读代码然后口述成算法,然后再把算法写成代码,是完全干净的做法。
    reus
        17
    reus  
       2019-02-23 01:58:44 +08:00
    录像证明自己使用了源码吗?逻辑何在?
    RqPS6rhmP3Nyn3Tm
        18
    RqPS6rhmP3Nyn3Tm  
       2019-02-23 07:38:18 +08:00 via iPhone
    @passerbytiny 专利只保护实现,不保护思想
    FrankHB
        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 有另外的可能对付这个的补充解释,不过没经过案例考验,可能很大程度上取决于管辖如何推定你是否具有侵权的恶意。
    FrankHB
        21
    FrankHB  
       2019-02-23 20:09:55 +08:00
    @anguiao 这是错的。
    首先,如果基于修改的代码的作品不公开发布(publish),明确不符合 GPL 的条件。我所知的 GPL 依赖的版权法也不要求对未发布的作品进行保护,而是否发布作品原则上是衍生作品作者的著作人身权。
    其次,GPL 对仅使用 API 的衍生作品也生效,不管你是不是看了实现。
    FrankHB
        22
    FrankHB  
       2019-02-23 20:10:32 +08:00
    @anguiao 这是错的。
    首先,如果基于修改的代码的作品不公开发布(publish),明确不符合 GPL 的条件。我所知的 GPL 依赖的版权法也不要求对未发布的作品进行保护,而决定是否发布作品原则上是衍生作品作者的著作人身权,基本上是版权法明确指定的。
    其次,GPL 对仅使用 API 的衍生作品也生效,不管你是不是看了实现。
    wayslog
        23
    wayslog  
    OP
       2019-02-23 20:42:43 +08:00 via iPad
    @FrankHB 哇塞,帝球
    joyfun
        24
    joyfun  
       2019-02-24 10:00:08 +08:00 via Android
    可以 早年教主 rms 就是靠卖 emacs 软盘活的 gpl 要求你代码和软件分发,这个要求是强制的,但并不是说免费,比如你把代码打印出来给别人 可以要求别人付费。当然依照 gpl 别人也可以转卖,所以你的价格上不去😜
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5415 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:52 · PVG 13:52 · LAX 21:52 · JFK 00:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.