Братишки, я вам сорц поменеджить принес:
https://www.fossil-scm.org/
Юзать я это не пробовал, но давайте разберем по частям ими написанное:
> Integrated Bug Tracking, Wiki, and Technotes - In addition to doing distributed version control like Git and Mercurial, Fossil also supports bug tracking, wiki, and technotes.
Отличное начало, я знаю инит-систему которая начиналась так же!
> Fossil is a single self-contained stand-alone executable
Заебись, у меня как раз иноды кончаются и пакетного менеджера нет. Ща заживем.
> TH1 scripting language
Недоязычок в комплекте, ахаха, наканецта
>
https://www.fossil-scm.org/index.html/doc/trunk/www/antibot.wiki
Тут автор рассказывает как он героически борется с ботами. Надо просто проверять у всех яваскрипт и всех, у кого его нет, не пускать никуда! Гениально! Клаудфлер не нужен, Wait a minute со спиннером встроен прямо в VCS.
> GIT: Ad-hoc, pile-of-files key/value database FOSSIL: Relational SQL database
Действительно, нахуй все эти кучи файлов которые может любой распарсить и починить. Надо все сложить в базу данных, у которой по определению одна реализация. // написанная тем же автором, по совпадению
> Git strives to record what the development of a project should have looked like had there been no mistakes.
> Fossil, in contrast, puts more emphasis on recording exactly what happened, including all of the messy errors, dead-ends, experimental branches, and so forth.
Вот это топ удобно. Всегда мечтал иметь в проекте кучу несвежей истории, ошибочных коммитов. Сядешь, бывало, у подогретого i7, и вспоминаешь как ты обосрался в позапрошлом году. И скачивать это все при клоне тоже удобно. but wait, у автора есть для этого решения!
>
https://www.fossil-scm.org/index.html/doc/trunk/www/shunning.wiki
Итак, мы можем пометить некий объект в репе как shunned и скачиваться он не будет, только храниться там уже где есть. Изящное решение. Только проверить все, что из него вытекает, криптографически мы никак не сможем, но это похуй. Сервер свой человек, ему можно доверять)))
> Autosync mode vs Manual-merge workflow
Можно выбрать одно, или централизованная работа где все поддерживают анальную связь с сервером, или распределенность. Т.е. или ты молишься на один сервер и при его падении всё идет по пизде, или хранишь у себя полную копию со всеми зафейленными бранчами, если из нее админ не зашаннил лишнее.