Алгоритм Twitter становится открытым.

Лучше поздно, чем никогда - или что вы думаете?

Twitter goes open source

Twitter использует сложный код, который - по частям - теперь стал открытым. Элон Маск ожидает, что обеспечение прозрачности кода приведет к быстрому улучшению качества рекомендаций и поможет завоевать доверие пользователей. Приживется ли план Маска?


Twitter - это платформа, которую мы все узнали и полюбили за ее способность связывать нас с друзьями, следить за нашими любимыми общественными деятелями и держать нас в курсе последних новостей. Но задумывались ли вы когда-нибудь о сложном алгоритме, по которому работает лента Twitter? Что ж, печально известный генеральный директор Twitter Элон Маск решил опубликовать код, который был движущей силой успеха Twitter. В день апрельского дурака. После того, как, очевидно, случайно опубликовал, а затем удалил код с GitHub на четыре дня раньше, чем планировалось.

В любом случае, этот шаг Twitter является новаторским и может привести к волне нового программного обеспечения с открытым исходным кодом, которое изменит то, как мы воспринимаем социальные сети.

Объявление было сделано в твите (конечно же), который заставил людей задуматься, почему “алгоритм” взят в кавычки и, самое главное, как получилось, что Маск может публиковать более длинные твиты, чем предусмотрено лимитом символов?

Announcement to publish Twitter as open source Announcement to publish Twitter as open source

Преимущества открытой разработки

Алгоритм Twitter - это сложная система, которая анализирует вашу активность, предпочтения и взаимодействия, чтобы составить для вас персонализированную ленту. Публикация его на GitHub означает, что компания получит доступ к обширной сети разработчиков, что значительно облегчит поиск проблем и ускорит их устранение. Это также обеспечит прозрачность и безопасность, положит конец домыслам о тайных предубеждениях, заложенных в алгоритм, и в то же время будет способствовать инновациям более быстрыми темпами, чем при использовании программного обеспечения с закрытым исходным кодом.

Доводы в пользу программного обеспечения с открытым исходным кодом уже должны быть очевидны для всех, и некоторые ответы, полученные на это объявление, похоже, вторят этому, говоря, что пользователи должны удалить любое приложение для социальных сетей, которое не имеет открытого исходного кода. Некоторые из наиболее важных программ в мире имеют открытый исходный код, например, операционная система Linux, браузер Mozilla Firefox и система контроля версий Git, которая необходима для разработки программного обеспечения во всем мире.

Когда мы создавали Tutanota, мы с самого начала знали, что хотим, чтобы она была с открытым исходным кодом. На полпути к стадии бета-тестирования в 2014 году мы почувствовали уверенность в том, что код готов для всех желающих. Мы потратили время и усилия на создание документации, чтобы люди могли собрать и запустить свою собственную версию Tutanota на локальном уровне. Затем мы опубликовали Tutanota на GitHub под лицензией GPL v3. Мы призываем вас изучать код, чтобы быстрее заметить ошибки или даже уязвимости в системе безопасности. В Tutanota мы следуем закону Линуса: “При достаточном количестве глаз все ошибки неглубоки”.

Reasons for going open source, not understanding the code Reasons for going open source, not understanding the code

Does Twitter not understand its own code? Does Twitter not understand its own code?

Последствия для пользователей Twitter… и для сотрудников

То, что Twitter сделал свой алгоритм открытым, означает сейсмический сдвиг в работе платформы. Благодаря тому, что разработчики по всему миру смогут анализировать и изменять код, Twitter, вероятно, увидит всплеск инноваций и персонализации, что будет ощутимо для пользователей. С точки зрения бизнеса, этот шаг будет иметь решающее значение для долгосрочного успеха Twitter в эпоху технологий с открытым исходным кодом.

Однако следует ожидать, что с программным обеспечением, которое с самого начала не предназначалось для открытого исходного кода, возникнут трудности роста. Если добавить к этому действия Элона Маска с момента прихода к власти в компании, включая увольнение значительной части разработчиков и руководства, то неудивительно, что объявление также получило несколько саркастических ответов и вопросов по поводу его заявления о том, что код “не до конца понятен внутри компании”. Некоторые спрашивали Маска, не потому ли это, что он уволил людей, которые понимали код, другие указывали на то, что после массовых увольнений второй богатейший человек в мире (стоимость 180 миллиардов долларов США) теперь просит добровольцев исправлять ошибки и предоставлять код бесплатно, а третьи предлагали (иронично или нет) использовать искусственный интеллект для рефакторинга исходного кода. Вот взгляд на некоторые из самых забавных реакций:

Reply one to announcement of Twitter going open source Reply one to announcement of Twitter going open source

Reply two Reply two

Reply three Reply three

Reply five Reply five

Reply six Reply six

Reply seven Reply seven

Reply eight Reply eight

…и самый животрепещущий вопрос:

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

Another question on the character limit Another question on the character limit

Чем мотивирован этот шаг?

На данный момент Twitter опубликовал на GitHub два репозитория, “the-algorithm” и”the-algorithm-ml”, содержащие значительную часть исходного кода Twitter.

Хотя никто не отрицает преимущества проектов с открытым исходным кодом и это смелый шаг в правильном направлении, многие сомневаются в истинных мотивах Маска. Он может утверждать, что, уволив более половины сотрудников Twitter, как только он возглавил компанию, он лишь избавился от тех, кто не был необходим или не был достаточно привержен его видению “жестких” методов работы, но очевидно, что, по крайней мере, часть причины увольнений заключалась в сокращении расходов на рабочую силу, чтобы сделать компанию прибыльной. И то, как он их увольнял, явно означает, что компания потеряла многих людей, которые знали, как работают вещи и как поддерживать их в рабочем состоянии. Он понял, что на самом деле ему нужны сотрудники, которых он уволил и теперь не может вернуть или заменить. Попросить добровольцев прийти и сделать эту работу вместо него - это, похоже, легкий выход из затруднительного положения.

В этом контексте многие сейчас говорят, что “открытая разработка Twitter - это единственная надежда Маска исправить то, что он сломал”.

Всех интересует вопрос, сработает ли ставка Маска. Смогут ли разработчики сообщества с открытым исходным кодом исправить то, что не могут сделать оставшиеся разработчики Twitter? Планируется ли это вообще, или код был опубликован просто в маркетинговых целях?

В конце концов, это будет один из самых масштабных проектов сообщества open-source, когда-либо работавших с живым сервисом, где программное обеспечение, над которым они работают, используют 436 миллионов ежемесячных активных пользователей. И для этого потребуется много хорошо скоординированной децентрализованной работы, а также организационный комитет для установления стандартов кода, планирования приоритетов разработки и рецензирования кода. Можно ли этого добиться, одновременно сделав компанию достаточно прибыльной, чтобы покрыть долг, который Маск взял на себя для приобретения компании за 44 миллиарда долларов США?

Одним словом, решение Twitter выпустить свой алгоритм с открытым исходным кодом вызвало волнения в технологическом сообществе. В любом случае, это смелый шаг для Twitter, и только время покажет, как он повлияет на прибыльность компании и будущее социальных сетей в дальнейшем. Лишь одно можно сказать наверняка: Алгоритм Twitter с открытым исходным кодом обязательно встряхнет ситуацию.