Автор уходит с Git на Fossil из-за навязывания Rust
From Git to Fossil
Разработчик, уставший от попыток навязать Rust в Git, переходит на Fossil. Он ценит, что Fossil написан на C, не имеет staging area, позволяет быстро развернуть self-hosted сервер с web-интерфейсом, использует имена вместо email в коммитах и поддерживает двустороннюю синхронизацию с Git. В статье — инструкции по установке, импорту репозиториев и настройке сервера.
Я не люблю Rust и, прежде всего, не люблю его сообщество маленьких экстремистских персонажей, которые пытаются заставить всех проглотить их дерьмо, переписывая проекты, работающие десятилетиями, устраивая бригады в социальных сетях и другие милые маленькие жемчужины, достойные любой крошечной группы с тоталитарными заблуждениями.
- LVB
Fossil меня крайне раздражает. Есть столько частей, которые меня привлекают, но затем появляются стопперы, мешающие реальному принятию (мной). Я всерьёз использовал его несколько раз. Их позиция в отношении неизменяемости лежит в корне проблем. Отсутствие rebase — самое известное, но вы даже не можете отредактировать описание тикета! Сделайте опечатку или ошибку в описании, и от вас ожидают добавления дополнительных заметок или удаления и пересоздания тикета.
Мне очень нравится идея мощной, компактной системы scm + тикетов и т.д., и я фанат sqlite, но fossil для меня не сработал.
- ianjbutler
ИМХО, лучшая и наиболее актуальная часть fossil в наши дни — это система тикетов, которая во всех отношениях почти идеальна для кодирующих агентов. Некоторые особенности: единый бинарник, внутри репозитория, CLI или веб-интерфейс, и офлайн / sql / дружелюбность к markdown.
Поскольку весь трекер — это просто тонкий фасад над sqlite с вышеуказанными возможностями, есть множество вариантов. Используйте его для проекта постоянно, чтобы включить коллег, или только локально, чтобы ваши собственные агенты «думали» внутри него, и тогда они с меньшей вероятностью будут вываливать CoT по всем комментариям к коду. Используйте его даже на уровне отдельной задачи и выбрасывайте после. Делайте все три — fossil всё равно! И агентам это понравится.
- camkego
Честно говоря, я думаю, что статья неверно истолковала письмо из списка рассылки Git.
Первая строка статьи гласит:
«Люди в Git начали работу над предложением сделать язык программирования Rust обязательным».
Мне это прозвучало так, будто весь будущий код должен быть на Rust.
Но в письме из списка рассылки Git сказано:
«Объявить, что Git 3.0 сделает Rust обязательной частью нашей инфраструктуры сборки».
Также в оригинальном письме из списка рассылки Git сказано:
«[автор портирует на Rust...] подсистему "varint.c", в основном потому, что она тривиальна и не имеет никаких зависимостей».
Итак, в письме из списка Git говорится, что они тестируют изменение небольшого фрагмента
кода на C на Rust, и инструменты сборки Rust станут обязательными [для сборки] (что неудивительно, если необязательная часть кодовой базы написана на Rust).