人不能两次踏进同一条河流。Facebook:但我们能时隔两月栽在同一个坑里。

Facebook iOS SDK 再引故障

5 月 7 日,Facebook iOS SDK 故障引发北美主流 App 大规模崩溃,从海外风头强劲的 TikTok 到 Google、Netflix、Spotify 等知名 App 再到游戏 GTA5、使命召唤无一幸免。

图源见水印

Facebook iOS SDK 的 GitHub issue 显示,SDK 6.5.0、SDK 5.6.0、SDK CoreKit 6.0.0 等等都会导致应用崩溃。

仅仅两个月时间,上周五 Facebook iOS SDK 再次导致大量应用崩溃,Spotify,TikTok,Tinder 和 Waze 等应用无法使用持续数小时。此次崩溃的罪魁祸首是 Facebook SDK 5.0.2 等版本。Facebook 在一份声明中说:

“……代码变更触发了某些 iOS 应用程序的崩溃。我们迅速发现并解决了该问题。对于由此带来的不便,我们深表歉意。”

一家独大的隐忧

Facebook 的 SDK,就像开发者托管在云上的服务一样,一旦出现故障,引发的很可能是多米诺骨牌级的连锁崩溃反应。

这两起由 Facebook SDK 故障引发的大规模应用程序崩溃事件凸显了一个隐忧:当 Facebook 拥有一个“核弹”级别的开关,只要摁下去就造成大规模的杀伤,开发者如何保护自己不受无差别攻击?

答案很可能是:无法保护。

因为此次事件明确地给了外界一个信号:不管有意还是无意,Facebook 都有这个能力,他们确实可以控制包含其代码的其他应用程序。

Facebook 以工程师文化闻名于世,其工程团队认为,他们的开发工作永远没有到头的那一天,代码库的增长永不停止,2013 年时就有超过 1000 万行代码(850 万 PHP 代码),而到 2019 年时,其代码库已经突破一亿行。

不断开发新的功能,迅速上线,满足用户需求,这是 Facebook 的持续部署的开发模式。Move fast,break things 是他们的一贯信条,更为激进的是,长久以来 Facebook 甚至没有专门的测试工程师:所有的测试工作都交由自动测试工具和开发团队自己。

两次栽在同一个坑里,开发者笑言 Facebook 的信条是 Move fast and break the whole mobile iOS App ecosystem。还有人在 issue 区留言道:Facebook,等等你的人民吧(Please move slower and break fewer things)。

当然,没有一家企业是完美的,在持续更新的软件开发领域,要做到不出错、少出错更是难上加难,每一个开发团队、开源项目维护者乃至个人开发者,都应该敬畏每一行代码,每一份托付。

回到 Facebook SDK 这个故障本身来看,官方团队给出的原因是“代码变更”,不知道这变更的代码是 black/white list 吗?

