{随机段子}

下沙资讯

每一行代码都令人敬畏吗?蚂蚁代码鸡蛋炸出一个圈子

    本文来自微信公众号:InfoQ(ID:infoqchina),作者:覃云、徐川,编辑:小智。对于开源项目来说,一个细微的改动就会影响到无数使用该项目的产品、公司、生产环境。阿里是中国开源的先锋公司,对于事故的处理也一直都很有担当,阿里云“敬畏每一行代码,敬畏每一份托付”曾是公关文的典范,但 Antd 项目彩蛋变炸弹这件事儿,我们却只能表示遗憾和可惜。开源项目的责任如何看待?怎样避免类似事件再次发生?12 月 25 日,正当人们沉浸在节日的气氛中时,部分开发者突然发现他们开发的 Web 网页的界面发生了变化,按钮上方出现“积雪”,经过探索发现这是前端 UI 组件库 Ant Design(简称 antd)提前埋入一个未经声明的“彩蛋”,事件迅速发酵,引起了巨大争议。 事件背景 现在让我们再来回顾一下整个事件的发展过程:12 月 25 日上午,Antd 的用户发现网站上一个正常的按钮上方出现了“积雪”的 logo,如下图所示:经过查看,Antd 的用户在工作后台上发现按钮的 class 多出一个 chrismas,title 变成 Ho Ho Ho,然后再去查看 antd 源码,发现:最开始,开发者以为是被黑客代码植入了,在反复检查之后才确定是代码中埋入了定时的“圣诞节彩蛋”。不久,此事就开始在知乎和 Antd issue 上引起讨论,很多开发者表示愤怒与不满。很多开发者认为,Antd 是一个通用库,不应该在里面加彩蛋,尤其 Antd 大都是 2B 的,它的用户对安全、稳定、可控性的要求更高,发生一些细微的错误都可能影响一个公司的业务,再者,如果今天被随意加入一个彩蛋,那么明天就可能被人引入病毒,这让开发者很是恐慌。最后,这个彩蛋没有下线机制,让开发者无所适从。有开发者半开玩笑说,如果不是圣诞节而是中国的传统节日也许就不会引起那么大的争议了,因为有些单位有明令禁止过洋节的规定,试想一些,如果这些禁止过洋节的网站(如个别政府网站)的按钮都是圣诞节的 logo,后果可想而知。更有传言,个别程序员因为此事被用来祭天。 当事人的回应 由于事态持续发酵,昨天下午,在 Antd 开源库中加入这些彩蛋代码的工程师偏右在知乎上对此事做出了回应:Ant Design 圣诞彩蛋起源自 2018 年 9 月 10 日我的一次提交:,并增加 Ho Ho Ho! 的浏览器默认提示信息。这完全是我个人的一意孤行且愚蠢的决定,是我的错误给大家造成了不良影响,非常抱歉。同时,他还给出了修复这个问题的方案:目前圣诞节彩蛋影响的 Antd 版本包括:3.9.3、3.10.0~3.10.9、3.11.0~3.11.5为此,Antd 团队发布了修订版本:3.9.4、3.10.10、3.11.6,相关用户只需更新至相应的版本即可,使用了语义化版本的直接重新安装 node_modules 并重新下载即可。蚂蚁前端负责人玉伯也在知乎回应(摘录):这件事确认是由我们在代码中预埋的彩蛋导致,现在明确认定这一举动是错误的。这个彩蛋有多么欠妥我们不再赘述,对大家造成的各种影响,antd 开发团队致以诚挚的歉意。感谢所有热心用户提出的批评指正,感谢你们的中肯建议。开源得益于大家的信任,我们会立刻开展复盘并深刻吸取这次教训,并重新 review 代码更新评审机制。后续 antd 代码库里不会再加入与功能无关的代码,请大家持续监督。不过,关于后续处理等,InfoQ 联系了蚂蚁金服相关人士,他们不愿公开。 如何看待开源项目的责任 如今的开源,早已不是自由软件时代的理想主义。很多公司都参与到开源中来,它们的动机,除了一些回馈社区和分享精神外,还掺杂着商业和利益上的考量,其中包括:通过领导关键开源项目,成为某行业事实标准,从标准中获取利益;开源核心代码,基于核心代码提供付费的咨询和外包、资源服务;通过开源项目,提升团队成员的技术能力和凝聚力,打造技术品牌,方便对外做技术招募。不过,在遍地商业化的开源里,前端的开源又有其特殊性,因为前端的技术很难直接带来利益,上面的三种好处里,最多占第三条。这导致前端开源有一定的随意性,之前在前端开源领域也发生过人为原因的影响非常大的恶意事件:left-pad 事件:作为很多项目的依赖的作者基于个人原因将项目从 NPM 包管理器中删除,导致很多项目和网站无法正常工作;event-stream 事件:一个令人尊敬的开源作者因为项目众多缺人维护,将项目权限转送他人后竟然被植入比特币钱包后门。前端开源代码缺乏商业化元素,让一部分人认为随意修改代码并没有责任,对于一些个人的小型项目来说这么说并没有错。antd 的修改本身并不会带来直接损害,但在宗教性节日在生产环境做无法下线的“彩蛋”,显然欠缺考虑,并带来一系列的间接损害。而且,antd 在宣传时自称为企业级开源项目,这样随意修改代码显然与企业级的承诺相违背。同时,antd 是公司级的开源项目,这样欠缺考虑的修改也损害了背后公司在开源上负责任的形象。最后,能力越大,责任也越大,antd 作为很多项目的底层依赖,在做功能修改后未告知用户,在用户发现后没有迅速解决问题而是用不当言辞继续激怒用户。这些才是我们对于 antd 批评的主要原因。 怎么避免类似事件再次发生? 从 antd 的 issue 区可以看到,事件在很短时间内就演变成一场狂欢,这其中固然有因为当事人在 Github 上的回应不当导致事件失控的原因,也不乏一些人带节奏或者借题发挥,这显然已经超出了界限。在这里,我们也呼吁读者不要参与,不要传播那些恶意段子图。现在,我们应该思考的,是怎么避免类似事件再次发生。经过此次事件后,想必国内公司在操作开源项目时会更加谨慎。对于底层依赖型的代码,我们要尽量保持稳定,不要随意修改代码。其次,在修改导致任何功能变化的代码后,一定要在 changelog 里体现出来,这才是负责任的做法。最后,完善开源项目的管理流程,要有人能够把关代码,不让一些欠缺考虑的代码合并到主线。如果真想做好开源,这些是必须要做到的。对于开源项目的用户来说,要跟踪所有依赖代码的所有更改显然是不太可能做到的,这就要求在技术选型时要慎之又慎,在不同的场景选择不同的技术,在面对严肃的场景时,一定要选择成熟 / 稳定 / 可靠的技术,这也能从一定程度上避免问题。在面向年轻用户时,选择更新潮的技术,这样即使出现问题也有更高的容忍度。本文来自微信公众号:InfoQ(ID:infoqchina),作者:覃云、徐川,编辑:小智。

    

    

     *文章为作者独立观点,不代表网立场

     本文由 InfoQ 授权

     网 发表,并经网编辑。转载此文请于文首标明作者姓名,保持文章完整性(包括注及其余作者身份信息),并请附上出处(网)及本页链接。原文链接:

    

    

     未按照规范转载者,保留追究相应责任的权利

    

    

     未来面前,你我还都是孩子,还不去下载 App 猛嗅创新!

