首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
工单节点使用指南
• 请用平和的语言准确描述你所遇到的问题
• 厂商的技术支持和你一样也是有喜怒哀乐的普通人类,尊重是相互的
V2EX  ›  全球工单系统

如何评价码云的这波操作:未经许可直接搬运我的开源项目。

  •  
  •   wyan453351466 · 46 天前 · 7237 次点击
    这是一个创建于 46 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这是我的项目的 GitHub 地址: https://github.com/yan68/xcrawler

    这个是码云的搬运地址: https://gitee.com/mirrors/XCrawler

    其实我本人是不介意搬运的,关键问题是,现在码云搬运的我的项目后,这个项目不属于我的账号下。我现在想对这个项目进行任何修改(简洁)之类的也不行。

    希望码云的工作人员看到后回复一下。

    PS: 这里顺便求大家给小弟的项目加一下 star 哈。是一个 PHP 的爬虫框架,1.0.0 版本刚发布。支持 composer 安装。

    项目的文档地址是: https://xcrawler.yanshuju.com/docs/

    第 1 条附言  ·  45 天前
    这里解释下。当时之所以选择使用 MIT 协议,就是希望这个项目可以被更广泛的被他人使用,无论是商用还是衍生什么的。

    然后 oschina 搬运过去之后,昨天出现一个问题是,项目中的提交者(我自己的名字)点击进去显示 404。现在 oschina 这个问题看起来修复了(已链接到的是我目前在 gitee 的 id )。

    所以此贴终结。。
    76 回复  |  直到 2018-06-04 16:31:49 +08:00
        1
    kslr   46 天前
    那 MIT 的意义何在
        2
    dif   46 天前
    如果是私有项目,确实有问题,如果是开源项目,这操作没毛病
        3
    wyan453351466   46 天前
    @dif
    @kslr

    MIT 协议, 我允许复制。但是需要保留原作者信息啊。

    目前码云中的这个项目,提交者名字是我的。但是账号不是我的。而且点击后 404。
        4
    qianmeng   46 天前 via Android
    总感觉有点不太对劲,就算开源,开发者的权益也要注意下吧,就这么机械地搬运,能为用户提供什么好的服务吗?
        5
    chenqh   46 天前 via Android
    就是同步 github 而已,因为 github 国内慢
        6
    airyland   46 天前
    已经很久了,好像没多少人关注,看我去年写的文章 https://zhuanlan.zhihu.com/p/28454998 当前的做法比现在还过份。
        7
    sdijeenx   46 天前
    此项目是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/wyan001/xcrawler
    在你的 GitHub 项目中修改代码 gitee 会在第二天同步过去。
    结论:楼主是来推广自己的项目的。
        8
    airyland   46 天前   ♥ 1
    看了下现在至少显示了原 repo 地址,你能想象当时项目页面 https://www.oschina.net/p/vux 不放我原本 repo 信息,官网信息,镜像界面不显示原 repo 地址,甚至还有 issue、pr 功能(开源中国来处理么) 。
        9
    airyland   46 天前
    @airyland 上面 typo 了,当时的做法比现在过份。
        10
    iwtbauh   46 天前 via Android   ♥ 3
    从法律上讲没毛病
    MIT 要求再分发必须附带 MIT 许可证文本和版权声明。并没有明确指出必须指明原作者。

    一般你应该在源码目录的 LICENSE 文件中的相应位置注明你是谁。

    另外,,这不就是使用开源软件的基本操作吗。你也可以 fork 一份代码挂网上,`目前码云中的这个项目,提交者名字是我的。但是账号不是我的。'这个要求过分了啊。
        11
    marenight   46 天前
    什么叫未经许可? MIT 不是叫“许可协议”吗?
        12
    xupefei   46 天前
    @wyan453351466 #3 你对 MIT 协议有个误解。MIT 要求保留你的名字,但是仅限于你改了协议第一行的几个字。
    你看原文:
    ```
    Copyright (c) <year> <copyright holders>

    Permission is hereby granted, free of charge, to any person obtaining a copy
    of this software and associated documentation files (the "Software"), to deal
    in the Software without restriction, including without limitation the rights
    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    copies of the Software, and to permit persons to whom the Software is
    furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all
    copies or substantial portions of the Software.
    ```

    最后一行说只有两个东西需要保留:1 )这一行上面的文字(包含你自己修改过的“<year> <copyright holders>”) 2 )整个协议文本。

    然而,LZ 你的项目里不含协议文本,当然也没有修改文本的第一行。于是乎码云做的没什么毛病。

    ==================================

    昨天那个 MS 收购 Github 的帖子里也有个人对 MIT 协议有误解。各位平时多去仔细看看啊,出了事就晚了。
        13
    wyan453351466   46 天前 via iPhone
    @marenight

    那冒用身份怎么算呢?在搬运的这个项目地址中,提交者明明不是我,却显示着我的名字

    而且我要求获取这个项目的管理权限。这个都不可以吗
        14
    stabc   46 天前   ♥ 1
    虽然说按照开原协议可以转发。
    但是注意这个转发的项目已经是个独立项目并且不在作者控制下了,属于派生项目了,那好像就不允许使用原本的项目名字了。
        15
    xupefei   46 天前
    @wyan453351466 #13 你可能是对 Git 不太熟悉…… Git 第一次使用时问你要用户名邮箱,那个用户名就是现在你看到的名字。任何人都可以随意填入任何名字,而且你的名字又不是你的私有财产。你现在这个逻辑不成立的。

    > 我要求获取这个项目的管理权限。这个都不可以吗

    没什么可以不可以的。他们给你的话那是他们想 be kind,不给你管理员也算正常。
        16
    xupefei   46 天前
    @stabc #14 MIT 没有这一说的,你说的那个是项目自己的派生协议。请不要误导大众。
        17
    stabc   46 天前
    @xupefei 你先去了解一下开源项目的再发布的规则。
        18
    janus77   46 天前 via Android
    这就是镜像吧,你按照其他任何的镜像概念理解就完了。
    我觉得这个地址上的东西应该是可以不需要原作者管理的,因为这不是使用你的代码去运行或者写项目,而是提供一个镜像下载地址而已。其他的各种软件源、依赖包等等也是这样做的,并没有什么问题出现
        19
    xupefei   46 天前
    @xupefei #16 大概看了一下,MIT 派生的 X11 License 有要求不能未经允许用“ X Consortium ”的名号宣传。另外 LaTeX 的协议也有类似规定。
        20
    geelaw   46 天前   ♥ 3
    Did you know: 在你使用 MIT 协议之后,对你的代码的副本做任何事情都是合法的,只要你的协议书还在。

    而且这就是 MIT 协议的目的本身。

    因此,把你的代码编译出来发布、把你的 git 历史修改掉(包括修改名字、电子邮件地址、合并历史 commits 等等,也包括把历史代码里面摘出来几行用)、用别人的账户提交到远程仓库,这些都是合你使用 MIT 发布代码的意的。

    不知道你在抱怨什么。
        21
    xupefei   46 天前
    @stabc #17 MIT 原文如下:

    Copyright (c) <year> <copyright holders>

    Permission is hereby granted, free of charge, to any person obtaining a copy
    of this software and associated documentation files (the "Software"), to deal
    in the Software without restriction, including without limitation the rights
    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    copies of the Software, and to permit persons to whom the Software is
    furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all
    copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    SOFTWARE.

    你倒是说说哪句话写到不能用原来的名字了?
    开源项目的再发布的规则又是什么?某几个人搞出来的共约吗?
        22
    xupefei   46 天前
    @xupefei #21 共约 -> 公约
        23
    Foolt   46 天前
    MIT 协议本身非常宽松,用了这个协议谁都可以用你的代码,用什么人的账户提交你的代码到 gitee 也是合乎规定的,而且项目名字不改也是合乎规定的,MIT 允许直接使用版权名字进行推广。

    不过同名账户问题是另一回事了,如果码云的 yan68 账户不是你创建的,那码云就有点误导人的意思。
        24
    stabc   46 天前
    @xupefei 你是不是以为进到一个公园里,除了公园禁止的事,其它都可以无视法律和道德的做了?
    开源协议授权给你使用的只是软件内容,不包括软件名、商标、作者身份等。
        25
    xupefei   46 天前
    @stabc #24 你的回复槽点太多,我决定就此打住。

    Take care and have a nice evening
        26
    stabc   46 天前
        27
    Bardon   46 天前
    就算楼主使用 GPL,人家这么做也没有任何问题...

    除非,你的项目不允许 clone
        28
    cherryas   46 天前
    如何评级一些人未经公厕主允许私自使用公厕?
        29
    mozutaba   46 天前
    我就算是隔空 fork 吧,有什么问题?
        30
    zsdroid   46 天前
    那楼主来解释一下你对 fork 的理解,fork 之前要发邮件询问你下??
        31
    huclengyue   46 天前 via Android
    会不会是其他人传上去的呢
        32
    yzmm   46 天前
    那你就别开源呗,沙雕
        33
    swulling   46 天前 via iPad
    所以说对署名权这么看重的,为啥用 MIT 这个太开放的协议。这个我站码云,我们应该按照契约说话。

    只要别人保留了你的版权说明,而且码云确实也保存了,他可以为所欲为。

    甚至用同样的项目名字,用你的名义进行推销,等等,而你却无可奈何。
        34
    lfzyx   46 天前
    上面说 github 国内慢的,github 被墙了码云就是最大受益者,码云很努力的希望 github 被墙吧
        35
    NicholasYX   46 天前 via iPhone
    他家已经不止一次干这种事了
        36
    drug   46 天前 via Android
    看着楼上一些喷子好想 block 他们啊!!楼主的开源精神肯定是赞同的啊!!谁会任由自己艰辛创造出来的东西随随便便瞎 j*复制啊!!起码也得联系一下作者吧。。(个人认为)
    (他们把开源当作扔进泥流里任由一群恶俗的人**一样,哪怕是被*得体无完肤,也拍打着手掌说,“啊哟哟!!当初是你自己要进来这个泥流里任由我们**的啊!现在怎么生气了呢!??来到这里的人不都是被日常**,爆*花的吗?你还想当*子立牌坊啦??臭不要脸的!在这里老子想怎么折腾你都可以!!来!把屁*翘高,让老子*@%&>/_xxoo,爽一下!!啊哈哈,能免费*到这么的一个极品开源的*子,真特么的爽!。。。。(日了狗了:-)
        37
    drug   46 天前 via Android
    言重了
        38
    wyan453351466   46 天前 via iPhone
    @zsdroid fork 和复制一份到另外一个网站以我自己的名义发布,能是一回事吗
        39
    choury   46 天前
    @wyan453351466 #38 并不是只有 github 上的 fork 才叫 fork 的,push 到其他仓库也叫 fork,你最多说它取了一个和你相同的账户名,存在误导的嫌疑,其他操作在法律上都是没有问题的,要是你预先就想禁止这么做,你不应该选用 MIT 协议
    http://www.ruanyifeng.com/blogimg/asset/201105/free_software_licenses.png
    你可以看这里的描述,对于 MIT 协议用你的名字去推广也是没有问题的
        40
    winglight2016   46 天前   ♥ 1
    开源项目是一个极其宽泛的概念,并不是只要处于这个概念之下的任何项目都要遵守同样的规则(法律意义上)。楼上很多人把版权、署名权、专利权的概念混为一谈,最最搞笑的就是以道德标准来处理法律问题,楼主的开源精神可嘉,然而不是误解 MIT 协议和进行道德绑架的理由,你真的在乎别人的 clone / fork,就好好研究一下哪一种授权协议更适合你。
        41
    TankyWoo   46 天前
    这个和 fork 的行为没区别啊,同样都是 fork 到别人的名下,只是跨站了而已,只能说它给 commiter 一个 user page url 有误导性。
        42
    eminemcola   46 天前
    直接贴 MIT 协议原文好了:

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so.

    这其中明确指出了“ any person ”都具有“ to deal in the Software without restriction ”的权利,包括且不限于“ use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software ”。

    换句话说,你标题中所说的「未经许可」是一个不实描述——你分明已经许可了码云这么做。请尊重契约精神。
        43
    whodareswins   46 天前
    gitee.com/yan68 看这地址,还是有你账户的,并且时间貌似和你加入 gayhub 的时间一致
        44
    icyalala   46 天前
    这就是个 mirror。。
    点开项目拥有者是 https://gitee.com/mirrors,也有明显提示这是 mirror,也不涉及任何改动。
    和 MIT 协议没什么冲突,从这个角度没必要去质问。

    关于名字,从 Github 直接 clone 下来,能够看到提交记录的作者是 "王彦 <453351466@qq.com>"; 和码云 clone 下来看到的作者是一样的,这点确实是完整的 mirror。

    问题的关键在于码云的网页版,点开“王彦”跳转到的地址是有问题的,这点可以在技术上质疑码云。
        45
    Kirscheis   46 天前 via Android
    兄弟你都写了这么久代码了,不知道 fork 是怎么回事吗。。你当然不能修改别人的 fork 了,这好像没什么问题吧
        46
    zsdroid   46 天前
    @wyan453351466 #38 那我从你的库上 fork,然后 clone 下来,然后上传到 gitee,链上你的地址是否是一回事
        47
    changnet   46 天前 via Android
    没想到 v2 上的这么多人连最基本的开源是什么都不知道,绝望
        48
    88250   46 天前
    楼主控制欲不要这么强嘛,开源是要用开放的心态来玩,越多人 fork 你的项目说明这项目越有意义。
        49
    yylucifer   46 天前
    MIT 没毛病。
        50
    aihimmel   46 天前
        51
    aihimmel   46 天前
    sorry,请忽视上一条


    @stabc
    @drug
        52
    g00001   46 天前   ♥ 3
    经常看到很多自己不开源的、或者开源项目的受惠者在教育那些开源作者,教育他们什么是“开源”,教育他们要怎么“做人”、“做软件”、“做开源”,复制有理,抄袭理直气壮,国内本来愿意做开源的人就少,这样搞的更多作者寒了心就不好了。

    如果只是按 MIT 许可证合理使用、或者在 github 上 fork,作者应当不会有意见的,能开源分享,并且选用一个宽松的许可证,作者应当也是一个乐于分享者,对楼主这样的开源作者,不管你用不用他的项目源码,应当保持基本尊重。

    这种镜像站与 fork、复制是有区别的,因为在 github 上 fork 一个项目,基本认知不会以为是原始作者的项目,然而镜像站给用户的认知可能就是原始作者自己建立的,而且这个镜像上面似乎也没有在显眼位置看到任何关于自动搬运的条款说明,MIT 许可的只是你可以使用项目源码,而不是许可了你可以冒用作者的身份或者混淆官网。楼主应当表达的很清楚并不是不让人使用他的源码,而是觉得身份被冒用了。

    码云其实可以人性化一点处理,给原作者提供一个账号,把项目搬过来只是形式,把人搬过去才是最重要的啊,至于什么名字是你的吗?名字是你的吗?!你名字申请专利了吗?!谁让你开源了呢?!懂不懂开源?!开源了你就怎么的怎么的什么权利都没了......... 讲这种话没有什么意思。
        53
    msg7086   46 天前
    一大堆连开源和 MIT 是什么都不知道还在到处喷的喷子。
    对这个站新人的质量感到绝望。
        54
    msg7086   46 天前
    我把你的 MIT 项目克隆到我的账号里,然后你跟我说你要拿走我的账号,还要成为我克隆的项目的管理员?
    没有开源精神的朋友,请不要随便乱用开源协议然后再骂那些遵循开源协议的人。
    请把你的项目闭源,免得无辜的人挨骂。

    PS: 我的项目中,凡是用了 MIT 协议的项目,对于按照 MIT 协议进行克隆、分叉、修改、贩卖、闭源、商业化、改名或不改名等的行为,我绝不会阻止你合法使用我的项目。保护开源界从我做起。
        55
    msg7086   46 天前   ♥ 4
    > 那冒用身份怎么算呢?在搬运的这个项目地址中,提交者明明不是我,却显示着我的名字

    提交者存储在 Git 中。Git 文件被原样克隆,里面记录的文件的提交者就是你本人。
    这个体现的是署名权。
    其他人在镜像的时候一般是不会篡改你的名字的。
    如果提交者不是你,才是篡改了提交信息。

    提交者不是复制者,也不是上传者。谁提交进 Git 仓库就是谁的名字。
    仓库被人克隆、复制、分叉的时候,所有的 Git 数据都是保持一模一样的。
    我把你的仓库从 Github 克隆下来,和从马云克隆下来,内容也是一模一样的,所有的副本都是一模一样没有任何区别的。

    要保护提交不被篡改,可以用 GPG 签名提交,任何其他人篡改了提交者,都会使签名失效。

    不管什么情况,把你的项目 git clone 到他自己网站上,是百分之百完全符合你的 MIT 授权的,你要求他不得把项目克隆过去的行为也是百分之百违反 MIT 授权的。
    如果马云声称他自己就是你,这种和 MIT 授权完全没关系,这是法律上说的诈骗,利用虚假的信息牟利。
    比如他说,王彦这个人是我们公司的,或者他说,这个项目是我们马云写的,这就是诈骗。

    Again,如果你不能接受 MIT 赋予别人的丰富的不受限制的权利,那就不要用 MIT。
    你可以自己写开源协议,仔细规定哪些操作是可以的,哪些操作是不可以的,免得将来扯皮。

    另外,不要公开放到 Github 上。Github 的 ToS 上非常明确地写了,任何人都可以把你的项目复制到他人控制的仓库中,这也自动赋予了马云同样的权利。具体协议内容我摘录如下:

    By setting your repositories to be viewed publicly, you agree to allow others to view and "fork" your repositories (this means that others may make their own copies of Content from your repositories in repositories they control).
    非官方翻译:通过将你的项目设置成公共可见,你在此同意其他人查看并分叉你的仓库。这意味着其他人可将你仓库里的内容自行复制一份,保存在他们自己有控制权的仓库中。

    你看……
        56
    stabc   46 天前   ♥ 1
    有些人已经钻进 MIT 协议的坑里出不来了。
    为什么就不说说码云照搬原作者 ID 制造出一大堆虚假账号呢? 如果说发展初期做一些假账号营造人气可以理解,但是按照和作品一一对应的真实 ID 制造假账号,是不是有欺诈的嫌疑呢? 注意这些假账号都可以点进去,连社交功能都有。
        57
    ericgui   46 天前
    gitee 可以 fork 之后发布在自己的网站上,没毛病

    但这不是!

    这是冒用原作者的名义在 gitee 上发布代码!

    这是李鬼仓库!
        58
    binux   46 天前
    不了解开源协议就不要跟风瞎选。
        60
    ericgui   45 天前
    @binux 你睁大眼睛看看,gitee 上的那个仓库,作者是谁,是这个帖子的贴主!懂吗?

    有人把你在 github 上的仓库搬运走了,放在自己网站上,还告诉别人,这是你写的。

    这和 fork 是一样吗?

    请你务必搞明白你在说什么。
        61
    drug   45 天前 via Android
    @aihimmel 大佬所言甚是,未客观明确事实我也是其中的喷子了(以后先 Google 一下,有自己的见解与结论,才敢附言了(•́ω•̀ ٥),,虽然初衷是好的)
        62
    neighbads   45 天前
    你目的不就是想能管理么。。。。在 gitee 开一个你自己的不得了。。。。
        63
    leisurelylicht   45 天前 via iPhone
    MIT 的话码云干的好像没毛病,建议楼主以后谨慎选择开源协议
        64
    nodin   45 天前 via Android
    这是选了宽松的来源协议,结果发现不是自己想要的。
        65
    PhpBestRubbish   45 天前
    此项目是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/wyan001/xcrawler
    好像说明白了吧
        66
    sunnogo   45 天前 via Android
    人家都写 mirror 了,你还想怎么样?
        67
    tianakong   45 天前
    这波广告 666
        68
    ifsoar0712   45 天前
    @drug 你这个阴阳怪气的语气……
        69
    mcfog   45 天前 via Android
    楼主就是在 package.json 里写了 mit 三个字母,根本没放 license 文件,难道要讨论的不应该是这种场景到底算闭源还是开源么
        70
    binux   45 天前
    @ericgui #60 你睁大眼睛看看 https://github.com/amoffat/masquerade/ 这个仓库作者是谁? Linus ! Linus 到我仓库提交代码了?
    commit 是表明提交者是谁,而不是仓库所有者是谁。

    > 有人把你在 github 上的仓库搬运走了,放在自己网站上,还告诉别人,这是你写的。
    难道别人把 github 上的仓库搬运走了,仓库里面的代码就不是你写的了吗? git 是分布式的,第三方 fork 也是 fork。

    非程序员就别参合了好吧。
        71
    drug   45 天前 via Android
    @ifsoar0712 (⚭-⚭ )。。
        72
    CoderGeek   45 天前
    = = 指不定提前知道微软的消息了 先帮你个性化处理一哈· 让你以后选直接用
        73
    yukiww233   45 天前
    楼主可以看看自己 fork 的项目里 commit 的提交者是谁,如果 commit 时的 email 和 github account 对不上肯定没法跳转
    同理 原作者可以修改这个被 fork 的项目或者当管理员?
        74
    happywowwow   45 天前
    推荐一个 License
    <WTFPL – Do What the Fuck You Want to Public License>
    http://www.wtfpl.net/

    省却烦恼
        75
    wyan453351466   45 天前 via iPhone
    @happywowwow 谢谢。。回头抽空补一下
        76
    jjianwen68   45 天前
    这是镜像,不允许往里面提交代码吧,我觉得没什么问题啊
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   实用小工具   ·   621 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 21ms · UTC 21:26 · PVG 05:26 · LAX 14:26 · JFK 17:26
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1