Поиск по сайту:

Twitter отказывается от разработки с открытым исходным кодом

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

Когда Илон Маск возглавил Twitter, он начал с увольнения половины сотрудников социальной сети. Это рецепт неудачи. Если оставить в стороне управленческие и политические неудачи Маска, то социальные сети нуждаются в опытных разработчиках, чтобы продолжать двигаться вперед.

Разглагольствования о том, что остальным сотрудникам нужно быть «чрезвычайно крутыми», никому не помогают. И, что еще больше оскорбляет рану, Маск также отказался от проектов Twitter с открытым исходным кодом.

Как и почти все современные компании-разработчики программного обеспечения, Twitter зависит от программ с открытым исходным кодом. Сама сеть работает на CentOS 7. Срок службы этого бесплатного клона Red Hat Enterprise Linux (RHEL) подходит к концу в конце июня 2024 года.

По данным источников в Twitter, планировалось перейти на CentOS Stream. Теперь буквально некому планировать, не говоря уже о том, чтобы контролировать миграцию операционной системы.

Но Twitter полагается на программное обеспечение с открытым исходным кодом не только на свою основную операционную систему. Как рассказал мне в эксклюзивном интервью Уилл Норрис, бывший руководитель Twitter по открытому исходному коду: «Я подробно разговаривал с [тогдашним генеральным директором Twitter] Парагом [Агравалом] об увеличении инвестиций Twitter в критически важные проекты с открытым исходным кодом».

Он продолжил:

Когда я присоединился, уже велся ряд крупных проектов по модернизации, в которых использовались крупные компоненты с открытым исходным кодом. Система сборки Pants была заменена Bazel. Велась работа по подготовке к замене Apache Aurora и Mesos на Kubernetes. И мы уже были одними из крупнейших пользователей Apache Kafka, Hadoop и Scala. У нас также была специальная версия JVM [Java Virtual Machine], исходный код которой мы надеялись в конечном итоге открыть. Было проделано много потрясающей работы, и они успешно наняли действительно хороших людей из этих сообществ для работы над этими проектами.
И вот случился этот год :-\

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

Норрис сказал: «Большинство ключевых людей, которые работали над открытым исходным кодом в Twitter, ушли. Все инженеры, с которыми я работал над открытым исходным кодом, ушли».

Норрис считает, что для Twitter это означает следующее:

В краткосрочной перспективе, вероятно, не так много. Твиттеру относительно легко снова стать потребителем открытого исходного кода и не вносить в ответ никакого значимого вклада. Во всяком случае, так делают многие компании. Они могут продолжать использовать CentOS, Scala, Kafka и все остальное, как и раньше. Для проектов, которые находились в процессе миграции, таких как Bazel и Kubernetes, остановиться может быть немного более болезненно, в зависимости от того, в каком состоянии все осталось. Я должен представить, что все внимание сосредоточено на том, чтобы просто поддерживать работу службы и добавлять какие бы изменения в продукте ни захотел Маск.

Нынешние сотрудники Twitter говорят мне, что это все, что они могут сделать, чтобы колеса вращались. Мне также сказали, что настоящая причина задержки развертывания сервиса Twitter Blue стоимостью 8 долларов в месяц заключается не только в том, что им злоупотребляли пользователи, выдававшие себя за бренды и высокопоставленные учетные записи пользователей, но и в том, что разработчики не смогли автоматизировать способ чтобы блокировать подобные злоупотребления.

Это неудивительно. Никто никогда не удавалось успешно автоматизировать модерацию социальных сетей. Трудно представить разработчиков, которых вызывают на ночные рабочие сессии по принципу «программируй или будешь уволен», решающими эту неразрешимую проблему.

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

Но есть одна насущная проблема: собственные проекты Twitter с открытым исходным кодом. Норрис сказал:

Многие из них больше не поддерживаются активно (что само по себе является проблемой), и они довольно популярны, особенно в мире Scala (Finagle, Twemoji, Scalding и Algebird). У Twitter были процессы, позволяющие обновлять внутренние копии кода некоторых проектов с открытым исходным кодом, таких как Finagle, но ни один из них не был полностью автоматизирован. Я очень сомневаюсь, что кто-то еще сможет выполнить эту работу. Так что же происходит с внешними пользователями (в число которых входят такие компании, как ING Bank, Pinterest и SoundCloud) этих проектов?

Ничего хорошего. Кроме того, Норрис продолжил: «Поддержка проектов в https://github.com/twitter будет странной». Это потому, что «Twitter имеет внутреннюю систему для управления своим присутствием на GitHub. Она позволяет сотрудникам Twitter регистрировать свою собственную учетную запись GitHub для доступа к своим проектам Twitter с открытым исходным кодом. Раньше, когда кто-то покидал компанию, его доступ был оставлен на месте, но из «члена» организации Twitter на GitHub они были переведены в статус «внешнего сотрудника».

Но даже до того, как Маск пришел к власти, Twitter иногда не удавалось отстранить разработчиков, покинувших компанию, от частных проектов Twitter на GitHub. Один сотрудник все еще имел доступ к GitHub и исходному коду Twitter в августе 2022 года — через 18 месяцев после ухода из компании.

Неправильный доступ к коду Twitter был исправлен ранее в этом году, но эта работа так и не была завершена. Таким образом, по словам Норриса, «проекты, сопровождающие которых покинули Twitter много лет назад, все еще могут иметь заинтересованных людей, которые продолжают иметь доступ».

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

Что касается собственных проектов Twitter с открытым исходным кодом, таких как Finagle, Норрис не ожидает, что «Twitter сделает что-либо для продолжения поддержки этих проектов, по крайней мере, не на том уровне, который был раньше. распался и переехал в новый дом, но это будет грязный процесс и потенциально очень разрушительный».

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

Статьи по данной тематике