导读:就像马斯克的许多承诺一样,这可能是他唯一无法做到的表达。
2 月 21 日,Twitter 的大神 Elon Musk 隆重宣布“我们的算法下周将开源”。他补充说,“一开始可能效果不佳,但它会迅速改善!” (相关文章:马斯克:Twitter 算法将于“下周”开源)
但是,这件事证明马斯克放了空炮,它并没有真实发生。
“开源软件”通常是指可公开访问以供任何人查看、修改和重新分发的软件或源代码。
马斯克在接管这家著名社交网络之前,就一直声称要开源 Twitter 的推荐算法,然后他在 2022 年 4 月宣布正式收购时,他再次声明这一想法。
现在,一切都没有发生什么改变。这是为了什么?
好吧,实际上有些事情已经在改变。你看,我们正在谈论的 Twitter 算法是在该平台上对内容进行排名的规则。每个帖子都有一个由一组规则确定的值。但是如果你将它视为 Twitter 版本的Google PageRank,那就理解错了。
如果你在 Twitter 上批评马斯克,奇怪的事情就会发生。我做过测试,已经从原来数百到数千次转推的帖子变成了几十个。
可以看到,和张一鸣一样,马斯克对算法也是非常重视,以确保人们都能看到他的推文。有趣的很吧!但这些变化很有技术含量,开源代码很难。
现在可以看得出,马斯克确实对营销和工程管理略知一二。没有这些天才能力,他就不会做出特斯拉和 SpaceX。
但是在软件方面,事实证明他一无所知。我的意思是,解雇超过一半的员工并不是将任何软件成功推出的好办法。
在最近的例子中,Twitter 又在在 3 月 7 日搞砸了自己对自己 API 的调用。结果呢?Twitter 的链接、图片、视频一时间都挂掉了。
马斯克恨恨地回应:“这个平台太脆弱了(叹口气),一定要重写。”
但是,确实不应该这样的操作。我发现令人称奇的是,尽管解雇了这么多人——几个月内从 7,500 人减少到少于 2,000 人,而Twitter 仍然像现在一样运行良好,其实这就是一个非常稳定的平台。
但是要开源呢?这将需要有一批软件开发人员和工程师,是他们了解算法背后的代码以及需要做什么才能开源这些代码,但是这些人不见了。
Twitter 的前开源负责人 Will Norris 披露说:
当我加入 Twitter 时,已经有许多具有大型开源组件的现代化开发工作正在进行。Pants构建系统正在被Bazel取代。正在努力准备用Kubernetes取代Apache Aurora和Mesos。而且, Twitter 已经是Apache Kafka、Hadoop和Scala的最大用户之一。此外还有一个 JVM 的自定义分支,我们希望它最终能够开源。有很多令人感叹的工作正在发生,而且 Twitter 团队还成功地从社区聘请了非常优秀的人来为这些项目工作。
然后 ,2022 年的马斯克并购发生了。
Norris 继续说:“在 Twitter 上从事开源工作的大多数关键人员都离开了。我在开源领域共事过的所有工程师也都离开了。”
简而言之,马斯克无法开源 Twitter 的代码,因为他确实没有了详细了解代码的人了。
具有讽刺意味的是,马斯克确实了解开源软件的价值。
早在 2014 年 6 月 12 日,特斯拉就宣布不会对任何善意使用其技术的人提起专利诉讼。马斯克当时就宣布,他相信“将开源理念应用于我们的专利,将加强而不是削弱特斯拉的地位。”
当人们仔细观察,特斯拉采用了一个类似于开放发明网络,其专利互不侵犯条约的框架,它保护了 Linux 的专利。马斯克这样做是对的,这对特斯拉发展有很大帮助。
2022 年底,特斯拉进一步推进了这一想法,开放了其特斯拉 EV 充电连接器和充电端口设计。现在称为北美充电标准 (NACS),特斯拉有理由希望它成为电动汽车充电的默认标准。如果成功,这对特斯拉来说是一个巨大的胜利。
开放 Twitter 和开源代码,大概不会像上面特斯拉那么大程度上的帮助,但也会有所助益。可以想象的场景,一个开放的算法可以帮助 Twitter 留住用户,现在他们正流向 Mastodon 等基于开源的社交网络。
可以肯定的是,开源 Twitter 和算法一定能够帮助该平台。如果马斯克没有解雇大部分工程师,人们真的有机会看到这种情况的发生。但目前的事实,我们可能会屏住呼吸。
当前,Twitter 已经在慢慢提供了一些开源产品,网址为:
Twitter的开源网址:https://opensource.twitter.dev/
这一网址不确认是马斯克掌管之前还是之后建设的。不管怎么样,如果有一天,马斯克良心发现,按照他的性格再召回那些不该开除的工程师,也不是不可能。
不过,开源软件的价值已经越来越被企业认可了。就像马斯克的总结:“开源是解决信任和效能的正确途径。”
作者:场长
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。