Келси Хайтауэр на Nix vs. Docker: Есть ли другой способ?

Келси Хайтауэр вышла на сцену в прошлом месяце в Пасадене, штат Калифорния, для 22 -й ежегодной выставки Linux в Южной Калифорнии. Его разговор был на новом предмете для эксперта Kubernetes: Docker Alternative Nix.

Президент Фонда Никсоса Рон Эфрони взял интервью у Hightower за «посторонний взгляд на NIX». Хайтауэр начал с того, что в прошлом году он наконец прочитал оригинальную бумагу NIX 2004 года, которая предупреждает, что безопасное, гибкое развертывание и обновление программного обеспечения — «обманчиво сложная проблема» — прежде чем предложить свое решение.

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

Он снова вспоминает момент, меняющий жизнь: освобождение Docker. «Реальность заключалась в том, что никто не решил эту проблему». Чтение о подходе Nix к повторяемому развертыванию программного обеспечения «после прохождения всего этого путешествия» было почти как откровение — прозрение. «Я сказал:« Где ты был два десятилетия назад, когда я был в этой вилке на дороге? »

«Может быть, мы бы пошли по -другому…»

Почему сейчас Никс?

Отвечая на вопрос в сентябре прошлого года о его выходе на пенсию в 2023 году, Хайтауэр сказал новому стеку, что это «больше высказывания да, все, что я был слишком занят» — даже узнаю о электрической проводке и сантехнике своего дома. «Я просто хочу знать, как все это работает… и могу ли я это сделать». Но он не отказывается от технологий. Два месяца назад Hightower присоединился к поставщику услуг Cloud Civo в качестве директора совета директоров.

Поэтому, когда Эфрони спросил, почему он так долго ждал, чтобы прочитать эту бумагу в 2004 году, у Хайтауэр был готовый ответ. «У меня больше времени! Я ушел на пенсию полтора года назад. И поэтому мне не нужно выбирать технологию, которую легко монетизировать.

«Я больше не работаю в большом облачном провайдере, где клиенты хотят идти в определенном направлении. Так что теперь я просто делаю то, что вы делаете в ваше свободное время. У меня есть гораздо больше».

Обещание повторяемого программного обеспечения

И есть четкий вопрос, чтобы ответить, Хайтауэр предлагает: «Как вы могли бы сделать Docker лучше, если у вас есть что -то вроде NIX в середине?» Если вы посмотрите на инструкции по строительству изображений в большинстве людей Dockerfiles, Хайтауэр сказал: «Это как большой сценарий избиения, как большинство людей делают что-то, верно?» Есть команды, чтобы установить все без приостановки для подтверждений, шуток Hightower и команд для «загрузки всех модулей NPM, на случай, если мне это нужно. А затем мое приложение.

«А потом вы отправляете эту вещь 4TB на серверы…»

В то время как DockerFiles гарантирует, что это чудовище является «повторяемым» программным обеспечением, «затем вы тратите половину своего времени на сканирование, ища уязвимости», — говорит Хайтауэр. «Мы вернулись туда, где мы были 20 лет назад… на этот раз они просто упаковали его в другой артефакт…

«Я был похож: что, если бы мы смогли сделать это по -другому?»

Hightower также видит четкую связь между тем, что он называет «разгромом SolarWinds», и «ростом интереса к безопасным цепочкам поставок… Я думаю, что теперь люди открыты для другого подхода… поэтому вместо генерирования [a Software Bill of Materials] После того, как вы построили приложение с помощью обратного инженера, что, если бы вы могли быть намного более явными впереди…? Это было привлекательно для меня ».

Улучшать проблемы

Потенциал есть — с предостережением. «Обратите внимание, что я не говорю:« Никс заменит все вещи докера », — подчеркнул Хайтауэр, но это не нужно. «Если вы можете сделать текущие проблемы лучше, то я думаю, что вы приносите больше людей… это определенно было привлекательно для кого -то вроде меня».

Hightower честно добавил, что «многие из моих первоначальных отзывов были: это не полезно». Он сказал, что это все равно, что показывать мощный, но сложный интерфейс командной строки People Vim, когда все, что они знали, было более простым миром Microsoft Word. «Это кажется очень чужим, если вы не понимаете преимущества того, что он делает, когда вы впервые смотрите на это».

Хайтауэр не снял слова. «Послушайте, если бы мне пришлось выбрать один — я выбираю Docker». Главным образом потому, что конечная цель не лучшая упаковка, но и что -то отправить. «Поэтому, если вы разработчик, вы смотрите на все вещи, на которые вы можете отправить — Heroku, Cloud Run, Lambda, виртуальная машина — а затем вам нужно работать над командой других людей. И самая сложная вещь, которую я видел в технологии, — это получить глобальный консенсус…»

По словам Хайтауэр, это преимущество Docker — у него богатая и установленная экосистема. «Это лучший инструмент для упаковки, чем Никс? Нет.

Он поехал домой своей точки зрения. «Этот симпатичный маленький кит что -то сделал. Люди идентифицируют себя с этим. Поэтому, когда вы говорите« Docker », многие люди понимают, что это значит. У вас, вероятно, будет Dockerfile — это переместило иглу, по крайней мере, знание того, как восстановить программное обеспечение». И он также может количественно оценить богатую экосистему Docker. «Есть реестры Docker, есть метаданные, есть все эти вещи».

