Реклама
Селектел, перетяжка, 22.06
Селектел, перетяжка, 22.06
Селектел, перетяжка, 22.06

История CentOS: хобби биохимика стало стандартом серверов

В 2003 году Red Hat отказалась от бесплатного дистрибутива для домашних пользователей, посоветовав им Windows. Ответ сообщества изменил индустрию серверных ОС навсегда.

Обложка: История CentOS: хобби биохимика стало стандартом серверов

Представьте: вы — биохимик, который занимается геномикой и запускает тяжелые вычислительные задачи на системах SGI. Однажды партнер говорит: «А давай попробуем Linux». Вы едете в магазин электроники, скупаете железа, скачиваете бесплатную ОС из интернета — и понимаете, что она способна запускать серьёзные научные задачи. История Грегори Куртцера начиналась именно так. А закончилась тем, что его проект CentOS стал фактическим стандартом для корпоративных дата-центров по всему миру.

CentOS (Community Enterprise Operating System) — это бесплатный клон Red Hat Enterprise Linux (RHEL), собираемый сообществом из открытых исходников. Он обеспечивает бинарную совместимость (то есть программы из RHEL запускаются без пересборки) с коммерческим дистрибутивом, но не требует подписки. Для многих компаний это был способ запускать единую серверную платформу везде, платя только за ту часть инфраструктуры, где критически важна техподдержка вендора.

В недавнем интервью The Register Куртцер, основатель CentOS, рассказал, как хобби-проект биохимика вырос в экосистему, которая определила судьбу корпоративного Linux на два десятилетия. Мы переплавили его рассказ в разбор того, почему CentOS был не врагом Red Hat, а, парадоксально, одним из главных факторов ее успеха.

Ключевые выводы

CentOS появился в 2004 году как ответ сообщества на прекращение развития Red Hat Linux в пользу платной RHEL (для домашних пользователей его заменила Fedora) и переход к платной RHEL.

Основатель Грегори Куртцер пришел в мир Linux из биохимии и геномики, вдохновившись идеей открытого кода.

Первым успешным клоном RHEL был White Box Enterprise Linux, но он не выдержал нагрузки популярности.

К 2014 году CentOS стал настолько важен, что Red Hat официально спонсировала проект, наняв его небольшую команду.

Поворот к CentOS Stream в декабре 2020 года привел к рождению Rocky Linux и AlmaLinux — новых наследников идеи бесплатного RHEL-клона.

Красная шляпа бросает вызов сообществу

В 2003 году Red Hat приняла решение, которое взбесило тысячи пользователей. Компания свернула разработку Red Hat Linux — дружелюбной к домашним пользователям системы — в пользу корпоративной Red Hat Enterprise Linux. Бизнес-логика была безупречной: стабильность, сертификации, платная поддержка. Но сообщество восприняло это как предательство. Особенно после слов тогдашнего CEO Мэттью Сулика, который заявил, что для домашних пользователей Windows — «вероятно, правильная линейка продуктов». Эта фраза стала мемом и катализатором.

Параллельно с этим на почтовом списке рассылки уже зародилось движение rebuild — энтузиасты пересобирали исходные пакеты RHEL в независимые дистрибутивы. Среди них были VA Linux, компания Atipa (где работал Роки МакГо, впоследствии увековеченный в названии Rocky Linux), Джон Моррис с White Box Enterprise Linux и Дэвид Парсли с Tao Linux. Первым взорвал интернет именно White Box: после упоминания на Slashdot на него обрушился такой поток пользователей, что Моррис не справился с инфраструктурной нагрузкой и отказался от лидерства.

Из Caos в CentOS

Грегори Куртцер к тому моменту уже создал свой дистрибутив — Caos (Community Assembled Operating System). Работая в лаборатории Беркли при Министерстве энергетики США, он скучал по экосистеме Debian и менеджеру пакетов apt. «Почему вокруг RPM-мира нет такого же сообщества?» — задавался он вопросом. Ответом стал Caos: некоммерческий проект с собственными сборщиками и зеркалами, использовавший Red Hat как базу, но с расширенным набором пакетов сообщества.

Когда Red Hat закрыла бесплатную линейку, команда Caos оказалась в уникальном положении: у нее уже была инфраструктура для сборки и распространения. «Мы уже имели своих сборщиков, свои зеркала, мы уже собирали пакеты из Red Hat Linux и RHEL», — вспоминает Куртцер. Несколько членов команды предложили запустить проект, который станет преемником идеи свободного enterprise-дистрибутива. Так родился CentOS.

Почему версия 3, а не 1

Любопытный факт: CentOS версии 1 и 2 никогда не существовало. Проект стартовал сразу с третьей версии, потому что наиболее острой потребности в версии 3 и не существовало RHEL 1. «CentOS 3 разрабатывался почти полностью Роки», — отмечает Куртцер. Релиз состоялся 19 марта 2004 года. Позже Tao Linux и White Box мирно передали своих пользователей CentOS, предоставив планы миграции.

Как CentOS стал де-факто стандартом

Куртцер уверен: CentOS не был конкурентом Red Hat, а, напротив, помогал ей выживать. Модель подписки RHEL делала операционную систему дорогой для масштабирования. Организации выстроили двухуровневую стратегию: CentOS на основной массе серверов, RHEL — на критически важных узлах, где нужна валидация и поддержка. «Без CentOS большинство компаний, вероятно, перешли бы на Debian и Ubuntu, потому что никто не станет платить за поддержку всей инфраструктуры, построенной на бесплатном продукте», — считает основатель.

