推特算法开始开源。

迟到总比不到好--或者你怎么想?

2023-04-04
Twitter goes open source
Twitter使用的是复杂的代码,--部分代码--现在已经开源。 埃隆-马斯克预计,提供代码透明度将导致推荐质量的迅速提高,并有助于赢得用户的信任。马斯克的计划会有收获吗?

推特一直是我们都熟悉和喜爱的平台,因为它能够将我们与朋友联系起来,关注我们喜欢的公众人物,并让我们了解最新的新闻。但是,你有没有停下来思考过为推特提供动力的复杂算法?好吧,Twitter臭名昭著的CEO埃隆-马斯克决定公布推动Twitter成功的代码。在愚人节当天。在显然不小心发布后,又比计划提前四天从GitHub上删除了这些代码。

无论如何,Twitter的这一举动是开创性的,可能导致一波新的开源软件,改变我们体验社交媒体的方式。

这一消息是在一条推文中宣布的(当然),它让人们想知道为什么 "算法 "要加引号,最重要的是,为什么马斯克可以发布比字符限制更长的推文?

Announcement to publish Twitter as open source

开源的好处

推特的算法是一个复杂的系统,它分析你的活动、偏好和互动,为你策划一个个性化的资讯。在GitHub上发布意味着该公司将获得一个广泛的开发者网络,使其更容易发现问题并更快地修复它们。它还将实现透明度和安全性,结束对算法中存在的秘密偏见的猜测,同时以比封闭源码软件更快的速度促进创新。

开源软件的理由现在应该是显而易见的,该公告得到的一些答复似乎也是如此,说用户应该删除任何_非_开源的社交媒体应用程序。世界上一些最重要的软件是开源的,如Linux操作系统,Mozilla Firefox浏览器,以及对全世界的软件开发至关重要的Git版本控制系统。

当我们开始Tutanota时,我们从一开始就知道,我们希望它是开源的。 2014年,我们的测试阶段进行到一半时,我们觉得有信心,代码已经准备好让大家看了。我们投入时间和精力来完成文档,使人们能够在本地构建和运行自己的Tutanota版本。然后,我们在GPL v3-license下在GitHub上发布了Tutanota。我们鼓励你审查的代码,使错误甚至安全漏洞得到更快注意。在Tutanota,我们遵循莱纳斯定律:"只要有足够的眼球,所有的bug都是浅显的。"

Reasons for going open source, not understanding the code

Does Twitter not understand its own code?

对Twitter用户的影响......以及对员工的影响

Twitter将其算法开源,标志着该平台的运作方式发生了地震式的转变。随着世界各地的开发者能够分析和修改代码,Twitter可能会看到创新和定制化的激增,这对用户来说是可感知的。从商业角度看,此举对Twitter在开源技术时代的长期成功至关重要。

但是,对于那些从一开始就不是为了开源的软件来说,成长的痛苦是可以预期的。再加上埃隆-马斯克自接管公司以来的行动,包括解雇了大量的开发人员和领导层,因此,该公告也得到了一些讽刺性的答复,并对他关于代码 "内部没有完全理解 "的说法提出质疑,这并不奇怪。一些人在问马斯克,这是否是因为他解雇了理解代码的人,另一些人指出,在大规模裁员之后,这位世界第二大富豪(身价1800亿美元)现在要求志愿者免费修复错误和贡献代码,而其他人则建议(无论是否讽刺)他使用人工智能来重构源代码。下面我们来看看一些最有趣的反应:

Reply one to announcement of Twitter going open source

Reply two

Reply three

Reply five

Reply six

Reply seven

Reply eight

......还有一个最重要的问题:

How was Musk able to tweet more than the character limit?

Another question on the character limit

是什么推动了这一举措?

到目前为止,Twitter在GitHub上发布了两个存储库,"the-algorithm ""the-algorithm-ml",包含了Twitter的大部分源代码。

虽然没有人否认开源项目的好处,而且这是朝着正确方向的大胆行动,但许多人质疑马斯克的真正动机。他可能会争辩说,他一接手公司就解雇了一半以上的Twitter员工,只是把那些不是必要的或对他的 "铁杆 "劳动实践愿景不够坚定的员工赶走了,但很明显,裁员的至少部分原因是为了削减劳动力成本,以使公司盈利。而他解雇他们的方式显然意味着公司失去了许多知道事情如何运作以及如何保持运作的人。 他意识到,他实际上需要那些被他解雇的、现在无法找回或取代的员工。要求志愿者来代替做这些工作似乎是摆脱这种困境的一个简单方法。

在这种情况下,许多人现在说,"开源Twitter是马斯克修复他所破坏的东西的唯一希望"。

每个人心中的问题是,马斯克的赌注是否会成功。开源社区的开发者是否能够解决Twitter剩余开发者无法解决的问题?这甚至是计划,还是只是为了营销目的而发布的代码?

毕竟,这将是开源社区有史以来处理的规模最大的项目之一,他们正在处理的软件被4.36亿月度活跃用户使用的实时服务。而这将需要大量协调良好的分散工作,以及一个组织委员会来制定代码标准、规划开发重点和审查代码。在实现这一目标的同时,还能使公司有足够的利润来支付马斯克为440亿美元的收购所承担的债务吗?

简而言之,Twitter决定将其算法作为开源软件发布,这在科技界引起了一些涟漪。不管怎么说,这对Twitter来说都是一个大胆的举动,只有时间能证明它将如何影响该公司的盈利能力和社交媒体的未来发展。只有一件事是肯定的:开源的Twitter算法肯定会撼动一切。