Программист портировал Kubernetes в браузер: работает локально на TypeScript — без сервера

Вчера, 30 июня, Сэм Роуз (Sam Rose) в блоге рассказал о том, что ему удалось портировать Kubernetes (программное обеспечение для развёртывания контейнеров, а также их управления и масштабирования) непосредственно в браузер. Он назвал свою разработку Webernetes — это частичный порт на базе TypeScript, который предоставляет пользователям возможность локально запускать полноценные кластеры в браузерной среде. «Webernetes полностью работает в вашем браузере и выполняет большую часть той работы, что и настоящий кластер Kubernetes. Речь об управлении жизненным циклом подов, DNS и сетью кластера, сборке мусора контейнеров, распределении Deployment и ReplicaSet, отслеживании IP-адресов и многом другом», — объяснил разработчик.

И стоит сказать, что его разработка — довольно сложный проект, над которым разработчик трудился целых два месяца. Но, естественно, писать весь код самостоятельно Сэм Роуз не стал — энтузиаст в блоге рассказал, что использовал большие языковые модели для написания кода нужных модулей проекта. Суммарно было сгенерировано почти 100 тысяч строк кода в 629 файлах и 552 коммитах — в результате Webernetes в сжатом виде занимает всего 140 КБ. Для примера, простейшая программа «Hello, World!» на Go, скомпилированная в WebAssembly, занимает около 540 КБ в сжатом виде, то есть решение портировать ПО на базе TypeScript дало свои плоды.

Кроме того, Сэм Роуз рассказал, что на разработку этого проекта у него ушла приличная сумма денег — он потратил на токены чуть больше 4300 долларов. Примечательно, что в начале создания Webernetes разработчик тратил на токены не очень большие деньги — 40-200 долларов в неделю. Но позже разработка стала заметно более дорогостоящей — 250-670 долларов в неделю. А под конец работы над проектом Сэм Роуз за одну неделю потратил на генерацию чуть больше 1800 долларов — почти половину от всего бюджета за два месяца. Изображение: Sam Rose

При этом разработчик отмечает, что он контролировал всю генерацию, следил за каждой строчкой кода и вносил необходимые правки. «Я проверил каждую строку кода. Я создал сотни тестов, подтверждающих, что Webernetes ведёт себя так же, как и реальный кластер», — заявил Сэм Роуз.

То есть это не слепой вайбкодинг, когда ИИ дают текстовые команды, а всё же работа LLM под руководством опытного специалиста, который прекрасно понимает, что происходит, и может это проконтролировать.

Источник: trashbox.ru

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев