点击上方“码农突围”,马上关注
这里是码农充电第一站,回复“666”,获取一份专属大礼包
真爱,请设置“星标”或点个“在看
博雯 梦晨 发自 凹非寺
量子位 报道

8月的某一天,深圳一家手机公司突然闯入了一位不速之客。

我来拿源代码了。

这是她走进来后的第一句话。

她是吴淖米,一位常驻深圳的极客,因一系列用3D打印机DIY智能设备的视频出名,还经常向极客社区测评介绍国产硬件,在油管有着百万粉丝。

(淖读Nào,谐音英文名Naomi)

这些视频吴淖米也会在B站上传。

吴淖米这次到访的目的也很简单:

你们的员工发了这封邮件:“如果想要源文件,那就来公司拿”。

收到邮件的是一位远在波兰的开发者,而人在深圳的吴淖米则接下了这份“上门取货”的“委托”。

站在办公室中央,吴淖米强调:

按照开源协议,你们有义务开放内核部分的源代码

开源,但没完全开

事情是这样的,一个远在波兰的开发者Patrycja买了台深圳生产的优米(Umidigi)手机。

她想要搞点DIY改造,需要用到内核中屏幕驱动部分的代码。

优米这个公司你可能不熟悉,他们主打的是手机出口,产品性价比高,销量在欧美一直不错。

为什么说优米公司有义务公布内核源代码呢?

因为这次涉及的优米F2是2019年推出的一款安卓手机,安卓系统是基于GPLv2协议开源的。

GPLv2协议有一个特点是传染性,一个软件如果使用了基于GPLv2协议的代码,就有义务基于同样的协议开源。

优米F2用的是安卓系统,安卓又是基于Linux的,就这样一步步被传染,代码中的Linux内核部分即使优米公司做了自己的修改也应该开源。

也就是说,这个要求合情合理。

Patrycja发邮件询问哪里能下载这部分源码,却得到了这样的回复:

大部分代码所有权属于联发科,可共享的部分您可以在工作时间到我们的深圳办公室索取(我们只说中文)。

邮件中还附上了在优米公司在深圳南山区的办公地址。

她收到回复觉得又好气又好笑,就发到了网上。

网友们觉得这是典型的搪塞行为,公司觉得不太可能有人为了拿个源码就大老远从欧洲跑到深圳来,就设定较高的门槛希望开发者主动放弃。

就在大家都没有什么好办法的时候,转折点意外地出现了。

一位网友吃瓜时随手at了人在深圳的吴淖米 。

吴淖米看到后当即对Patrycja表示:好啊我来试一试,你要找的是什么跟我说吧。

两人商量完毕后,吴淖米向优米公司发出预告,表示自己将在周内造访并录制视频。

然后……然后吴淖米就风风火火地上门拿代码去了,GoGoGo。

吴淖米来到优米公司办公室,劈头盖脸就是一句“我来拿那个Kernel内核源代码了,Ben是谁?”。

员工们却似乎早有准备,拿出统一的说法:

Ben早就离职了,不在了。

随后吴淖米与负责接待的工作人员说明来意,并表示自己一直在网上推广中国的硬件产品,这次来也是为了不让外国人觉得中国公司不遵守开源协议。

短暂沟通后,工作人员留了吴的联系方式,表示要和老板商量后再做答复。

下楼的时候,吴淖米说并不相信Ben已经离职了这种说法,但至少这公司态度还不错。

这场自提开源代码之旅暂且告一段落。

10天之内圆满解决

吴淖米把这段视频发出来后,受到了国内外开源社区的广泛关注。

开源中国OSChina等社区也进行了跟进报道,帮助推进事情发展。

优米公司的行动也很快,8月25日把相关源码发给了吴淖米,26日又在官方论坛上把源码公开。

有网友问到其他型号产品什么时候开源?优米官方的回复是:

还不能确定具体时间,以前的产品应该问题不大,不过新的产品需要进一步评估以避免安全风险。

还记得故事的起因,波兰开发者Patrycja吗?

她顺利拿到源码后马上开始了自己的项目,并感谢从吴淖米和优米公司获得的帮助。

原来她是想把另一个手机操作系统postmarkerOS移植到优米F2上。

这个故事算是有了个圆满的结局。

“请不要过多责备公司”

最后,吴淖米将整个故事剪辑成了一段11分钟的长视频发布在了网上。

除了帮观众了解整个事件的来龙去脉之外,她也在视频中回应了网友的部分讨论。

比如让很多人感到最惊讶的地方:她居然能够直接走进公司办公室,然后开始询问别人!

这正吴淖米在视频中所重点强调的一点:

他们(优米公司)没有指责我,也没有把我赶出他们的办公室,或为不遵守协议而辩解。

他们听取了社区的意见,最终做出了正确的事。

她也呼吁大家,不要只通过最开始的回复(比如那封语气恶劣的邮件)来评判这家公司。

最重要的是他们做出了改变。

并且在这10天内,中国开源社区的开发者也积极为这件事而声援。

正是这些人与她共同的努力,让开源社区的氛围向前迈了一小步。

吴淖米觉得很多企业其实并没有恶意,只是长久以来不重视开源,不知道如何处理突发事件。

她希望通过这件事能向其他企业展示“正确的决定同时也是聪明的决定”。

改变是需要时间的,而吴淖米愿意首先采取行动。

同时她也鼓励更多的人参与进来:

如果我可以做到,那么任何人都可以!

