V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
forvtwoex
V2EX  ›  问与答

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

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

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

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

    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   ·   实用小工具   ·   951 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:50 · PVG 06:50 · LAX 14:50 · JFK 17:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.