Когда я впервые заглянул во FreeBSD Handbook в 2002 году, то не мог поверить своим глазам. За шесть лет работы с различными дистрибутивами Linux, о чём у меня уже была статья, я научился выискивать документацию по кусочкам — часто неполную или устаревшую, причём иногда спустя всего год. Здесь же операционная система сопровождалась полноценным, точным и достаточно свежим подробным руководством. В то время я уже был убеждённым сторонником Open Source, но рассуждал очень практично. Если разработчики этой ОС вкладывают так много усилий даже в её документацию, то представьте, насколько проработанной должна быть сама система. Короче, я решил её попробовать. Тогда у меня был Sony Vaio, где не было места для второй операционки. В итоге я скопировал все данные на настольный ПК, собрался с духом и принял решение установить на этот ноут FreeBSD, а по завершении эксперимента снова вернуть на него Linux.

Спойлер: FreeBSD осталась на том ноутбуке навсегда.

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

Тогда я почти сразу понял, что GNU/Linux и FreeBSD были настолько похожими, что полностью отличались.

В их основе лежала одна и та же концепция Unix, но работало всё по-разному. Создавалось ощущение, что FreeBSD куда менее хаотичная и в то же время более зрелая и организованная. Система, построенная как «величественный собор». В кругах, к которым я примкнул, такую модель разработки активно критиковали, но она всё же имела неоспоримые достоинства. В те времена я всегда компилировал системы из исходников, и в случае FreeBSD сразу заметил, что на том же железе работала она шустрее, чем Linux.

И это было не единственным ярким отличием. Linux «потела» и вела себя непредсказуемо — возникали ошибки, происходили внезапные отключения, а вентилятор не успокаивался даже после завершения компиляции. Мои друзья-линуксоиды всё твердили, что «проблема в железе», но FreeBSD справлялась с аналогичной нагрузкой намного изящнее. Я мог читать почту через mutt даже во время компиляции, что в Linux было практически невозможно — всё жёстко тормозило. Вентилятор замолкал в считаные секунды после окончания нагрузки, и система в целом была более отзывчивой. При этом она ни разу не падала. В то время я на всех системах использовал KDE, и работать через неё во FreeBSD оказалось намного круче — производительность была более последовательной и устойчивой, отсутствовали микро-фризы, с которыми приходилось мириться в Linux, да и общая стабильность была выше.

Единственный недостаток в том, что я компилировал всё, включая KDE. В те годы я жил в университетском кампусе и опасался оставлять свой ноутбук в общей комнате — слишком уж рисковые были у меня соседи. Поэтому я держал его всегда рядом, и ночь за ночью слушал шум кулера, пока KDE и все её приложения компилировались. В конечном итоге я уже начал понимать, сколько конкретно времени занимает сборка KDE, и начал ориентироваться на этот процесс как на часы — если вентиляторы работают, значит, ещё меньше четырёх утра, если же их не слышно, то уже больше.

Руководство по FreeBSD научило меня очень многому — большему, чем многие университетские курсы — включая нюансы, никак не связанные с самой системой. Из него я усвоил правильный подход: сначала разберись, потом действуй. Чем больше я читал, тем больше мне хотелось сделать его печатную копию, чтобы держать на своём столе. В итоге я убедил родителей, что мне нужен лазерный принтер «для университетских задач». И первым делом я, конечно же, распечатал это руководство. Оно и на сегодня не утратило свою актуальность. За последние 24 года многое поменялось, но основы остались те же. Произошла эволюция, но не революция. Всё же, когда вы строите что-то с упором на долговечность, то это абсолютно верный подход. Изменение — это хорошо. Инновации тоже. На своих машинах я ломал и восстанавливал системы тысячи раз. Но продакшен-среды должны быть стабильны и предсказуемы. И даже сегодня это одно из тех качеств, которые я ценю в BSD больше всего.

В течение многих лет FreeBSD служила мне верой и правдой. В одно время ей пришлось уступить роль основной настольной системы — отчасти, потому что я перешёл на Mac, а отчасти из-за отсутствия поддержки необходимого оборудования. Но при этом она всегда была главным выбором для серверов и серьёзной рабочей нагрузки. Как я люблю говорить, у меня есть лишь одна рабочая станция, и я использую её для доступа к тысячам серверов. Намного проще заменить станцию — я могу перенастроить всё за пару часов — чем разбираться с упавшим продакшен-сервером, когда над душой висят раздражённые клиенты, или рабочие процессы встают колом.