当前文章:http://www.vidualnet.com/3eq7p/153940-1077819-59823.html

发布时间:08:12:06

广州设计公司  广州外观设计  工业设计  广州工业设计  广州设计  二四六彩  万彩吧  广州产品设计  万彩吧  工业设计  工业设计  

{相关文章}

蘑菇街比稀释员工选择更致命

    陈琦,经历过突如其来的兴衰,急需大胜。2010年3月,刚刚离开阿里的陈琦发了一条信息:“寻找创业种子队的成员”。八年后,愤怒的无助的员工形容陈琦为“技术讨论和绘图的产品经理”,这与“与华尔ipxzerg_安全域网街的狼说笑的资本家”一词相对应。这两种身份由上市公司分开。蘑菇街于2018年12月6日在纽约证券交易所正式上市。但是,这种沮丧情绪已经在蘑菇街蔓延了一个多星期,从向SEC提交补充IPO文件开始。根据文件,每条蘑菇街的美国存托凭证代表25股A类普通股。此外,蘑菇街股票的发行价是14美元。这意味着早期员工持有的选择权已经被大大稀释了。通常,员工手中的期权价值等于转换成ADS股票并乘以股票价格的期权数量。此外,还应取消经营成本和所得税。后两者几乎是确定的,影响期权的价值。一个是公司上市后的股价,另一个是A级普通股与ADS的兑换率。上一家公司因为稀释期权而受到老手们的批评,是优酷,几年前它把18股A级普通股换成了1股ADS。老员工的不满情绪在蘑菇街5天内继续爆发。ET列表。当时,蘑菇街的股价徘徊在14美元的发行价之下。他们盯着股票软件,看着手中的期权轻微缩水。“对陈琦和决策者感到失望。”一位资深蘑菇街员工在一个匿名的工作场所社区中说。他还记得,当他进入公司时,人力资源部曾答应给他每股10美元的期权价格。但是世界已经改变了。如果发行价为14美元,持有50000种股票期权的老员工最终的账面价值可能略高于10万元,这仅相当于许多网民的年度奖金。12月24日晚,蘑菇街CEO陈琦在朋友圈里回答说,他“无聊”,“我只对客户、股东每股利益、员工成长负责,我不必对任何人的财富自由期望负责”。有些人还记得,陈琦曾经在脑海里回答过一个问题:“你如何评价蘑菇街上所有人对苹果电脑的改变?”六年前,陈琦给出了答案:“我只能说你多想一点,只是工具。”如果员工必须使用3000元的个人电脑来保证产品体验,这是不合理的,对吗?员工喜欢环境,我们会努力提供,他们快乐的用户也会快乐。估值暴跌:“当一家公司上市时,期权将被稀释。”但是,之所以讨论蘑菇街的选择权稀释,主要是因为蘑菇街的一些员工来自阿里。电子商务战略家李成东对中国企业家说。对比使损失更彻底。淘宝的创始人陈琦已经工作六年了。公司总部设在杭州,阿里也在。早期,淘宝的主要业务是导购模式,与淘宝有着很强的业务关系。后来,公司将垂直电子商务和Ali改造成具有相同类型的业务。这两者之间的种种联系必然使阿里成为蘑菇街的重要人才库。如果你在蘑菇街打开一些老员工的简历,你会发现他们具有相同的职业背景,首先是阿里,然后是蘑菇街。多年前在蘑菇街工作的一位猎头对中国企业家说,2015年前的蘑菇街是杭州一个崭新的、有吸引力的电子商务企业。对于员工来说,一个表明公司未来无限的可能性的例子是,在2015年中期,蘑菇街将2014年12月31日之前加入公司的所有员工的工资提高了50%。麦晋桁之后,加薪让员工更加坚定了“陈琦是个好老板”的决心。非常开心,但不是最开心的,因为公司将来一定会得到更多的。”蘑菇街前端工程师在涨工资后评论道。另一部分吸引力来自蘑菇街提供的选择。在这方面,蘑菇街并不吝啬。这些从业者之间的另一个相似之处是,他们听说过很多关于他们周围人的故事:阿里在2014年上市,使得早期雇员在股票禁令解除后能够获得他们生活中最大的财富。在流传的故事中,这些财富至少是杭州的一套房子,但更令人羡慕的是金融自由。陈琦几乎成了这些故事的主角之一。2004年加入淘宝网的陈琦,拥有许多淘宝选项。为了获得风险投资,2010年,他和浙江大学的同学魏一波卖掉了一栋房子,获得了150万元。他还以几百万元的低价出售了淘宝期权。这是许多人无法做出的决定。创业、选择股票、等待公司上市,是这一代人的理想选择,蘑菇街的老员工也不例外。Mushroom Street公布了其估值,在2014年获得超过2亿美元的C轮融资时,估值为10亿美元,在2015年底获得超过2亿美元的D轮融资时,估值为20亿美元。员工们已经悄悄地评估了他们手中的期权,公司估值的正常增长率和资本市场对新创企业的容忍度。但是这里的情况改变了。无可争辩的事实是,与更广泛的竞争对手相比,蘑菇街的发展已经受到几个职位的冲击。估价可以证明。按照2018年12月24日的收盘价,蘑菇街的市场价值不到20亿美元。这与三年前它在一级市场的估值不相称,而三年前它完全省略了2016年1月发生的行业并购案,当时Bea.的估值接近10亿美元。2018年4月13日,彭博社的一位消息人士说,Bea.正在与几家投资银行商谈在美国进行IPO,估值约为40亿美元。但是市场已经急剧下滑。老员工未能获得预期收入的主要原因是公司三年后估值没有上升或下降。外人看得很清楚,更不用说内部员工了。但对于25:1的合资企业,他们仍然感到不安。毕竟,陈琦曾经说过:“我希望蘑菇街的所有员工都能赚钱、长大、快乐地工作。”突破性失败了:“这次合并没有产生结果。”李成东在谈到2016年初的交易时说。蘑菇街的一位前雇员告诉中国企业家,在蘑菇街美容联合集团和美容谈话公司成立后不久,公司裁员,主要针对北京的美容谈话小组。虽然蘑菇街调整业务并不罕见,但这种涉及两家公司的调整仍然损害了其活力。两家公司合并后,人力成本急剧增加,同时也扰乱了业务发展的步伐,迫使主要精力集中在团队的整合上。李成东的分析。陈琦是该团队的领导人,他直接实施了蘑菇街与美容理论合并的单一CEO制度。陈琦是最后一个被遗忘的人。新经济100强创始人兼首席执行官李志刚在《蘑菇街为什么会完美融合》一书中。张蓁曾在IDG资本期间参与蘑菇街B轮融资,是高荣资本的创始合伙人,曾对陈琦的“战略结构、灵活性、内在刚性和强心”发表过评论。在淘宝选择出售房屋和开办业务的早期阶段,有很多人全心全意地投入其中,但是这个特点最明显的表现似乎就是不断的商业尝试和调整。与许多公司商业模式的小修不同,陈琦和蘑菇街经历了几次战略转变。在陈琦的职业生涯中,换路似乎并不少见。陈琦宣布招聘上述人员时涉及的创业项目实际上是转头网。它的模式是,如果社区产品使用Rodou网络的解决方案,淘宝将由社区订购,社区将得到服务佣金。但几个月后,陈琦发现产品的转化率很低,开始打造蘑菇街;在淘宝封烈山先锋网_历年高考录取分数线网锁蘑菇街后,一个购物指南网站开始成为一个垂直的电子商务平台;在接下来的几年里,蘑菇街的商业路线继续频繁变化。根据蘑菇街以前的员工所说,随着业务流程的调整,他们的团队经常发生变化,并且大规模的组织重组也偶尔发生。这种变化甚至可以从公司外部感知到,这与公司未成形的业务模型有关。自从蘑菇街被定位为女性消费者以来,它已经步入了被竞争对手封锁的小巷。无论它选择哪个垂直市场,它都必然会遇到阿里及其竞争对手,他们已经取得了相当大的成功。一个有竞争力的创始人进入了结构良好的行业,这种结合可以解释蘑菇街频繁的转变。尤其是,它已经是一只价值数十亿美元、但无利可图的独角兽了。蘑菇街的前雇员说,2016年之后,公司的目标是抓住利润,比如增加商家的佣金比例,增加搜索广告,以及大力推广自营商店。除了原来的生意,陈琪还在寻找新的生命线。2016年3月,蘑菇街直播业务。在一篇题为“左许一荣,右陈琪”的文章中,威信的公名“右果竹编工艺_先进教师事迹材料网子狸左邻”提到,是陈琪拍桌子才决定做现场直播。同时,文章还提到了陈琦最后一次不顾公众的反对做出决定:陈琦决定改变蘑菇街的应用程序,以人为中心,而不是以物为中心。有些人反对。陈琦镇压了所有反对意见,让100多人孤立发展。从这两个细节中,我们可以看出陈琦的决定性力量。2017年7月,蘑菇街推出了“视频购买”功能,增加了简短的视频解释。同年,蘑菇街还在人工智能领域辛勤工作,成立了搭配研究所,为用户提供搭配解决方案。2018年初,蘑菇街的主题是Wechat。由于隶属于腾讯,蘑菇街在小程序上有雅漾的喷雾_林俊杰的微博网电汇英文_中国女名模网许多“特权”。部分电子商务游戏功能,微信小程序团队将给蘑菇街优先内部测试机会,如电子商务直播、社会演绎等。在社会电子商务的道路上,2018年1月,京东和美容联合集团成立了一家合资公司,合作开展微选,在Wechat的“发现”页面上,以“购物”为入口,建立了一个新的电子商务平台。不难发现,蘑菇街的新业务与互联网热点密切相关。陈琦一直试图把这种新模式移植到蘑菇街的可能性中。然而,根据招股说明书中披露的数据,至少到2018年9月底,蘑菇街仍未能扭转平台交通萎缩和用户流失的下降趋势,尽管蘑菇街似乎不断推出新车型。一位曾在蘑菇街做过短暂工作的猎头告诉中国企业家,2018年杭州的许多应聘者都不愿意在蘑菇街工作。他们认为蘑菇街在走下坡路。蘑菇街是电子商务领域的典范。它总是回答来自外部的问题:在阿里、京东和女性垂直电子商务(如唯物主义俱乐部)的市场里,你的生活空间在哪里?到2018年底,蘑菇街仍处于尴尬的境地:它未能前进,反而失去了市场。支持数据是蘑菇街MAU(活用户月数)、活跃买家和总收入几乎停滞不前。根据招股说明书,截至2017年9月30日,蘑菇街共有6,200万MAU和3,170万活跃买家,但一年后,数据显示,截至2018年9月30日的一年,共有6,260万MAU和3,280万活跃买家。收入数据也显示出类似的曲线。截至2017年3月31日和2018年3月31日,蘑菇街的总收入分别为10.09亿元和9732亿元。蘑菇街总收入下降,截至2017年9月30日、截至2018年9月30日的6个月内,蘑菇街总收入分别为4.804亿元和4.895亿元。在许多核心数据增长停滞的情况下,蘑菇街仍然无法找到自己的盈利模式。蘑菇街上市前的最新数据显示,截至2018年9月30日,蘑菇街在六个月内的净亏损为3.033亿元。在现金流量方面,蘑菇街的现金和现金等价物是8.915亿元,比去年同期减少了27%。电子商务研究中心主任曹磊认为,目前蘑菇街的现金流状况很难维持平台运营很苹果灯_厦门空调网长时间,公司运营的现金流仍然大量外流。除了目前一级市场融资困难之外,蘑菇街别无选择,只能上市。对蘑菇街和陈琦来说,这次成功上市是幸运的。在上市前几个月,蘑菇街再次调整了策略。在2018年8月发布的新版本的“蘑菇街应用程序”中,购物中心被放置在第三个屏幕上,并且内容的重要性被放大。在新版主页中,除了上述电子商务类别的导航外,其余三个内容部分为直播入口、时尚内容和红人社区。此外,APP的新版本还设置了“动态发布”按钮,以指导用户发布内容。这是蘑菇街改造的小红皮书。陈琦,一位产品经理,是一位关注竞争产品的CEO。早先,他经常在手机上看漂亮的字,后来又看小红书。关于蘑菇街未来发展的可能性,李成东认为,蘑菇街应该重新定位为营销和广告服务提供商。蘑菇街善于消遣,购物中心不是重点。至于直播业务,淘宝也在全力以赴。蘑菇街需要找到自己的优势。在经历了太多的方向之后,Mush.Street急需一个成功来证明,即使女性垂直电子商务渠道被竞争对手严密保护,这家成立了八年的公司仍然有蓬勃发展的潜力。

------分隔线----------------------------
https://www.c8.cn/home/explainhttps://www.c8.cn/ylsj/hubk3.htmlhttps://www.c8.cn/ylsj/gdkl10.htmlhttps://www.c8.cn/zst/dlt/hqcs.htmlhttps://www.c8.cn/zst/dlt/chuqizs.htmlhttps://www.c8.cn/zst/dlt/tmzs.htmlhttps://www.c8.cn/zst/dlt/dqzs.htmlhttps://www.c8.cn/zst/qlc/sslh.htmlhttps://www.c8.cn/zst/qlc/hslh.htmlhttps://www.c8.cn/zst/qlc/sqzs.htmlhttps://www.c8.cn/zst/pl3/hzzs.htmlhttps://www.c8.cn/zst/6cai/sxzs.htmlhttps://www.c8.cn/zst/6cai/tmhs.htmlhttps://www.c8.cn/zst/6cai/tmbs.htmlhttps://www.c8.cn/zst/6cai/wmzs.htmlhttps://www.c8.cn/zst/6cai/emzs.htmlhttps://www.c8.cn/zst/qxc/hsyl.htmlhttps://www.c8.cn/zst/qxc/dzbbzbzs.htmlhttps://www.c8.cn/zst/ssq/chubazs.htmlhttps://www.c8.cn/zst/ssq/chusizs.htmlhttps://www.c8.cn/zst/ssq/xlzs.htmlhttps://www.c8.cn/zst/ssq/chtz.htmlhttps://www.c8.cn/zst/ssq/sqzs.htmlhttps://www.c8.cn/zst/ssq/dlxzs.htmlhttps://www.c8.cn/zst/3d/wmfb.htmlhttps://www.c8.cn/zst/3d/kdzs.htmlhttps://www.c8.cn/zst/3d/hzyl.htmlhttps://www.c8.cn/zst/3d/dxyl.htmlhttps://www.c8.cn/zst/3d/chtz.htmlhttps://www.c8.cn/zst/bjkl8/lmtj.htmlhttps://www.c8.cn/zst/bjkl8/dywzs.htmlhttps://www.c8.cn/zst/bjkl8/dxzs.htmlhttps://www.c8.cn/zst/61.htmlhttps://www.c8.cn/zst/cqkl10/qhdw.htmlhttps://www.c8.cn/zst/64.htmlhttps://www.c8.cn/zst/cqssc/lrfx.htmlhttps://www.c8.cn/zst/cqssc/sihdw.htmlhttps://www.c8.cn/zst/cqssc/dszs.htmlhttps://www.c8.cn/zst/33.htmlhttps://www.c8.cn/zst/28.htmlhttps://www.c8.cn/zst/jsk3/dxzs.htmlhttps://www.c8.cn/jihua/js11x5.htmlhttps://www.c8.cn/jihua/cqkl10.htmlhttps://www.c8.cn/gaoshou/hubk3.htmlhttps://www.c8.cn/gaoshou/hunkl10.htmlhttps://www.c8.cn/gaoshou/gdkl10.htmlhttps://www.c8.cnhttps://www.c8.cn/zst/ssq/xlzs.htmlhttps://www.c8.cn/zst/3d/wmfb.htmlhttps://www.c8.cn/zst/64.html