ForgeZero: Как я прошел путь от Node.js до собственного билдера системного софта на Go

ForgeZero: Как я прошел путь от Node.js до собственного билдера системного софта на Go

Всем привет! Если здесь еще остались системщики и те, кто только заходит в low-level, этот пост для вас.

Я часто пишу о своем билдере ForgeZero (fz), но сегодня хочу честно рассказать, что привело меня к его разработке. Всё началось спонтанно. Я много работал с ОС, серверами (TCP/IP, P2P) и часто писал модули на ассемблере, вшивая их в Сишную базу. Те, кто пробовал собирать такие проекты через классические Makefile, знают, какая это головная боль.

Мне нужен был инструмент, который просто работает: дал исходники - получил бинарник. Так и появился ForgeZero.

Что в нем особенного:

- Сборка в один клик: объединяет NASM, GAS, FASM, GCC и Clang под капотом.

- Умный конфиг: вместо километров Makefile - .fz.yaml

- Безопасность: по умолчанию поддерживает компиляцию Си-кода с жесткими флагами (strict flags), чтобы ловить ошибки и утечки на этапе сборки.
- Скорость: нативная параллельная сборка на GO. Чем больше ядер, тем быстрее билд.

Проект полностью открытый (MIT).

Я подготовил доки по установке на все ОС, примеры использования и гайд для контрибьюторов. Залетайте, пробуйте, критикуйте — буду рад любому фидбеку здесь или на GitHub.

Ссылка на проект: https://github.com/forgezero-cli/forgezero

22