昨天,在国外民众还在欢度圣诞期间,开发者社区却对 Antd 开发团队发起了连番的炮轰。一觉醒来,他们发现由自己参与设计的、公司内网、办事系统等网页上,有一些按钮的上面多了一团白色的“积雪”,在白背景下,看着有点像是被“咬掉”了一块似的,不仅如此,将鼠标指向变化了的按钮时,原本设定好的文字说明也统一变成了“Ho ho ho”,这是“圣诞老人”标志性的笑声。

原因是库中暗藏了一个未事先告知的圣诞彩蛋、而且也没法手动禁用,导致许多项目方遭遇了客户投诉。从评论来看,网友们的情绪普遍比较激动,不少人表示“老板问我按钮为什么被狗啃了”、“今天的工作就是给客户们解释我们代码没有被注入”。

软件彩蛋的本意是指常用软件当中隐藏了一些小东东,这些小东东我们称之为复活节彩蛋。复活节彩蛋的内容包含的很广,从单纯的列出开发人员名单到各类小游戏都有,但它们都有一个共同的特点就是用户是可控的。我们常用的软件如Windows、Office以及我们用来上网的浏览器IE中都有这样的彩蛋。

但号称专注于企业级应用的一个UI库,那么不严肃。敢问哪个老板喜欢这样的“惊喜”?随意调侃节日的UI库,除了这次的圣诞,后面还会不会有元旦、春节、劳动节?

事件出现后,在代码托管网站 GitHub 和社交媒体上,开发者们及吃瓜群众表现出了一边倒批评的态度 ——“我留意到按钮组件的上方出现了一块雪花?这是圣诞节彩蛋吧?为什么不经过开发者的允许就擅自加上了?”

有人说虽然自己觉的很可爱,但这样的彩蛋不可取

有说自己是XX委的,没丢工作还得多亏了自己的小姨子

有人说自己看到彩蛋很惊吓,有种失控的感觉

也有吐槽英文拼写错误的

...

简直是一场"痛苦"的狂欢现场。

AntD这套框架是由支付宝母公司蚂蚁金服设计团队制作的一套开源的前端框架。据蚂蚁金服设计团队今年9月的数据,Ant Design 1.0在发布之后的8个月中,就已经在 GitHub 上收获了 11686 个”星标“。这意味着至少有这些数量的程序员关注,并使用了AntD到自己的项目上。就是这一得到业界广泛关注和使用的基础组件,突然在毫无预警,也没有功能开关的前提下,给所有使用者的按钮控件”下了一场雪“——而且还是在”生产环境“中,不出意外,今天这个彩蛋自己就能自行消失,如果仍然没有消失,请查看作者提供的修复方式:https://github.com/ant-design/ant-design/issues/13848

AntD是一个采用了 MIT 许可协议的开源项目,所以开发者并不需要为受到损失的开发者承担任何责任。

既然做开源项目放到 GitHub 上就是赚个吆喝,不为盈利,也不承担法律责任,那么很显然,“信任”就是一个项目最为金贵的核心价值。

开源软件的每一个细节,都暴露在“阳光之下”,只要有心,人们都可以发现。所以理论上任何一点想拿开源产品“图谋不轨”的做法都不会得逞。但是,今天这起事件的发生,又反映了什么?为什么理应有人看到并监督的问题,却安静地躺了两个月都没人发现?开源社区持续出现类似的问题,信任危机也许也只是刚刚开始。

后续也许会再次发生此类事件,开发者除了需要认真检查每次的更新外,自己造轮子也可以杜绝这样的问题,但幸亏在这个时代葡萄城有着众多真正出色的企业级商业软件,相信选择使用葡萄城成熟的商业软件:SpreadJS、WijmoJS 是一个更不错的选择,毕竟一家优秀的厂商会为开发者承担所有可能出现的风险这点很重要。最后,让我们祝福他们做的更好。

原文地址: https://www.cnblogs.com/powertoolsteam/p/10177411.html

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

“被狗啃”的按钮引发的开源社区信任危机相关推荐

  1. 宁做创业狼吃屎,不做打工狗啃骨(转)

    原转处: http://blog.csdn.net/zhoulianghao166/article/details/5146489 宁做创业狼吃屎,不做打工狗啃骨 很多朋友谈到创业,心里很矛盾,既有创 ...

  2. 开源社区的危机:拒绝被“白嫖”?2大著名项目遭作者破坏

    作者 | 林檎 来源 | 数据实战派 近日,一位开源开发者的故意破坏,再次引发了机构依赖开源库的争议.这一类开源库往往由维护者义务工作而支撑. 被破坏的开源库是 Marak Squires 开发的 c ...

  3. linux内核之旅ppt_一起玩转 Linux 内核之旅开源社区吧

    | 作者:梁金荣 | 转载自:Linux 内核之旅 | 编辑:王皓月 | 设计:朱亿钦 开源社引言 开源社向来是支持本土的开源 Community 的发展的,非常欣喜的看到西安邮电大学的陈莉君教授迈出 ...

  4. 如何在开源社区贡献代码_如何在15分钟内从浏览器获得您的第一个开源贡献

    如何在开源社区贡献代码 Matt Mullenweg, founder of Automattic, recently offered this advice to aspiring develope ...

  5. 开源社区慌不慌?又一个 Linux 发行版宣告死亡

    开源社区慌不慌?又一个 Linux 发行版宣告死亡 现在越来越多的人都在使用基于Linux的操作系统,Win 10的用户反馈一直不好,所以这种现象就见怪不怪了.按理来说,在这种情况下,Linux应该能 ...

  6. 开源社区合入patch的步骤

    以Ranger项目为例,说明开源社区合入patch的详细步骤. 1.reviews页面下载patch 进入到review页面: https://reviews.apache.org/r/67919/ ...

  7. 【转】做一名开源社区的扫地僧 (上)

    不知道怎么为开源软件做贡献?从汇报 Bug 开始吧,或许还有钱赚呢- 且看 Qian Hong 的经验分享. 今年的软件自由日(SFD),我在广州Linux用户组的线下活动上做了一个分享,主题叫做&l ...

  8. 如何参与Github开源社区开发

    如何参与Github开源社区开发 最近对Github开源社区感兴趣,想学习如何在Github上面参与到开源社区开发. Github项目精确搜索 关于如何在github社区查询到自己想要的开源项目,根据 ...

  9. 做一名开源社区的扫地僧——从Bug report到Google Summer of Code(GSoC):从200个bug到5000美金

    今年的软件自由日(SFD),我在广州Linux用户组的线下活动上做了一个分享,主题叫做<做一名开源社区的扫地僧(上)>.我把演讲的内容重新整理扩充, 写出了文字版, 希望可以跟更多朋友分享 ...

最新文章

  1. 软工文档”注意注意“事项
  2. 【行为型模式】《大话设计模式》——读后感 (16)加薪非要老板批?——职责链模式...
  3. 图片标签|| 列表标签||链接标签||div和span|| 语义化标签
  4. Myeclipse2017下使用Maven搭建的spring boot项目怎样运行?
  5. android的窗口机制分析------事件处理
  6. 逻辑回归的MATLAB实现(二分类问题)
  7. golang语言操作文件
  8. 信息安全主动攻击和被动攻击_信息安全中的主动和被动攻击 网络安全
  9. all方法 手写promise_试题-手写实现一个 promise.all - 拿OFFER
  10. linux ls-l getswd,liunx
  11. BugkuCTF-MISC题做个游戏
  12. 使用jQuery来实现一个简单的ajax请求
  13. python中类的使用_Python第九课-使用 类(class)创造新的数据类型!
  14. AI 如何应用于油气勘探?
  15. 前端解析ipa、apk安装包信息 —— app-info-parser
  16. 正式版TBSA 6.0(用来分析多层及高层建筑结构的专用程序)
  17. Code Smell 检测工具调研
  18. 一款好用的手机云便签APP和电脑云便签软件
  19. 别瞎扯,元宇宙就是没有切实发展?
  20. arm 跑马灯 linux,02 ARM11 时钟初始化后的跑马灯程序

热门文章

  1. 微服务太分散?使用Fundebug集中式bug监控
  2. Windows 7 下右键发送到菜单项没了
  3. eclipse创建maven多模块项目(单个类似)
  4. DCOS实践分享(6):基于DCOS的大数据应用分享
  5. 宏在使用过程余函数的区别1
  6. java内存:堆、栈、常量池、方法区
  7. Android系统如何实现UI的自适应
  8. XP下Virtualbox虚拟Ubuntu共享文件夹
  9. 搞定WordPress的日志自动截断
  10. 网络工程师必须懂的十五大专业术语!