对于开源协议,修改到什么程度才可以另起炉灶。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hpyhacking

对于开源协议,修改到什么程度才可以另起炉灶。

  •  
  •   hpyhacking 2013 年 3 月 20 日 4115 次点击
    这是一个创建于 4784 天前的主题,其中的信息可能已经有所发展或是发生改变。
    正在重写一个项目,原项目使用的Creative Commons Non-Commercial License,不知道到什么程度才可以脱离这个协议呢?

    目前已经重构了将近90%的代码,但还是有少部分代码无法进行重构,想将此项目变成GPL。
    17 条回复    1970-01-01 08:00:00 +08:00
    alexrezit
        1
    alexrezit  
       2013 年 3 月 20 日 via iPad
    GPL 不幸福, 用 MIT 吧. XD
    hpyhacking
        2
    hpyhacking  
    OP
       2013 年 3 月 20 日
    @alexrezit 最后用什么不重要,重要的如何能变过来啊。
    hpyhacking
        3
    hpyhacking  
    OP
       2013 年 3 月 20 日
    @hpyhacking 不管怎么重构也都算是对原有代码的”演绎“吧。
    alexrezit
        4
    alexrezit  
       2013 年 3 月 20 日 via iPad
    @hpyhacking
    从 0 开始不就好了.
    hpyhacking
        5
    hpyhacking  
    OP
       2013 年 3 月 20 日
    @alexrezit 代码都修改了90%了,还剩很少一部分没有改过。
    keakon
        6
    keakon  
       2013 年 3 月 20 日
    发信问原作者吧,这比什么都靠谱。
    HowardMei
        7
    HowardMei  
       2013 年 3 月 20 日
    CC协议里只有带Share Alike才有感染属性,楼主早就可以脱离了,嘈点在于你选了个感染性更强的GPL :) 至于Non Commercial 是指 this work,没有Share Alike 管不到 drivative works

    开源的本意是防止大公司用专利垄断技术,GPL加入感染属性可防止这些公司在开源项目上改进产品,再用专利堵塞开源项目的进步空间。最新出来的 Copyleft 协议其实更符合Fair use/Non patentable这个终极开源目标。

    所有声称 Non Commercial 的所谓开源协议,都是假开源,无非是借着开源的名声做免费广告宣传罢了,因为Non Commercial 在Copyright Law里没有明确法律定义,分享/使用开源作品,靠流量挣钱,算不算Commercial ?此类协议在国外面临的批评和争议越来越多,效果也很差正规公司懒得冒险用这些作品,野鸡网站不会在乎这样形同儿戏的限制。传播扩散没有成本么?凭啥人家既要花钱买,又要给你免费做广告?
    HowardMei
        8
    HowardMei  
       2013 年 3 月 20 日
    @keakon 尽管违反直觉,但我不认为这是对的,既然选择了某个协议,不仅用户要遵守,作者也要遵守,一切按照协议走,而不是某个人的意愿。如果协议不完全符合作者的本意,那他应该选择一个更合适的协议,而不是凭自己喜好任意增减许可。
    keakon
        9
    keakon  
       2013 年 3 月 20 日
    @HowardMei 作者以某个协议发布了作品,他仍然拥有作品的所有权,当然可以再以其他的协议去发布。
    只不过在作品拥有多个贡献者时,初始的作者可以再发布只由他自己创作的作品,也可以根据协议,获得所有贡献者的认可后发布。
    HowardMei
        10
    HowardMei  
       2013 年 3 月 20 日   1
    @keakon 你说的没错,原作者当然有权改变协议重新发布,比如加上Share Alike锁定后续衍生作品分享范围。我的意思是,原作者已发布的作品,采用CC协议不加SA,就不能阻止楼主衍生作品改用GPL协议,这个应该按既有协议判断,而不是去问作者个人意见,否则协议要来干啥用?
    harmy
        11
    harmy  
       2013 年 3 月 20 日
    @hpyhacking openpoker?
    hpyhacking
        12
    hpyhacking  
    OP
       2013 年 3 月 20 日
    @HowardMei
    @harmy

    正是openpoker项目,我想改为其他协议,具体是不是GPL需要再考虑,目前关心的是如果还保留原作者的小部分代码,我是否有权利把我修改的版本变更协议。
    hpyhacking
        13
    hpyhacking  
    OP
       2013 年 3 月 20 日
    @HowardMei 解释的太清楚了,非常感谢,具体我再仔细看看协议内容。
    zhangxiao
        14
    zhangxiao  
       2013 年 3 月 20 日
    @hpyhacking 这么好的答案也没见感谢... -_-
    hpyhacking
        15
    hpyhacking  
    OP
       2013 年 3 月 20 日
    zhangxiao
        16
    zhangxiao  
       2013 年 3 月 20 日
    @hpyhacking 没见到那条回复有小红心
    hpyhacking
        17
    hpyhacking  
    OP
       2013 年 3 月 20 日
    迟钝了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2475 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 60ms UTC 01:08 PVG 09:08 LAX 18:08 JFK 21:08
    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