作为前 Facebook 工程师,我希望推出某种“功能标志”(全局配置选项),以阻止使用“+44”电话号码的人连接服务。
很简单。地理封锁可以类似地完成。
https://en.wikipedia.org/wiki/Feature_toggle?wprov=sfla1
2/n) 当你为大规模平台编写代码时,你很快就会意识到创建一个工具的实用性,该工具可以按 {country, language, phone-number, userid-modulo-N-test-group, employee/非雇员}——然后那个工具被用于所有事情。
3/n) 在 Facebook-proper 这个工具是/是“Gatekeeper”,它是用来让你在看到新用户界面和旧用户界面之间切换的软件,诸如此类。
关于看门人的好文章,在这里:
https://launchdarkly.com/blog/secret-to-facebooks-hacker-engineering-culture/
4/n) 真实的故事:我曾在编写一些日志代码并将其推向生产环境,直到那时我才意识到存在一个可能令人尴尬的错误……但我将其包装在 Gatekeeper 控件中,所以我在它上线前的最后几秒钟将其关闭。
5/n) WhatsApp 将有类似的东西,尤其是因为有人会预料到需要通过国际拨号前缀关闭一堆电话,例如,以防美国宣布利比亚使用出口管制/非法,或者其他的东西。
6/n) 所以 WhatsApp 现在可能会让他们的客户关闭对以下两者的服务:
– 显然在英国境内的任何人
– 任何有 +44 前缀的人
…简单地说,通过推送配置更新并等待客户端刷新其设置。
1 人工作约 5 分钟。
7/7)对于中心化平台,关闭对一个国家的服务并不是一个大的技术挑战;这是一个政治和法律曝光(即“诉讼”)。
但如果替代方案是“让您的软件充斥着英国政府的间谍软件”,那么它可能是值得的。
最初由 Alec Muffett ( @AlecMuffett ) 于2023/04/23发布推文。