微信改版后如何设置置顶?京东被指在开源项目中抄袭源码

2024-06-16
来源:网络整理

微信再次改版,为了您能尽快看到我们的推送,请您按照如下步骤将其设置为“顶部”:点击上方蓝色字体“程序员之家”——点击右上角“…”——点击“设为星星”。

好吧,我们继续陪伴吧。

内容整理自:好奇心日报(作者:罗聪)、陆智虎专栏

昨日,该开源项目作者卢某在其知乎专栏发表文章,声称京东在该开源项目中涉嫌抄袭其源代码。

该开源项目是使用Go语言开发的用于大批量文件存储的系统,原理基于一篇关于图片存储系统的论文--《大批量文件存储系统》。特点是可以存储上亿个文件(取决于硬盘大小)的同时保证速度。京东涉嫌抄袭的项目名叫“大批量文件存储系统”,是京东自主研发的一款原生大规模文件存储系统。

京东的项目也都是开源项目,项目中的代码都可以查看,在知乎专栏里写明这些项目中用到了他的源码,但是按照-2.0协议的许可条款没有添加任何引用。

他列举了一些参考,比如/.go、函数名、两个文件名“.cpx”和“.cpd”、变量名等,这些都是随意写的名字,但这些名字都在JD的项目中出现过。在其他程序结构中也有一些相似之处,但论文中没有描述。

随后他表示自己联系了京东这个项目的负责人刘海峰。在聊天截图中,刘海峰称自己并不了解这个项目,他觉得参数名相同可能是因为编码同事审阅过作品,对参数名印象深刻,所以就用了。“参数名相同不构成抄袭。”随后他表示自己是要求修改参数名和文件后缀。

随后,京东修改同一参数名的截图被贴出,京东方面尚未做出官方回应。

评论区中,有人对开源项目的使用权提出质疑,认为既然是开源,难道项目的代码就不能随意使用吗?但事实上,由于代码最初就是开源的,开源项目的版权是有明确规定的,并受到相关开源协议的约束。开源并不意味着所有的代码都可以不经授权随意使用。

对于程序员来说,将作品上传到开源中国等平台,并不代表它就是“开源”的,在创建项目(仓库)时,有选择开源许可的选项。

一般而言,开源意味着作者希望自己的代码项目能够被他人使用、修改和进一步研究。但由于法律仍然假定开源项目拥有独占的版权,因此作者需要在代码中附加一份明确写明项目权限的许可协议,也就是版权协议。

它是一种版权许可,详细说明了修改者获得开源代码后的权利,可以对他人的作品进行哪些操作,以及禁止进行哪些操作。常见的开源软件协议有 GPL、BSD、MIT 和 LGPL。开源项目使用的是-2.0 版本的协议。

以 2.0 版版权协议为例,该协议允许用户修改源代码用于专利用途,也可以将修改后的源代码用于商业用途,唯一的要求是附上原作者的许可和版权声明。MIT 和 2.0 是类似的流行开源协议,但权限比较宽松。

如果你不希望自己的代码被用于商业用途,也可以使用署名-非商业使用协议。开源社区定义了上百种不同的开源协议,宽容程度不一,满足开源项目的各种使用场景。比如是否允许商业使用、是否允许修改、开源修改后是否需要继续使用、开源是否必须继续使用相同的许可协议等。

甚至还有一个“随你便吧”公共许可证,这是一个不太常用、非常宽松的自由软件许可证。

网上有人翻译了一位乌克兰程序员对六种流行开源协议的使用及区分的简单描述。

近年来,开源项目被抄袭的案例层出不穷,其中既有阿里巴巴、华为等大公司,也有小项目发现自己的开源APP代码被别人直接用来赚钱。

2017年,自称“中国首位00后CEO”的17岁创业者李心泽因抄袭某开源项目被网络曝光,被抄袭的国内开源项目名为(中文名“猫桌面”)。从证据来看,两套产品的界面、材质几乎一模一样,李心泽的产品甚至在右上角印有“猫桌面”的名字,但产品中并未标明代码来源、版权等声明。

拍拍科技有限公司_拍拍猫app小程序开发_拍拍猫头表情包gif

去年9月,阿里巴巴还被指在与“你今天气色真好”APP团队合作后,整个产品的代码和设计均涉嫌抄袭。阿里巴巴随后回应称,已暂停相关APP的功能,并正在进一步调查。

以下为笔者在知乎平台发表的详细内容(云头条略作编辑):

最近在网上搜索了一下,看到了京东公布的源代码,关键数据存储的代码读起来有种陌生的熟悉感,仿佛回到了几年前。

比如/.go里面,函数名,两个文件名“.cpx”、“.cpd”,还有变量名。其实都是我随便想出来的,当时觉得很俗气的名字,没想到居然有人认真用,真的很荣幸。(JD找了个乖乖的程序员,写了一篇乖乖的回答,不知道为什么被删了,我也截图加到下面了。)

对于存储来说,这段代码是垃圾收集最关键的部分,看上去很宏大,但是我抄的很仔细,其他地方一般都有测试,这么重要的地方没必要写测试。

例如,在互联网上进行随机搜索,看看是否所有搜索都指向。

这是我的一些相关代码(链接:#L41)不过这是最新的了,代码重构了无数次,增加了很多新功能。京东估计也改了很多变量名,增加了很多功能。(当然这些功能我不知道是从哪里学来的。)

据京东最近的一份报告称,“一夜成名和急功近利都是容器化过程中的大忌。”看来,京东从前辈的经验中学到了很多东西。这不需要解释。

京东已经建成了全球最大的集群,这是毫无疑问的

“我们还计划发布我们的内部项目。你可以在 上找到很多这样的项目。我们还计划提出新的 CNCF 项目。其中一个项目是 。它是一个大规模容器原生集群文件系统,可以与 无缝集成。

事件后续进展:

我联系了京东的负责人,京东办事效率很高,一边让我冷静,一边偷偷让程序员改掉一些明显的参数名,尽快去掉痕迹。然后他批评我发到知乎上,让他很惊讶。还是老样子最好!下面截几个图给大家学习看看:

联系对话

具体细节

查看群里大家的反应(参考原文链接)

对于不理解的,我想说我真的不想跟京东扯上关系了,为这种事发火伤身,海浪冲走沙子,就算奶茶变绿茶,都说要等云开月正圆,看完之后再发泄,大家就忘了。

知乎原文链接:

1、

2、

分享