История CentOS: хобби биохимика стало стандартом серверов
В 2003 году Red Hat отказалась от бесплатного дистрибутива для домашних пользователей, посоветовав им Windows. Ответ сообщества изменил индустрию серверных ОС навсегда.
Представьте: вы — биохимик, который занимается геномикой и запускает тяжелые вычислительные задачи на системах 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 также доступен бесплатно для использования). Это гарантирует стабильность экосистемы».
Часто задаваемые вопросы
Что такое CentOS и чем он отличался от RHEL?
CentOS (Community Enterprise Operating System) — это бесплатный дистрибутив Linux, бинарно совместимый с Red Hat Enterprise Linux (RHEL). Главное отличие: CentOS не требовал платной подписки и поддерживался сообществом, тогда как RHEL — коммерческий продукт с официальной техподдержкой Red Hat.
Почему CentOS был важен для индустрии?
CentOS позволил компаниям стандартизировать серверную инфраструктуру на RPM-экосистеме без необходимости платить за лицензии на каждый сервер. Это снизило порог входа для стартапов и образовательных учреждений, а также дало Red Hat огромную базу пользователей, потенциально готовых перейти на платную поддержку.
Что произошло в 2021 году и почему появился Rocky Linux?
В декабре 2020 года Red Hat объявила, что CentOS 8 будет заменён на CentOS Stream — платформу непрерывного выпуска, находящуюся upstream (то есть на более ранней стадии разработки, чем стабильный RHEL) относительно RHEL. Сообщество восприняло это как прекращение поддержки классического CentOS. В ответ Грегори Куртцер, основатель оригинального CentOS, инициировал создание Rocky Linux как прямого преемника идеи бесплатного, стабильного RHEL-клона.
Какие есть альтернативы CentOS сегодня?
Основные альтернативы — Rocky Linux и AlmaLinux. Оба дистрибутива ставят целью 1:1 бинарную совместимость с RHEL и поддерживаются активными сообществами. Также существуют коммерческие варианты вроде Oracle Linux и дистрибутивы семейства SUSE.
Кем работал Грегори Куртцер до создания CentOS?
До погружения в мир Linux Куртцер занимался биохимией и геномикой. Он запускал ресурсоемкие вычислительные задачи (например, программу BLAST для поиска совпадений в геномах) на системах SGI и случайно открыл для себя Linux как альтернативу, способную справляться с научными нагрузками на обычном железе.
Выводы
История CentOS — это не просто хронология технических релизов. Это пример того, как бизнес-модель вендора порождает экосистему, которую сам вендор не в состоянии контролировать. Red Hat создала превосходный enterprise-продукт, но ее ценообразование оставило нишу, которую заполнили энтузиасты. В итоге CentOS не отнял у Red Hat клиентов — он подготовил рынок, приучил инженеров к RPM-стеку и сделал миграцию на платную поддержку логичным следующим шагом.
Сегодня, когда Rocky Linux и AlmaLinux продолжают дело пересборки RHEL, мы видим тот же принцип: открытые исходники нельзя вернуть в бутылку. Сообщество всегда найдет способ превратить код, «просто лежащий на сервере», в полноценную операционную систему. И, возможно, главный урок истории Куртцера в том, что иногда для создания чего-то масштабного достаточно просто не мешать.
Я искренне верю, что CentOS был очень полезен для RHEL в целом, учитывая выбор именно такой бизнес-модели.
Источники: интервью Грегори Куртцера изданию The Register.