FreeBSD никогда не гналась за инновациями ради инноваций. Она никогда не жертвовала собственным предназначением во имя мимолётного хайпа. Её девиз «The Power to Serve» (в стремлении служить), причём делать это эффективно, профессионально и безопасно. Именно такой для меня и была FreeBSD.

Я люблю эту систему за то, что она служила мне десятилетиями без каких-либо сюрпризов. Я люблю её за то, что она развивается, но продолжает поддерживать работу моих серверов с 2009 года, требуя лишь небольших корректировок при выходе очередной старшей версии.

Я люблю FreeBSD за то, что она не переименовывает мои сетевые интерфейсы после перезагрузки или апгрейда.

А также за то, что её механизм клеток (jails) — появившийся где-то в 2000 году — является эффективным, безопасным, простым и полностью нативным. Вы можете управлять всем, не устанавливая ни единого внешнего пакета. Я люблю FreeBSD за её нативную ZFS с возможностью создания загрузочных окружений, делающих процесс апгрейда безопасным и обратимым. Или, если вы используете UFS, то достаточно изменить один символ в fstab, и вся система станет read-only — так просто, безо всяких костылей. Я люблю FreeBSD за её эффективный, легковесный и надёжный гипервизор bhyve. Я люблю её за быстродействие и широкие возможности, за всё, что она мне дала.

Но ещё больше я люблю FreeBSD за её сообщество. В среде BSD крутятся люди, движимые искренним энтузиазмом, любопытством и компетентностью. За последние двадцать лет мир технологий привлёк множество неравнодушных людей. Вот только в реальности они часто ищут возможности быстро эти технологии монетизировать, даже рискуя просто их утерять. В сообществе BSD такое наблюдается намного реже.

На конференциях я общался с разработчиками лично, и это помогло мне прочувствовать их дух, навыки и, естественно, страсть. Причём я видел это не только в добровольцах, которые вносят свой вклад просто из увлечения, но и в тех, кто спонсируется Фондом. Есть и компании, в которых разработчики активно используют FreeBSD — например, Netflix. И они демонстрируют всё те же качества — всё ту же вовлечённость и энтузиазм, которые говорят, что FreeBSD для них является не работой, а удовольствием. И это стало одной из причин, почему я не пропускаю ни одной конференции BSD. После них я возвращаюсь домой с ещё большей любовью к этому проекту. Меня заряжает сам вайб сообщества, самоотверженность его разработчиков и участие Фонда, который не тянет на себя одеяло и не напускает ореол важности — что эффектно выделяет его среди фондов других видных проектов Open Source.

Приятно видеть знакомые лица, которые были частью проекта более двадцати лет и по-прежнему загораются при встрече с друзьями, начиная обсуждать то, над чем работали с момента последнего диалога. Такой позитивный настрой заражает — и всё это перетекает прямо в код, в проект, формирует видение грядущих перспектив. Потому что в этом весь смысл. FreeBSD всегда была системой, которую пишут люди для людей. Она создана, чтобы служить и быть полезной, обеспечивая согласованность, документацию, прагматичность и мастерство, которых большинство других проектов — в частности, мейнстримных дистрибутивов Linux — лишены. Фонд с готовностью прислушивается к обычным пользователям. Он активно способствует вовлечённости людей, что притягивает в проект ещё больше участников. И Фонд делает это не потому, что компании бигтеха подталкивают его к созданию у людей программной зависимости, а потому что он действительно верит в проект.

Поэтому благодарю тебя, FreeBSD — за то, что долгие годы питаешь мою страсть; за то, что поддерживаешь работу моих проектов и серверов моих клиентов; и за то, что защищаешь мои данные. Спасибо тебе, FreeBSD за то, что никогда не размениваешься на погони за мимолётными трендами, сосредотачиваясь на главном. Спасибо тебе, FreeBSD за всех невероятных людей из разных частей сообщества BSD, которых ты привёл в мою жизнь. Они являются не просто моими коллегами, но и друзьями. Реальными людьми. Искренними. И когда ты видишь, что стоящие за всем этим люди, даже спустя многие годы продолжают поистине верить в своё дело, а проект продолжает развиваться, это говорит о том, что в основе лежит прочный фундамент — и в коде, и в людях, и в сообществе.

FreeBSD не желает быть «лучшим и величайшим». Она желает служить.

The Power to Serve.