这样算不算违反开源协议? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
forvtwoex
V2EX    问与答

这样算不算违反开源协议?

  •  
  •   forvtwoex 2017-09-03 10:16:44 +08:00 6425 次点击
    这是一个创建于 2960 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如在商业项目中想使用某个开源软件,但是很难遵守它的协议要求,能不能通过改写它的代码绕过去,

    比如把所有函数名换掉,变量名换掉,结构上也调整一下,甚至写些冗余代码混在里面,至少表面上看不出来使用了它的代码。

    25 条回复    2021-09-16 10:14:36 +08:00
    cy18
        1
    cy18  
       2017-09-03 10:31:25 +08:00 via Android   3
    遵守开源协议更多的是一个道德问题
    hjc4869
        2
    hjc4869  
       2017-09-03 10:38:45 +08:00   2
    净室处理一下就好
    NonClockworkChen
        3
    NonClockworkChen  
       2017-09-03 10:42:19 +08:00   2
    同意楼上,用就用了,别想某司用了开源,还把开源去注册专利...这 tmd 就厚颜无耻了(即使按照我国国情)- -
    LosLord
        4
    LosLord  
       2017-09-03 10:51:32 +08:00 via Android   2
    用了别人的东西,看自己好不好意思了
    hundan
        5
    hundan  
       2017-09-03 10:52:52 +08:00 via Android   2
    协议只是道德问题,绕不绕的,只是为了不让大众指出来吧。
    学学人家 yunos/手动滑稽
    liuminghao233
        6
    liuminghao233  
       2017-09-03 10:55:28 +08:00 via iPhone   1
    按它的思路重写吧
    改函数名变量名我感觉很弱智,
    这样还不如直接用
    msg7086
        7
    msg7086  
       2017-09-03 11:06:15 +08:00   1
    这不叫绕过去,这叫藏起来。
    SuperMild
        8
    SuperMild  
       2017-09-03 11:12:14 +08:00   3
    偷来的自行车上漆换个颜色让原车主认不出来,算不算偷?
    Zzzzzzzzz
        9
    Zzzzzzzzz  
       2017-09-03 11:14:13 +08:00   1
    基于思路重写可以, 基于代码修改不行.
    KevZhi
        10
    KevZhi  
       2017-09-03 11:14:18 +08:00 via iPhone   1
    首先看那个软件用的是什么协议,不同协议对商业使用的要求不同。GPL 和 BSD 就有很大的区别。
    其次遵守开源协议是道德问题,不遵守开源协议会遭到谴责。可参见 FFMpeg 的耻辱柱,改变量名其实是掩耳盗铃。
    DCjanus
        11
    DCjanus  
       2017-09-03 11:17:08 +08:00   1
    你看了别人写的关于它的思路介绍的文章然后自己 clean room 实现了,不违反开源协议
    你这样替换、混淆了,仍然等价于使用并演化了

    不过全世界范围内这类诉讼都不容易打,国内一般承认开源协议的合法性,但是基本没有相关处理方法(具体的司法解释比较复杂,我看不懂)
    gamexg
        12
    gamexg  
       2017-09-03 11:24:33 +08:00   1
    把开源协议部分编译成独立程序,然后你再调用。
    weakish
        13
    weakish  
       2017-09-03 11:26:48 +08:00   1
    @DCjanus CN 已经有开源协议的案例。罕见的原因是只有著作权所有人才能诉侵权,所以必须原本的开源项目知道,然后亲自来起诉,而且对大多数开源项目,需要一个个找主要贡献者拿授权。
    RqPS6rhmP3Nyn3Tm
        14
    RqPS6rhmP3Nyn3Tm  
       2017-09-03 11:39:27 +08:00   1
    不可以,这属于演绎的范畴。
    你可以 clean room
    bkmi
        15
    bkmi  
       2017-09-03 11:54:59 +08:00 via Android   1
    @hundan @KevZhi @cy18 开源协议具有法律效应,参考 https://opensource.guide/legal/

    只能说国内不正视罢了
    cy18
        16
    cy18  
       2017-09-03 12:04:27 +08:00   1
    @bkmi #15 法律效应是有,但是很难被维权。首先这是民事纠纷,需要版权方发起起诉,一般比较困难,那种有基金会作后台的开源项目稍微好点。其次即使上了法庭,这种版权的东西,具体认定起来其实是有空间的,有点类似专利纠纷,一弄就是几年。
    比较多的就是上个耻辱柱,不过这就是个道德问题跟脸皮厚不厚的问题了。好比腾讯脸皮厚一点,上耻辱柱就上了。
    swsh007
        17
    swsh007  
       2017-09-03 12:17:20 +08:00 via Android
    GPL 也有 v2,V3。
    chunqiuyiyu
        18
    chunqiuyiyu  
       2017-09-03 13:27:10 +08:00 via iPhone
    防君子不防小人
    yangyaofei
        19
    yangyaofei  
       2017-09-03 14:03:31 +08:00 via Android
    既不。违反又不用重写的方法是写成一个 daemon 然后用远程调用什么的方法使用
    stabc
        20
    stabc  
       2017-09-03 14:32:12 +08:00   1
    只看内容表示些许理解。标题+内容一起看就又好气又好笑。
    Cu635
        21
    Cu635  
       2017-09-03 15:43:14 +08:00   1
    @stabc
    反了吧,看标题很正常,以为是个正常的理解问题,但是内容明显就是偷了一辆车回来喷漆(参考文献:@SuperMild #8 )的做法啊。
    wql
        22
    wql  
       2017-09-03 17:15:08 +08:00 via Android
    可以净室啊,微软搞 linux 子系统就这么做的
    ltux
        23
    ltux  
       2017-09-03 18:26:27 +08:00
    只要脸皮厚,啥事儿干不出来哟,哪还用换函数名这么麻烦。不过,这不只是道德问题,这是个正儿八经的法律问题,被版权方抓到了就是一堆麻烦。例子:德国程序员靠开源勒索 18 个月赚 200 万欧元 http://www.oschina.net/news/86365/ransom-company-by-opensource 很多被勒索的公司都是选择交钱了事儿。你可以设想一下将来你的商业项目会遇到什么事情。
    xieqiqiang00
        24
    xieqiqiang00  
       2021-07-05 10:18:09 +08:00
    这帖子,emmm,和最近的那个公司侵犯开源项目专利的一样一样的
    studyx
        25
    studyx  
       2021-09-16 10:14:36 +08:00
    建议广泛传播,让大众知道这公司的嘴脸,比什么惩罚都好
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1003 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 18:46 PVG 02:46 LAX 11:46 JFK 14:46
    Do have faith in what you're doing.
    ubao 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