完整视频:
https://www.youtube.com/watch?v=Vj04MKykmnQ

吴淖米的B站账号:
https://space.bilibili.com/96760014/

参考链接:
[1]https://twitter.com/RealSexyCyborg/status/1428706989274583049
[2]https://www.oschina.net/news/156938/umidigi-violate-the-gplv2-license
[3]https://www.reddit.com/r/Android/comments/p8iehx/naomi_wu_shows_up_at_the_umidigi_office_after/

- END -
最近热文•  李国庆:建议被降级降薪员工主动辞职,网友炸了•  985高校的学生“夫妻宿舍”令人羡慕,网友:已婚学子的读博福利•  程序员之天梯排行榜,你在哪一级?•  知乎热议:国家何时整治程序员的高薪现象 ?网友:用命和头发换的钱都被眼红?!•  CTO怒了:“如果中台不省钱,我建个屁中台啊!”

深圳一公司在开源社区表示“要源码上门自取”,引来百万粉大V突袭公司,结果让人意外!...相关推荐

  1. 百万粉女极客突袭深圳手机公司:你们说想要源码就来自取?我来了

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 博雯 梦晨 发自 凹非寺 量子位 报道 | 公众号 QbitAI 8 ...

  2. 基于JAVA供电公司安全生产考试系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA供电公司安全生产考试系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA供电公司安全生产考试系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B ...

  3. 基于JAVA钢材商贸公司网络购销管理系统计算机毕业设计源码+系统+lw文档+部署

    基于JAVA钢材商贸公司网络购销管理系统计算机毕业设计源码+系统+lw文档+部署 基于JAVA钢材商贸公司网络购销管理系统计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 ...

  4. 百万粉女网红突袭国内手机公司:我来拿你们的源代码了!

    小伙伴们注意:公众号的推送机制不再按照时间前后推送了,微信公众号信息流乱序.君哥建议大家把科技毒瘤君公众号置顶(设为星标⭐),以便第一时间看到推送,非常感谢~,方法如下图: 多图!! 8月的某一天,深 ...

  5. WoShop跨境电商USDT支付语言插件全开源无加密商城源码

    WoShop跨境电商USDT支付语言插件全开源无加密商城源码 基于现场直播+购物模式,用户可以"边看边买"现场直播商城平台,全终端支持,统一管理后台,传播更强,管理更方便,支持私有 ...

  6. java毕业设计校园社区系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计校园社区系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计校园社区系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S架构 开 ...

  7. WoShop分销积分直播短视频商城全开源无加密商城源码

    WoShop分销积分直播短视频商城全开源无加密商城源码 随着分销积分直播短视频商城的市场走向兴盛,不止直播电商系统的使用越来越广泛,寻求分销积分直播短视频商城源码的人也越来越多.但源码市场混乱,价格. ...

  8. java毕业设计社区养老院管理系统源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计社区养老院管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计社区养老院管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 本源码技 ...

  9. java毕业设计晞晴贸易公司安保保洁管理平台mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计晞晴贸易公司安保保洁管理平台mybatis+源码+调试部署+系统+数据库+lw java毕业设计晞晴贸易公司安保保洁管理平台mybatis+源码+调试部署+系统+数据库+lw 本源码技 ...

最新文章

  1. 在 Ubuntu 14.04 Chrome中安装Flash Player(转)
  2. 如何禁用 Azure 虚拟机的日期时间同步
  3. vs2005新建项目中没有ASP.NET WEB应用程序
  4. 解决Nginx: [error] open() Nginx.pid
  5. (原創) 如何使用C++/CLI读/写jpg檔? (.NET) (C++/CLI) (GDI+) (C/C++) (Image Processing)
  6. java 拖放文字_myeclipse2014如何实现jsp中的html代码的文字拖放
  7. anaconda激活python_Anaconda使用conda activate激活环境出错(待完全解决)2018-06-09
  8. ScrollView中布局不能充满ScrollView的问题
  9. AutoCAD2012从入门到精通中文视频教程 第13课 正多边形(个人收藏)
  10. FPGA实现IIC协议(一)IIC总线协议
  11. PNP三极管限流电路分析
  12. ORB-SLAM3安装遇到的问题及解决
  13. RT-Thread Studio 项目实战教程 | 快速打造一个桌面mini网络时钟
  14. 跑步蓝牙耳机推荐,适合跑步的蓝牙运动耳机
  15. CSS @media - 手机和平板适配
  16. [玩转UE4动画系统]教程的大纲及设计思路
  17. oracle时间查询语句
  18. 【解决方案】A session ended very soon after starting. Check that the command in profile “XXX” is correct.
  19. 23个带给你灵感的英文字体Logo设计欣赏
  20. 怡丰机器人上市_成立三年之内 机器人领域的这些黑马公司不可不知

热门文章

  1. Word 【域】学习笔记 - 图/表题注
  2. Flutter Dio的简易封装和demo
  3. Linux从入门到精通的总结
  4. 播放器实战 10 像素格式与尺寸的转换
  5. Python编程快速上手 让繁琐工作自动化 豆瓣评分[9.00]
  6. 数控技术转行java_我29岁想转行数控却找不到工作
  7. 转载:一个程序员的顿悟
  8. dolphinscheduler 2.0.5 告警组件-HTTP试用及改造
  9. 全国计算机等级考试二级web,全国计算机等级考试二级web大纲
  10. OU Graphics 建筑后期悬挂植物制作PS教程