Но здесь также есть урок, сказал Хайтауэр. В дебатах Docker vs. Nix: «Это не один против другой, это просто эта кривая удобства использования». И Докер «встречает людей там, где они есть, затем показывает им, что будет дальше». (Он также шутит, что некоторые технологические движения проваливают этот базовый тест, сообщая новым пользователям: «Удалите все, что у вас есть, и начинайте правильно».)

Тем не менее, когда глядя на Docker и Nix, помимо/или бинарного выбора, «я надеюсь, что они смогут найти некоторые синергии, где это прагматично».

В частности, Hightower сказал: «Я думаю, что Nix внутри файла Docker для многих людей решит воспроизводимую проблему сборки», а также сохраняя огромную легкость использования Docker на других платформах. «Я думаю, что это, вероятно, где вы собираетесь получить много новых людей, узнав об этой технологии впервые. Поэтому, когда вы их видите, приветствуйте их».

NIX представляет собой другой способ создания воспроизводимого программного обеспечения, но у NIX есть свои собственные проблемы, и во многих отношениях Docker уже выиграл.

Так какая надежда на что -то вроде Никса в долгосрочной перспективе? Приходите узнать завтра на виртуальном мероприятии @flox.dev.

[image or embed]

— Келси Хайтауэр (@kelseyhightower.com) 25 февраля 2025 года в 10:43

Завоеванные уроки

Эфрони попросил «тупые, тяжелые уроки» из путешествия Хайтауэр с Кубернетом (и докером), а некоторые, возможно, нашли его ответ удивительным. «Когда Кубернет вышел, они были очень скромными…», — вспомнил Хайтауэр, добавив: «Вероятно, трудно в это поверить, учитывая их положение в вещах».

Но Докер уже достиг ощутимых уровней волнения, который Хайтауэр вспоминает как «как религия». (У кого-то даже была татуировка Docker.) И в реальных производственных системах «многие люди построили свою культуру вокруг нее». Там нечего было делать, кроме как продолжать пытаться улучшить. «Каждый пробел, который был в Docker на одном сервере, мы сосредоточились. И они стали функциями, которые мы называли Kubernetes».

В конце концов, именно «CustomresourceCedEfinition» (CRD) (CRD) (CRD), который позволил людям из сообщества Mesos построить свои собственные планировщики. Это позволило людям из сообщества Docker создавать свои собственные типы томов, или любую пользовательскую рабочую нагрузку, которую они хотели сделать ».

Хайтауэр прибыл к своему посланию сообществу NIX. Они приветствовали всех, и Kubernetes просто стал своего рода основным слоем — «И мы были в порядке с этим». Итак, сегодня «никто не говорит о Kubernetes независимо от ее экосистемы.

«Итак, мой совет всем вам: какова экосистема NIX? У каждого будут разные идеи о том, как заставить эту основную технологию работать, и я думаю, что вы должны определить способ убедиться, что они чувствуют, что они также первоклассные граждане… не выясните, как позволить людям решать свои собственные проблемы, и это потребует немного давления от ядра … нет причин не выходить из себя, чтобы не искать, что можно больше людей в сообществе в сообществе в сообществе.

Оглядываясь назад — и вперед

К концу интервью Hightower оглядывался назад, когда все это началось — покупая журнал Linux у Compusa и устанавливая дистрибуцию Linux с компакт -диска, который пришел с ним.

Он также вспомнил, что «многие люди просто строили этот материал в свободное время — они просто хотели, чтобы он существовал». Но это приводит к некоторым советам для сообщества NIX.

«Проблема — устойчивость». Сообществам нужен долгосрочный план, поскольку, помимо прочего, вы должны поддерживать программное обеспечение и пересмотреть его запросы на притяжение «навсегда», или найти кого-то, чтобы передать его.

«Это не марафон, это эстафетная гонка…. Подумайте о Виме и Невиме, верно? Он прошел эстафету, или дубинка взята? Что происходит, когда сообщество, естественно, расщепляет и движется?»

Еще одна вещь, на которую нужно посмотреть: «Мы добираемся до того, что люди начинают выступать…»

Это не означает, что проекты должны искать коммерческие приложения — но иногда они все равно приходят. («Linux, вероятно, не видел себя питанием облака».) Но здесь Hightower помнит что-то еще, что Linux преуспел, когда он включил модули, расширяющие функциональность для ядра. «У них был этот выпускной клапан, где вы можете построить любую файловую систему, которую вы хотите, не изменив все ядро».

И это стало действенным советом для сообщества NIX.

«Поэтому я бы подумал об этом таким образом: если вы хотите, чтобы в проекте был мир, дайте людям точки расширения, где это необходимо. Чтобы все не приходилось проникать в ядро, чтобы почувствовать, что это первоклассный гражданин.

«Это было бы моей #1 в качестве сопровождающего. Дайте себе простой способ сказать« нет »и для людей, чтобы дать себе свое« да », если они готовы выполнять работу».

Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Дэвид Кассель — гордый житель района залива Сан -Франциско, где он освещал технологические новости более двух десятилетий. За эти годы его статьи появлялись повсюду от CNN, MSNBC и The Wall Street Journal Interactive … Подробнее от Дэвида Касселя

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *