Twitterのアルゴリズムがオープンソースに。

遅かれ早かれ......というか、どうなんでしょう?

2023-04-04
Twitter goes open source
Twitterは複雑なコードを使用していますが、その一部がオープンソース化されました。 イーロン・マスクは、コードの透明性を確保することで、レコメンデーションの品質が急速に向上し、ユーザーの信頼を得ることができると期待している。果たして、マスクの計画はうまくいくのだろうか?

Twitterは、友人とつながり、好きな公人をフォローし、最新のニュースを知ることができるプラットフォームとして、私たちに親しまれてきました。しかし、Twitterのフィードを動かしている複雑なアルゴリズムについて考えたことはありますか?さて、Twitterの悪名高いCEOイーロン・マスクは、Twitterの成功を後押ししてきたコードを公開することにしました。エイプリルフールの日に。予定より4日早く、誤ってGitHubからコードを公開し、その後削除してしまったようです。

いずれにせよ、Twitterのこの動きは画期的で、ソーシャルメディアの体験方法を一変させる新しいオープンソースソフトウェアの波につながる可能性があります。

この発表は(もちろん)ツイートで行われましたが、人々はなぜ「アルゴリズム」が引用符で囲まれているのか、そして最も重要なことは、なぜマスクは文字数制限よりも長いツイートを公開できるのか、という疑問を抱いたままでした。

Announcement to publish Twitter as open source

オープンソースのメリット

Twitterのアルゴリズムは、あなたの活動、好み、交流を分析し、あなたのためにパーソナライズされたフィードをキュレートする複雑なシステムです。GitHubで公開することで、開発者の幅広いネットワークにアクセスできるようになり、問題の発見と修正がより簡単になります。また、透明性と安全性を確保し、アルゴリズムに組み込まれた秘密のバイアスに関する憶測に終止符を打つと同時に、クローズドソースソフトウェアよりも速いペースでイノベーションを促進することができるようになるのです。

オープンソースソフトウェアを推奨することは、もう誰の目にも明らかでしょう。この発表に寄せられた返信の中には、ユーザーはオープンソースで_ない_ソーシャルメディアアプリを削除すべきだという意見もありました。LinuxオペレーティングシステムやMozilla Firefoxブラウザ、世界中のソフトウェア開発に欠かせないGitバージョン管理システムなど、世界で最も重要なソフトウェアのいくつかはオープンソースである。

Tutanotaを始めたとき、私たちは最初からオープンソースにしたいと考えました。 2014年のベータフェーズの途中で、私たちは、誰もが見ることができるコードの準備ができたと確信しました。私たちは、人々がローカルでTutanotaの独自のバージョンを構築し、実行できるようにするために、時間と労力を費やしてドキュメントを完成させました。そして、TutanotaをGPL v3-ライセンスのもとGitHubで公開しました。バグやセキュリティの脆弱性をより早く発見するために、コードをレビューすることをお勧めします。Tutanotaでは、リーナスの法則「十分な目玉があれば、すべてのバグは浅いものになる」に従っています。

Reasons for going open source, not understanding the code

Does Twitter not understand its own code?

Twitterユーザー、そして従業員への影響

Twitterがアルゴリズムをオープンソース化したことは、プラットフォームの運用方法に激震が走ったことを意味します。世界中の開発者がコードを解析し修正できるようになったことで、Twitterはイノベーションとカスタマイズが急増し、ユーザーにも実感してもらえるようになるでしょう。ビジネスの観点からも、この動きはオープンソース技術の時代におけるTwitterの長期的な成功に不可欠なものです。

しかし、最初からオープンソースであることを想定していないソフトウェアでは、成長痛は予想されることです。さらに、イーロン・マスクが会社を引き継いで以来、開発者や指導者の大部分を解雇するなどしてきたこともあり、この発表が、コードが「内部で完全に理解されていない」という彼の発言に対して、皮肉な返信や質問を受けたことも驚くにはあたらない。ある人は、「これはコードを理解している人を解雇したからではないか」と質問し、ある人は、大量解雇の後、世界第2位の富豪(資産1800億米ドル)が、ボランティアの人々に無料でバグ修正やコードの提供を求めていることを指摘し、ある人は、AIを使ってソースコードを修正することを(皮肉にも)提案していました。ここでは、最も面白い反応をいくつか見てみましょう:

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で、Twitterのソースコードの大部分を含む「the-algorithm」と「the-algorithm-ml」という2つのリポジトリを公開してきました。

オープンソースプロジェクトの利点を否定する人はおらず、これは正しい方向への大胆な行動だが、マスクの本当の動機に疑問を持つ人も多い。彼は、Twitter社を買収してすぐに従業員の半分以上を解雇したのは、必要不可欠でない従業員や、彼の考える「ハードコア」な労働慣行に十分にコミットしていない従業員を排除しただけだと主張するかもしれないが、解雇の理由の少なくとも一部は、会社を黒字化するための人件費削減だったことは明らかである。そして、彼が彼らを解雇した方法は、明らかに、会社が物事の仕組みや動かし方を知っている多くの人々を失ったことを意味します。 彼は、自分が解雇し、今では取り戻すことも、取り替えることもできない従業員を実際に必要としていることに気づきました。その代わりにボランティアに来てもらい、その仕事をやってもらうことは、この苦境から抜け出すための簡単な方法のように思えます。

このような背景から、「Twitterのオープンソース化は、マスクが壊したものを直すための唯一の希望だ」という声が多く聞かれるようになった。

みんなの頭にあるのは、マスクの賭けがうまくいくかどうかということだ。オープンソースコミュニティの開発者たちは、Twitterに残された開発者たちができないことを解決できるのだろうか。それとも、このコードはマーケティング目的で公開されただけなのだろうか?

結局のところ、これはオープンソースコミュニティがライブサービスで取り組むプロジェクトの中でも最大規模のものとなり、彼らが取り組んでいるソフトウェアは4億3600万人の月間アクティブユーザーによって使用されていることになる。そのためには、多くの分散型作業をうまく調整し、コード標準を設定し、開発の優先順位を計画し、コードをレビューする組織委員会が必要となります。これを実現しつつ、マスク氏が440億米ドルの買収のために背負った負債をカバーできるほどの収益性を確保することができるのだろうか。

つまり、Twitterがアルゴリズムをオープンソースとして公開するという決断は、テック界に波紋を投げかけたのだ。いずれにせよ、Twitter社にとっては大胆な行動であり、同社の収益性やソーシャルメディアの未来にどのような影響を与えるかは、時間が経ってみなければわからない。ただ1つ確かなことがあります:オープンソースのTwitterアルゴリズムが、物事を大きく変えることは間違いない。