云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

网站建设_四川建设厅网站_测评

小七 141 0

帮助构建Cloudflare,第4部分:公众参与

这是一个由六部分组成的系列文章的第四部分,基于我在意大利特伦托的一次演讲。从头开始给。我们不要相信我们的任何软件,不是一行代码,能为我们提供长期的优势。今天,我们可以在Cloudflare开放每一行代码,我们不认为我们会受到伤害怎么了我们考虑开源为什么不呢?我们实际上做了很多开源的代码,但是我们会尽量考虑周全。首先,我们的许多代码都是特定于Cloudflare的,充满了关于我们的服务如何工作的逻辑,以至于对于其他人来说,这些代码还不够通用,无法用于他们的服务。因此,例如,开放源代码运行我们的网络前端将基本上是无用的。目前内部正在就一款名为Quicksilver的软件展开争论。我之前提到过Cloudflare使用分布式键值存储将配置发送到世界各地的机器。我们曾经使用一个名为京都大亨的开源项目。它很酷,但最终没有达到我们的尺寸。当我们在世界范围内拥有少量的工厂时,这是非常好的,但是我们在100多个工厂中遇到了运营问题。默认情况下,它不是安全的,所以我们必须给它增加安全性。一旦我们这样做了,我们就公开了这种改变,但是在使用开源软件时,你必须做出"修改或重写"的决定。最初我们的DNS服务是基于PowerDNS的。而且很棒。但当我们进行扩展时,我们遇到了将其与我们的系统相匹配的问题。不是因为PowerDNS出了问题,而是因为我们有很多与DNS相关的逻辑,我们把东西塞进了PowerDNS,它变得越来越不可维护了。这不是PowerDNS的错;我们围绕它构建了如此庞大的业务逻辑大厦,以至于PowerDNS正被这种逻辑的巨大重量压垮:重新开始并将逻辑和DNS集成到一个单一的代码库中是有意义的,这就是现在这个星球上最大、最快的权威DNS服务背后的代码。这是另一个我们还没有开源的软件。这是因为它充满了商业逻辑和特殊条件的处理(比如在中国工作的独特挑战)。它是基于LMDB的,并且所有的数据和代码都是同步的。通过我们的全球网络。一般来说,一个改变(你点击用户界面上的一个按钮或者上传我们的边缘计算产品的代码)就会在5秒内在全球范围内发布,这很酷,Quicksilver是通用的。它不包含很多Cloudflare特定的逻辑,可能对其他人有用。内部的争论是关于我们是否有时间来培养和管理在Quicksilver周围成长起来的社区。你可能最近在Twitter上看到Ruby的创建者说"我们只是凡人",指出流行开源项目背后的人只有那么多时间。我们从京都大亨的创造者那里吸取了教训,他们现在基本上放弃了它,转而做其他事情。但我们对开源的规则是:"这是别人可以使用的东西吗?我们有时间公开维护吗?"。当然,在我们修改现有的开源软件的地方,我们可以上游一切。不可避免的是,有些项目不接受我们的pr,因此我们必须保持内部分岔。Cloudflare拥有很多专利。虽然生活在一个没有软件专利的世界里也许是件好事,但它有点像核武器。一个国家很难单方面解除武装,因为权力不平衡被抛在脑后。如果Cloudflare没有为我们的软件申请专利,那么其他人就会也会利用它们来对付我们。为了阻止其他人利用专利制度来对付我们,我们来谈谈政府。很多科技公司认为他们太酷了,不适合上学。他们不需要考虑政府,因为科技的发展速度比他们快,而那些老而无聊的立法者到底知道些什么?错了。是的,政府行动缓慢。你真的希望他们这么做。想象一下,如果政府改变政策的速度和聊天应用程序的推出一样快。那将是一场噩梦。但仅仅因为他们行动缓慢,他们就不能被忽视。简单地说,政府有坦克,而你没有。最终立法者会制定影响你的法律,除非你花时间向他们解释你做了什么,否则你可能会有一个可怕的惊喜。Cloudflare很早就决定与美国和欧洲的立法者接触。我们通过帮助他们了解互联网上正在发生的事情,我们预见到的挑战,并帮助他们了解我们所面临的技术难题。如果您的业务最终受到政府监管,那么您应该尽早参与。Cloudflare对版权法、打击网络极端主义和隐私等问题进行了很多思考。我们不得不这样做,因为我们的网络被1300万个网站和服务所使用,而且各种各样的东西都会通过它。很多时候,人们因为不喜欢我们网络上的某个特定客户而生我们的气。这对我们来说很难,因为我们常常也不喜欢他们。但有一个棘手的问题:你真的想让我,还是马修,来决定网上的内容?因为很多时候,愤怒的暴徒都会这样要求:"把这个关掉","把这个扔掉"。奇怪的是,当公司对股东负责而不是对人民负责时,人们却要求公司充当看门人。正确的答案是,如果你在网上看到你不喜欢的东西:参与你国家的政治进程。民主体制的透明度,特别是司法制度,对国家的长期生存至关重要。正是通过这些机构,人们需要表达他们对被允许和不被允许的渴望。如何与政府接触?每一个政府都有委员会和咨询机构,他们都渴望得到行业人士的帮助。去找那些和你的公司有重叠工作的人,不要被他们看起来有多么老土而感到气馁参与。开第5部分:帮助构建CloudflarePart 1:我如何来到这里工作第2部分:最困难的两周第3部分:大胆、多样性和变化第4部分:公众参与(你在这里)第5部分:人:发现,培养和学习放手第6部分:Cloudflare的CTO是做什么的?