Переломный момент произошел на конференции по супервычислениям в Фениксе в середине 2000-х. Куртцер разговаривал с вендором, как к ним подошел незнакомец и спросил: «Почему вы не поддерживаете CentOS?» Это был первый раз, когда кто-то извне требовал поддержки проекта, не будучи частью узкого круга разработчиков. «Я подумал: вау, это круто», — вспоминает он. Вскоре CentOS начал появляться в резюме и вакансиях, а к началу 2010-х он был буквально повсюду.

Red Hat берёт под крыло — и отпускает

К 2014 году CentOS поддерживала крошечная команда энтузиастов, работавших бесплатно на благо индустрии. Red Hat предложила им официальное спонсорство и зарплаты. Многие увидели в этом попытку поглощения, но Куртцер был прагматичен: «Они жертвовали личной жизнью ради сообщества. Это была справедливая возможность получить работу и не отказываться от домашней жизни». На несколько лет ситуация стабилизировалась: задержки релизов сократились, документация улучшилась.

Однако в декабре 2020 года Red Hat объявила о повороте к CentOS Stream — платформе непрерывного выпуска, находящейся upstream относительно стабильного RHEL. Фактический конец поддержки CentOS Linux 8 наступил в конце 2021 года. Сообщество восприняло это как конец CentOS: «Общий консенсус заключался в том, что CentOS умер, и его заменяет какая-то rolling beta», — говорит Куртцер. Блог-пост с анонсом собрал рекордное количество комментариев, большинство из которых были гневными.

Роки возвращается: рождение Rocky Linux

К тому времени Куртцер управлял компанией CIQ, занимавшейся высокопроизводительными вычислениями. Его команда уже задумывалась над планом Б на случай исчезновения CentOS. Поэтому в течение двух часов после публикации блога он написал: «Привет всем, я основатель CentOS. Я собираюсь воссоздать проект. Присоединяйтесь ко мне в Slack». За четыре-шесть недель туда вошло более 10 000 человек. Платформа не справлялась с лимитом в 10 000 сообщений, но этого хватило, чтобы сформировать команды: релиз-инженерия, тестирование, брендинг, веб-разработка.

«У нас были футболки и мерч задолго до того, как появился код», — смеется Куртцер. Первые майки гласили: Rocky Linux с пометкой early supporter в скобках. Так появился Rocky Linux. За ним последовал AlmaLinux и ряд других клонов. Куртцер сравнивает конкуренцию между дистрибутивами с футбольными соперничествами, но подчеркивает: «Если что-то случится с Alma, на месте Rocky; если с Rocky — Alma; если с обоими, есть Oracle (при этом Oracle Linux также доступен бесплатно для использования). Это гарантирует стабильность экосистемы».

Часто задаваемые вопросы
1
Что такое CentOS и чем он отличался от RHEL?

CentOS (Community Enterprise Operating System) — это бесплатный дистрибутив Linux, бинарно совместимый с Red Hat Enterprise Linux (RHEL). Главное отличие: CentOS не требовал платной подписки и поддерживался сообществом, тогда как RHEL — коммерческий продукт с официальной техподдержкой Red Hat.

2
Почему CentOS был важен для индустрии?

CentOS позволил компаниям стандартизировать серверную инфраструктуру на RPM-экосистеме без необходимости платить за лицензии на каждый сервер. Это снизило порог входа для стартапов и образовательных учреждений, а также дало Red Hat огромную базу пользователей, потенциально готовых перейти на платную поддержку.

3
Что произошло в 2021 году и почему появился Rocky Linux?

В декабре 2020 года Red Hat объявила, что CentOS 8 будет заменён на CentOS Stream — платформу непрерывного выпуска, находящуюся upstream (то есть на более ранней стадии разработки, чем стабильный RHEL) относительно RHEL. Сообщество восприняло это как прекращение поддержки классического CentOS. В ответ Грегори Куртцер, основатель оригинального CentOS, инициировал создание Rocky Linux как прямого преемника идеи бесплатного, стабильного RHEL-клона.

4
Какие есть альтернативы CentOS сегодня?

Основные альтернативы — Rocky Linux и AlmaLinux. Оба дистрибутива ставят целью 1:1 бинарную совместимость с RHEL и поддерживаются активными сообществами. Также существуют коммерческие варианты вроде Oracle Linux и дистрибутивы семейства SUSE.

5
Кем работал Грегори Куртцер до создания CentOS?

До погружения в мир Linux Куртцер занимался биохимией и геномикой. Он запускал ресурсоемкие вычислительные задачи (например, программу BLAST для поиска совпадений в геномах) на системах SGI и случайно открыл для себя Linux как альтернативу, способную справляться с научными нагрузками на обычном железе.

Выводы

История CentOS — это не просто хронология технических релизов. Это пример того, как бизнес-модель вендора порождает экосистему, которую сам вендор не в состоянии контролировать. Red Hat создала превосходный enterprise-продукт, но ее ценообразование оставило нишу, которую заполнили энтузиасты. В итоге CentOS не отнял у Red Hat клиентов — он подготовил рынок, приучил инженеров к RPM-стеку и сделал миграцию на платную поддержку логичным следующим шагом.

Сегодня, когда Rocky Linux и AlmaLinux продолжают дело пересборки RHEL, мы видим тот же принцип: открытые исходники нельзя вернуть в бутылку. Сообщество всегда найдет способ превратить код, «просто лежащий на сервере», в полноценную операционную систему. И, возможно, главный урок истории Куртцера в том, что иногда для создания чего-то масштабного достаточно просто не мешать.

Я искренне верю, что CentOS был очень полезен для RHEL в целом, учитывая выбор именно такой бизнес-модели.
Грегори Куртцероснователь CentOS и Rocky Linux, CEO CIQ

Источники: интервью Грегори Куртцера изданию The Register.