V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
mumuy
V2EX  ›  GitHub

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

  •  
  •   mumuy ·
    mumuy · Aug 19, 2016 · 10360 views
    This topic created in 3545 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

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

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

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

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

    你用了 https://github.com/ntkme/github-buttons 这个项目,我看了你的 repos ,好像也没有 fork 。
    justjavac
        58
    justjavac  
       Aug 21, 2016
    @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  
       Aug 21, 2016
    并没有违反你的协议。。如果他没打算合并回你的分支这样做没什么不妥。
    mumuy
        60
    mumuy  
    OP
       Aug 22, 2016
    @justjavac 我什么时候用了 github-buttons 了?????!!!!
    mumuy
        61
    mumuy  
    OP
       Aug 22, 2016
    @justjavac 拜托,你看清楚了……我是 star 了这个项目,可是重来没用过这个项目
    mumuy
        62
    mumuy  
    OP
       Aug 22, 2016
    @justjavac 恩,确实没有删除……那问题是他是怎么做到的,复制后还有我的记录?
    emuio
        63
    emuio  
       Aug 22, 2016
    @mumuy 你把人吓得都删项目了
    mumuy
        64
    mumuy  
    OP
       Aug 22, 2016
    @emuio 嗯,已经删了
    justjavac
        65
    justjavac  
       Sep 3, 2016
    @mumuy 复制后本来就有你的记录啊,是复制了你的整个 repo 。而不是“偷”了你的 repo 后改成了自己的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   764 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 110ms · UTC 21:56 · PVG 05:56 · LAX 14:56 · JFK 17:56
    ♥ Do have faith in what you're doing.