竟然有人直接复制我代码,而不 fork 的! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mumuy
V2EX    GitHub

竟然有人直接复制我代码,而不 fork 的!

  •  
  •   mumuy
    mumuy 2016 年 8 月 19 日 10281 次点击
    这是一个创建于 3497 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的项目: https://github.com/mumuy/relationship 山寨的项目: https://github.com/hetianjun/FamilyRelationship

    关键是!为什么唯一的一个提交显示的是我提交的?可界面显示确实不是 fork 我的,难道 github 出错了, fork 会断掉关系吗?

    65 条回复    2016-09-03 20:51:54 +08:00
    Hstar
        1
    Hstar  
       2016 年 8 月 19 日
    去了解一下 git clone --bare 和 git push --mirror , 一般用来把开源的项目闭源。他大概嫌 fork 不好看。
    zhs227
        2
    zhs227  
       2016 年 8 月 19 日
    可以 clone 到本地以后再 pushing 到自建的仓库里的,可能不会 fork ,或者不想让人知道是 fork 来的
    Seita
        3
    Seita  
       2016 年 8 月 19 日
    把你的 LICENSE 都删了
    9hills
        4
    9hills  
       2016 年 8 月 19 日
    无恶意, lz 这种心态应该用 Apache 协议。 MIT 不适合你
    airyland
        5
    airyland  
       2016 年 8 月 19 日
    删 LICENSE 可耻啊
    xss
        6
    xss  
       2016 年 8 月 19 日
    都没有 LICENSE,的确是有点无耻...
    mikicomo
        7
    mikicomo  
       2016 年 8 月 19 日
    这个亲戚关系计算器很有用!(妈妈再也不用担心我傻傻分不清称呼了....
    mdluo
        8
    mdluo  
       2016 年 8 月 19 日   2
    你默认用的 gh-pages 分支,拷贝的那个是默认的 master 分支( gh-pages 分支也在 ),你原来的 master 分支里本来就没有 LICENSE
    Pastsong
        9
    Pastsong  
       2016 年 8 月 19 日
    fork 可以删掉关系的
    ghostheaven
        10
    ghostheaven  
       2016 年 8 月 19 日 via Android
    违反了 MIT 协议,你可以起诉,不过没有什么价值。。。
    CFO
        11
    CFO  
       2016 年 8 月 19 日 via Android
    是因为你的提交记录还在.git 文件夹里 他没删掉 要不然根本看不出来是从你那抄的
    xiaoshangmin
        12
    xiaoshangmin  
       2016 年 8 月 19 日 via iPhone
    回头我也来搞你的代码
    mumuy
        13
    mumuy  
    OP
       2016 年 8 月 19 日
    @Hstar 可是这样感觉很不好
    mumuy
        14
    mumuy  
    OP
       2016 年 8 月 19 日
    @Seita 刚开始我也没加
    mumuy
        15
    mumuy  
    OP
       2016 年 8 月 19 日
    @9hills 那不是应该也要保留协议文本吗?
    mumuy
        16
    mumuy  
    OP
       2016 年 8 月 19 日
    @CFO 哈哈,我是从源代码看出来的
    billlee
        17
    billlee  
       2016 年 8 月 19 日
    DMCA takedown?
    loading
        18
    loading  
       2016 年 8 月 19 日 via Android
    所以,项目第一个文件应该是协议文件!
    mumuy
        19
    mumuy  
    OP
       2016 年 8 月 19 日
    @billlee what ?
    rashawn
        20
    rashawn  
       2016 年 8 月 19 日
    我有时候也会 clone 下来 然后需要备份的时候就传到自己的上面 不过 license 肯定不会删
    mumuy
        21
    mumuy  
    OP
       2016 年 8 月 19 日
    @rashawn 有几个自己做的工具一直想上传,因为有用到别人的算法还是作罢
    kxxoling
        22
    kxxoling  
       2016 年 8 月 19 日
    举报吧: https://help.github.com/articles/dmca-takedown-policy/#f-submitting-notices 话说 React Native 版本是哪个 repo ?
    justjavac
        23
    justjavac  
       2016 年 8 月 19 日
    @mumuy 我刚才去看了,协议是 MIT ,而且复制者没有删除。从情感上我非常反感这种行为。但是作者为什么不选择其他 license 呢
    justjavac
        24
    justjavac  
       2016 年 8 月 19 日
    之前有人遭遇类似的事,“开源 App 被人抄袭到 iOS App Store 怎么办?”,我的回复: https://www.zhihu.com/question/48198629/answer/109644390
    xuboying
        25
    xuboying  
       2016 年 8 月 19 日
    很多人以为在 github 上开源代码就是在推广自己了,其实这是两件不同技术方向的事情。。。
    没必要那么火大,我认真自己做的软件都是闭源的,不碰 gpl 的东西。
    hzwjz
        26
    hzwjz  
       2016 年 8 月 19 日 via Android
    so ,搭个顺风车,问一下,现在如果自己要开源个人的项目的话,用什么 license 合适呢?
    aprikyblue
        27
    aprikyblue  
       2016 年 8 月 20 日 via Android
    起码还没篡改 commit 记录, LICENSE 和版权信息也没动。。就复制下仓库有啥好激动的。。

    fork 只是 github 等网站加上的仓库间关系而已。。
    能访问到你仓库拉取下你 commit ,然后再 push 到其他仓库就行了。
    如果愿意的话,用你身份伪造 commit 都没问题。
    xmgit
        28
    xmgit  
       2016 年 8 月 20 日
    貌似楼主真的激动了, github 上复制代码,并非必须要 fork 的...
    况且他压根没有修改你的任何代码...他默认分支为 master ,估计就是 clone 下来, checkout 到 master ,再 push...
    然后很多人纷纷就 license 发表各种见解...

    难不成以后不 star 的时候,也可以来 V2EX 里吐糟鄙视一翻了...
    scnace
        29
    scnace  
       2016 年 8 月 20 日 via Android
    楼主还没习惯这种事情吗?在天朝很正常吧 你用百度(贬义)随便搜个技术类的话题 给你出来第一页都是一样的博文。。上次 我同学博文被别人抄了 别人 SEO 还做得比他好。 。
    franklinyu
        30
    franklinyu  
       2016 年 8 月 20 日
    @justjavac {{23L}}:+1 ,烈反任何 App 用 MIT 源。 MIT 就用於( library )。
    franklinyu
        31
    franklinyu  
       2016 年 8 月 20 日
    @scnace {{29L}}:那不一。抄博客那是真的反版法了,而看起有。
    franklinyu
        32
    franklinyu  
       2016 年 8 月 20 日
    @hzwjz {{26L}} 要看是什目,是 App 是 Library 。要考是用干什的?如果你只是用找工作,根本不用配。
    raincious
        33
    raincious  
       2016 年 8 月 20 日
    @xuboying
    事实上你不应该不碰 GPL 这种自由软件许可证的东西,反而不应该去碰 MIT 、 Apache 这样的开源许可证。
    hzwjz
        34
    hzwjz  
       2016 年 8 月 20 日 via Android
    @franklinyu 嗯,我是不是有必要阅读一下这些个 license 的 wikipedia?
    auzeonfung
        35
    auzeonfung  
       2016 年 8 月 20 日 via Android
    你的 master 分支没有 LICENSE ,你的默认分支 gh-pages 人家也有。
    他没有改你的 LICENSE 。
    他没有违反 MIT 协议,楼上一堆这么激动干什么。
    justjavac
        36
    justjavac  
       2016 年 8 月 20 日 via Android
    @auzeonfung 人家本来就没做错
    justjavac
        37
    justjavac  
       2016 年 8 月 20 日 via Android   1
    @Bardon 楼主应该自己定一个协议,好像已经有了,就是用我代码必须点赞,必须 fork 我。 23333
    franklinyu
        38
    franklinyu  
       2016 年 8 月 20 日
    @hzwjz {{34L}} 英如何?英好的可以看看 http://choosealicense.com/
    we000
        39
    we000  
       2016 年 8 月 20 日
    自己选的协议又觉得不爽, 怪谁...
    billlee
        40
    billlee  
       2016 年 8 月 20 日
    现在才发现被楼主误导了,拿了两个不同的分支来对比, gh-pages 分支上的 MIT LICENSE 对方可没有删掉,这可是按你的授权使用的。
    msg7086
        41
    msg7086  
       2016 年 8 月 20 日
    这叫 Clone ,不叫 Fork 。
    xwartz
        42
    xwartz  
       2016 年 8 月 20 日
    github 不是有个 import 直接导入仓库的吗
    tinyproxy
        43
    tinyproxy  
       2016 年 8 月 20 日 via iPhone
    @justjavac 看到你这建议,想起一个奇葩的 license ,用代码就录个跳舞视频挂到网上去吧
    SCaffrey
        44
    SCaffrey  
       2016 年 8 月 20 日 via iPad
    所以还是 sata 协议最科学
    mumuy
        45
    mumuy  
    OP
       2016 年 8 月 20 日
    @justjavac 哈哈哈,是喜欢开源,就是好奇为什么对方不 fork
    mumuy
        46
    mumuy  
    OP
       2016 年 8 月 20 日
    @justjavac 哈哈哈,真的还可以那样么
    mumuy
        47
    mumuy  
    OP
       2016 年 8 月 20 日
    @auzeonfung 我是好奇他为什么直接拷代码不 fork
    Delbert
        48
    Delbert  
       2016 年 8 月 20 日 via Android
    @mumuy 印象中 fork 的 repo 不会产生 contribution 。
    auzeonfung
        49
    auzeonfung  
       2016 年 8 月 20 日
    @mumuy 唉,你又不是他,这个事情只有问他本人才知道,我的页面设计(不开源)没有经过我的同意直接被人整个照搬改个标题就用,甚至还有统计代码都不改的,这种人多了去了,不过你是开源的项目,还是 MIT 协议的,开源的时候就要想到以后人家拿你这个项目改一下拿去卖,赚了 1000 万都可以不分你一分钱的,(除非他违反了 MIT 协议,你可以起诉他)开源的时候心态要放好,要想清楚:你到底是为了什么而开源?你可以接受什么开源协议,这个可不是随便选的……
    mumuy
        50
    mumuy  
    OP
       2016 年 8 月 21 日
    @auzeonfung 你对 MIT 有误区吧,还是需要保留版权信息的
    mumuy
        51
    mumuy  
    OP
       2016 年 8 月 21 日
    @auzeonfung 我只需要保留我的版权信息,这是 MIT 的原文: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
    mumuy
        52
    mumuy  
    OP
       2016 年 8 月 21 日
    @justjavac The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.原文里面的
    mumuy
        53
    mumuy  
    OP
       2016 年 8 月 21 日
    @Bardon The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.原文
    auzeonfung
        54
    auzeonfung  
       2016 年 8 月 21 日
    @mumuy 我什么时候说 MIT 协议可以去掉版权信息了……

    你发帖子说别人拷走了你的代码,你接受不了:

    「之前开发的亲戚关系计算器竟然让人直接拷走…… 简直无语了,开源就可以随便来么?直接代码拷走,放自己仓库就成自己的了。。。。」

    你的 master 分支没有指定 license ,你的另外一个分支 gh-pages 有 license 文件,是 MIT 的。那个人连同你的那个 license 文件一起拷走了,没有修改。
    他虽然没有直接 fork 你的仓库,而是用了其他手段,一楼和二楼介绍了相关操作方法,你可能对这种行为感到不适,但是这并不违反协议,他至少保留了你的版权信息。

    你回复我说:「我只需要保留我的版权信息」
    mumuy
        55
    mumuy  
    OP
       2016 年 8 月 21 日   1
    @auzeonfung 哦哦,那是我理解错了……就挺好奇的,怎么做到的,不用 fork 也能复制过去
    xmgit
        56
    xmgit  
       2016 年 8 月 21 日
    @mumuy clone push 你不会?你理解的 MIT 是必须要 fork 的吗?要不要 star ?
    justjavac
        57
    justjavac  
       2016 年 8 月 21 日
    @mumuy

    > 哈哈哈,是喜欢开源,就是好奇为什么对方不 fork

    你这心态可不是 [好!奇!] 啊。

    你用了 https://github.com/ntkme/github-buttons 这个项目,我看了你的 repos ,好像也没有 fork 。
    justjavac
        58
    justjavac  
       2016 年 8 月 21 日
    @mumuy

    > 我只需要保留我的版权信息,这是 MIT 的原文: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    你再好好对比对比两个项目,根本就没有删除你的版权信息。而是你 2 个 branch ,其中一个有版权信息,另一个没有。
    xcodebuild
        59
    xcodebuild  
       2016 年 8 月 21 日
    并没有违反你的协议。。如果他没打算合并回你的分支这样做没什么不妥。
    mumuy
        60
    mumuy  
    OP
       2016 年 8 月 22 日
    @justjavac 我什么时候用了 github-buttons 了?????!!!!
    mumuy
        61
    mumuy  
    OP
       2016 年 8 月 22 日
    @justjavac 拜托,你看清楚了……我是 star 了这个项目,可是重来没用过这个项目
    mumuy
        62
    mumuy  
    OP
       2016 年 8 月 22 日
    @justjavac 恩,确实没有删除……那问题是他是怎么做到的,复制后还有我的记录?
    emuio
        63
    emuio  
       2016 年 8 月 22 日
    @mumuy 你把人吓得都删项目了
    mumuy
        64
    mumuy  
    OP
       2016 年 8 月 22 日
    @emuio 嗯,已经删了
    justjavac
        65
    justjavac  
       2016 年 9 月 3 日
    @mumuy 复制后本来就有你的记录啊,是复制了你的整个 repo 。而不是“偷”了你的 repo 后改成了自己的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1213 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 17:58 PVG 01:58 LAX 10:58 JFK 13:58
    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