Автор уходит с Git на Fossil из-за навязывания Rust

From Git to Fossil

Разработчик, уставший от попыток навязать Rust в Git, переходит на Fossil. Он ценит, что Fossil написан на C, не имеет staging area, позволяет быстро развернуть self-hosted сервер с web-интерфейсом, использует имена вместо email в коммитах и поддерживает двустороннюю синхронизацию с Git. В статье — инструкции по установке, импорту репозиториев и настройке сервера.

Я не люблю Rust и, прежде всего, не люблю его сообщество маленьких экстремистских персонажей, которые пытаются заставить всех проглотить их дерьмо, переписывая проекты, работающие десятилетиями, устраивая бригады в социальных сетях и другие милые маленькие жемчужины, достойные любой крошечной группы с тоталитарными заблуждениями.
  1. LVB

    Fossil меня крайне раздражает. Есть столько частей, которые меня привлекают, но затем появляются стопперы, мешающие реальному принятию (мной). Я всерьёз использовал его несколько раз. Их позиция в отношении неизменяемости лежит в корне проблем. Отсутствие rebase — самое известное, но вы даже не можете отредактировать описание тикета! Сделайте опечатку или ошибку в описании, и от вас ожидают добавления дополнительных заметок или удаления и пересоздания тикета.

    Мне очень нравится идея мощной, компактной системы scm + тикетов и т.д., и я фанат sqlite, но fossil для меня не сработал.

  2. ianjbutler

    ИМХО, лучшая и наиболее актуальная часть fossil в наши дни — это система тикетов, которая во всех отношениях почти идеальна для кодирующих агентов. Некоторые особенности: единый бинарник, внутри репозитория, CLI или веб-интерфейс, и офлайн / sql / дружелюбность к markdown.

    Поскольку весь трекер — это просто тонкий фасад над sqlite с вышеуказанными возможностями, есть множество вариантов. Используйте его для проекта постоянно, чтобы включить коллег, или только локально, чтобы ваши собственные агенты «думали» внутри него, и тогда они с меньшей вероятностью будут вываливать CoT по всем комментариям к коду. Используйте его даже на уровне отдельной задачи и выбрасывайте после. Делайте все три — fossil всё равно! И агентам это понравится.

  3. camkego

    Честно говоря, я думаю, что статья неверно истолковала письмо из списка рассылки Git.

    Первая строка статьи гласит:

    «Люди в Git начали работу над предложением сделать язык программирования Rust обязательным».

    Мне это прозвучало так, будто весь будущий код должен быть на Rust.

    Но в письме из списка рассылки Git сказано:

    «Объявить, что Git 3.0 сделает Rust обязательной частью нашей инфраструктуры сборки».

    Также в оригинальном письме из списка рассылки Git сказано:

    «[автор портирует на Rust...] подсистему "varint.c", в основном потому, что она тривиальна и не имеет никаких зависимостей».

    Итак, в письме из списка Git говорится, что они тестируют изменение небольшого фрагмента

    кода на C на Rust, и инструменты сборки Rust станут обязательными [для сборки] (что неудивительно, если необязательная часть кодовой базы написана на Rust).

Ещё за этот день

2026-09-13