fossil-ssl.pngFossil, моя новая любимая система контроля версий, работает по протоколу HTTP. Аутентификация пользователя там сделана секьюрно – логин и пароль никогда не передаются в открытом виде. А вот все остальное идет как есть. Для опенсорса это нормально, а вот свои гениальные проприетарные исходники страшновато в plain text передавать, поэтому я написал поддержку HTTPS.

Поддержки пока нет в официальных бинарниках (Fossil – штука независимая, и добавлять еще зависимость от libssl как-то не особо хочется). Поэтому надо скачать исходники с официального репозитория Fossil из бранча «ssl». По умолчанию этот вариант собирается без SSL; чтобы собрать с SSL, надо запустить make так:

$ FOSSIL_ENABLE_SSL=1 make

Стоит заметить, что автор Fossil (и SQLite), D. Richard Hipp, пишет очень понятный код – разобраться в исходниках не составило труда, несмотря на то, что они на Си :)

Спасибо всем, кто мне помогал!

Обновление: Перечитал заметку и вспомнил, что кроме любителей компиляторов есть еще и пользователи. Выкладываю готовый бинарник с поддержкой SSL:

  • fossil-f3e1fdbd3d-ssl-osx.zip – для Mac OS X (Intel x86_64)

Если надо для Линукса, дайте знать в твиттере.

Добавлено 2011-01-16: мою работу включили в официальную версию Fossil, так что ничего дополнительного делать больше не надо.