开个脑洞,对着 GPLv3 的代码,抄一遍,然后把过程录像下来,能否突破 GPL 的限制? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
wayslog

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

  •  
  •   wayslog 2019 年 2 月 22 日 5473 次点击
    这是一个创建于 2619 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT。。。

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

    可不可以这么做?

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

    lz 你这个毫无用处,不过是把 Ctrl+C/Ctrl+V 的过程做的比较麻烦一点而已。
    looplj
        8
    looplj  
       2019 年 2 月 22 日
    @NetCobra #7 我记得是不能沟通的
    0ZXYDDu796nVCFxq
        9
    0ZXYDDu796nVCFxq  
       2019 年 2 月 22 日 via Android
    @NetCobra 微软干过,Linux subsystem 就是这样搞出来的
    expy
        10
    expy  
       2019 年 2 月 22 日
    https://en.wikipedia.org/wiki/Clean_room_design

    虽然感觉有点自欺欺人的虚伪。
    passerbytiny
        11
    passerbytiny  
       2019 年 2 月 22 日
    对着别人的论文,抄一遍,然后把过程录像下来,这抄下来的论文就是楼主写的了。
    passerbytiny
        12
    passerbytiny  
       2019 年 2 月 22 日
    @NetCobra #6 这只能避开开源协议,要是有专利那绝对的侵犯专利,著作权我不太确定。这有点类似文学作品的改编,虽然是再创造,但貌似还是要原作者先授权。
    ltux
        13
    ltux  
       2019 年 2 月 22 日
    就想把所有代码都开源,就不用用 GPL 协议的软件。
    akira
        14
    akira  
       2019 年 2 月 22 日
    @NetCobra 然后如果可能的话 把实现语言也换了就更完美了
    twoyuan
        15
    twoyuan  
       2019 年 2 月 22 日
    233,录视频只能作为你侵权的证据,而不是相反
    msg7086
        16
    msg7086  
       2019 年 2 月 23 日
    @ZSeptember 可以。标准的净室流程。
    算法是不受版权保护的,但是代码算。所以读代码然后口述成算法,然后再把算法写成代码,是完全干净的做法。
    reus
        17
    reus  
       2019 年 2 月 23 日
    录像证明自己使用了源码吗?逻辑何在?
    RqPS6rhmP3Nyn3Tm
        18
    RqPS6rhmP3Nyn3Tm  
       2019 年 2 月 23 日 via iPhone
    @passerbytiny 专利只保护实现,不保护思想
    FrankHB
        20
    FrankHB  
       2019 年 2 月 23 日
    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 年 2 月 23 日
    @anguiao 这是错的。
    首先,如果基于修改的代码的作品不公开发布(publish),明确不符合 GPL 的条件。我所知的 GPL 依赖的版权法也不要求对未发布的作品进行保护,而是否发布作品原则上是衍生作品作者的著作人身权。
    其次,GPL 对仅使用 API 的衍生作品也生效,不管你是不是看了实现。
    FrankHB
        22
    FrankHB  
       2019 年 2 月 23 日
    @anguiao 这是错的。
    首先,如果基于修改的代码的作品不公开发布(publish),明确不符合 GPL 的条件。我所知的 GPL 依赖的版权法也不要求对未发布的作品进行保护,而决定是否发布作品原则上是衍生作品作者的著作人身权,基本上是版权法明确指定的。
    其次,GPL 对仅使用 API 的衍生作品也生效,不管你是不是看了实现。
    wayslog
        23
    wayslog  
    OP
       2019 年 2 月 23 日 via iPad
    @FrankHB 哇塞,帝球
    joyfun
        24
    joyfun  
       2019 年 2 月 24 日 via Android
    可以 早年教主 rms 就是靠卖 emacs 软盘活的 gpl 要求你代码和软件分发,这个要求是强制的,但并不是说免费,比如你把代码打印出来给别人 可以要求别人付费。当然依照 gpl 别人也可以转卖,所以你的价格上不去
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2452 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 64ms UTC 01:04 PVG 09:04 LAX 18:04 JFK 21:04
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86