Тег

Git

6 материалов

Мейнтейнер потратил 100 часов, чтобы держать ИИ-код вне проекта, и может остаться без современного Git (joeyh.name)

К этому правилу он пришёл не от принципа. Разбирая зависимости, он находил крупные ИИ-правки, откаченные без объяснений, бессвязные сообщения коммитов и сомнительное копирование кода. А потом потратил ~100 часов, чтобы провести чистую границу вокруг своей цепочки поставок.

Тред резко раскололся. Одни не готовы платить такую цену: бросить самый ходовой в мире инструмент контроля версий из-за метки о раскрытии. Основатель ZeroTier ударил по самой посылке: надёжного детектора ИИ-кода не существует, это «сегодняшняя лженаука вроде детектора лжи».

Не просто заголовок — разбор дискуссии

Главные треды HN: факты из обсуждений, разные стороны, голоса инсайдеров. Email, Telegram или RSS.

Show HN: Oak — «git для агентов». Тред: модели уже знают git, а узкое место не в нём (oak.space)

На Show HN представили Oak — альтернативу git, спроектированную «для агентов»: упор на скорость и экономию токенов.

Тред настроен скептически: модели уже отлично знают git из обучающих данных, а скорость git-операций — вообще не узкое место в агентной разработке.

Но одна идея зацепила даже скептиков — «ленивое монтирование» файлов по мере надобности, как во внутренней системе Google google3, чего в open source почти нет.

Хватит коммитить .DS_Store: глобальный git ignore, из-за которого заворачивают пул-реквесты (nelson.cloud)

Короткая заметка о трёх местах, где Git ищет правила игнорирования, — .git/info/exclude (локально, без коммита) и ~/.config/git/ignore (для пользователя, везде) — попала на главную HN. Одни назвали это пересказом man-страницы.

Но обсуждение превратилось в обмен приёмами, которые в заметку не вошли: .gitattributes для скрытия шума в diff вроде package-lock.json и update-index --skip-worktree для уже отслеживаемых файлов. Вывод мейнтейнера: перестаньте класть мусор своего редактора в общий .gitignore.

Epic Games выпустила систему контроля версий с открытым кодом — и метит она вовсе не в Git (lore.org)

Lore использует деревья Меркла и неизменяемые цепочки ревизий, как Git, но подтягивает файлы по запросу с центрального сервера вместо клонирования всего — архитектура, которая нужна играм, когда художнику надо заблокировать 3D-модель, которую никто вменяемо не смержит.

Скепсис пришёл быстро. Документация читается как написанная LLM, сайт грузит ядро процессора при рендере, и одно возражение повторяется: привязать всю историю версий к Epic, коммерческой компании с репутацией, которой не вполне доверяют.

Zed говорит, что софт рождается между коммитами, и построил систему контроля версий в доказательство (zed.dev)

DeltaDB хранит мелкие «дельты» со стабильными ID вместо снимков, поэтому ссылки переживают правки, и связывает каждое сообщение агента с его изменением кода. Нейтан Собо: «разговор с агентом становится единственным разговором, который тебе нужен».

Самых громких инженеров философия не убедила — им нравился Zed именно потому, что позволял выключить ИИ. Уже есть анти-ИИ форк и реальный технический пробел: нет истории про много репозиториев.

Сооснователь GitHub поручил агентам переписать Git на Rust — а потом сменил лицензию с GPL на MIT (blog.gitbutler.com)

Grit — это 360 000+ строк, собранных через несколько связок агентов, с прожигом ~45 млрд токенов и прохождением 99,3% тестов Git — хотя автор признаёт, что для чего-то реального им никто не пользовался.

Точка возгорания: Git под GPL, но Чакон выпустил Grit под MIT, доказывая, что код, сгенерированный LLM, — новое произведение. Сменил лицензию у копилефт-проекта именно сооснователь GitHub.

Другие отвергают саму посылку: Git ни разу не падал на переполнении памяти, так зачем жечь $10 тыс. на переписывание?