京东宙斯php版本sdk不能用_一个SDK引发的“血案”相关推荐

  1. 京东宙斯php版本sdk不能用_多主机平台玩家的福音,北通宙斯T6精英版体验测评...

    「链接」 熟悉枫叔的都知道,作为一个游戏圈的老油条,虽然阅游无数,但论操作还真不能以大神自居.为了便于测评游戏截图.录屏的便捷,往往主机游戏但凡推出了PC端,都会选择PC来体验.不过,这也导致很多首发 ...

  2. php对接京东宙斯平台,利用京东联盟API获取自定义推广链接

    本文将简单介绍下京东联盟.京东宙斯两个平台,以及如何利用京东宙斯平台的京东联盟API来快速获取自定义推广链接. 关于京东联盟 京东联盟(去官网看看)是一个CPS模式的营销平台,我们可以使用自己的网站放 ...

  3. 记录对接京东宙斯API -- 发布商品

    记录对接京东宙斯API -- 发布商品 1. SDK的问题 2. 提交工单, 反应不及时的问题(纯属吐槽, 勿怪!!!). 3. 对接同步SOP类型的商品信息API 3.1. 通过类目和属性类型,获取 ...

  4. 京东宙斯杯创新应用大赛 - 作品投票排名

    京东宙斯杯创新应用大赛 - 作品投票排名   http://yuncode.net/appjcloudvote.html

  5. 京东宙斯平台使用方法(accesstoken,appkey,appsecret参数和SDK的获取)

    1.注册成为开发者 链接:https://dev.jd.com/ 2.创建应用 3.获取appsrecet和appkey,SDK(获取) 新建应用之后在左边应用证书栏位可以查看到appkey,apps ...

  6. java获取京东token_京东宙斯平台使用方法(accesstoken,appkey,appsecret参数和SDK的获取)...

    1.注册成为开发者 链接:https://dev.jd.com/ 2.创建应用 3.获取appsrecet和appkey,SDK(获取) 新建应用之后在左边应用证书栏位可以查看到appkey,apps ...

  7. .net Core 2.2实现京东宙斯API采用OAuth授权方式调用

    1.实现对接京东接口,这里主要是写了采用Oauth授权的方式调用. 2.VS2017 使用了.net core 2.2 控制台程序,json库使用 jil(这个比较轻量级,加载数据较快,但也需要注意有 ...

  8. php京东宙斯平台授权源码,好京客云平台授权京东宙斯

    好京客官网 www.haojingke.com * * * * * 注册好好京客之后第一件时间就是授权京东云平台 ![](https://box.kancloud.cn/aae59bcc36caf6c ...

  9. 京东宙斯杯应用大赛 推荐宝 刷票记录 有图有真相

    推荐宝(id=1771) 推荐宝刷票记录:http://yuncode.net/appjcloudvote/rankRecord/1771.html 前几天看到csdn到处都是他的刷票链接,现在已经不 ...

  10. 京东api接入的几个坑(宙斯) 转载

    ===== [ 京东api接入的几个坑(宙斯) 原创 2014年10月30日 17:43:51 8719 写这篇文章为了发下牢骚,鄙视下京东api上的不足, 怀念下下午的2个小时..... http: ...

最新文章

  1. 三代测序纠错软件汇总篇
  2. SAP Analytics Cloud嵌入到SAP Cloud for Customer的效果图
  3. Java框架搭建-Maven、Mybatis、Spring MVC整合搭建
  4. fortran语言和python语言_Fortran常用语句
  5. Atitit 提升团队开发效率项目进度的一些大的流程方向attilax总结
  6. .Net环境下有关打印页面设置、打印机设置、打印预览对
  7. php复制按钮,【typecho】typecho优化之代码框添加复制按钮
  8. 计算机管理中无法格式化,Win7电脑无法格式化SD卡怎么办?
  9. 基于JSP和SQL的CD销售管理系统
  10. 路由器获取不到ipv6地址
  11. Error:field larger than field limit(131072)解决方法
  12. exchange创建邮箱组_Exchange批量创建用户组及启用通讯组邮箱
  13. android-Message.obtain和handler.obtainMessage
  14. 实操信贷场景中的反欺诈模型
  15. 何谓OTA(Over-the-air programming)?
  16. Windows 更改密码策略
  17. 软件性能测试负载测试,软件性能测试VS负载测试VS压力测试[2]
  18. 兄弟,不要偷看人家摄像头
  19. 怎样快速实现整片文档中英互译
  20. freeMaker 三目(三元)表达式

热门文章

  1. 如何解决——打印出的纸张黑底白字?
  2. Android屏幕适配很难嘛?其实也就那么回事,吐血整理
  3. sam格式的结构和意义_SAMtools: SAM格式的处理利器
  4. win10无法使用内置管理员账户打开
  5. Android签名生成和Android签名格式转换工具(MD5和SHA1签名)
  6. Django之 migration 原理
  7. mysql修改游戏数据_Sqlite3 数据库工具修改游戏数据库文件图文教程
  8. 东软始业教育2021(注意看得分88分)
  9. crt计算机显示器,crt显示器最高分辨率_crt显示器最高刷新率
  10. sessionid java_java如何获取sessionid