ViewVC
Материал из YourcmcWiki
Фантазии о ViewVC
Кстати о птичках — можно же допилить поддержку Git (и hg, если охота) к ViewVC! И это совсем не сложно. Базовые фичи (интерфейс к репозиторию):
- Чтение коммитов, открытие файла, annotate (увы, только через вызов консольного git’а)
- Commit hook
После чего оно уже, в принципе, становится юзабельным, и сразу имеет офигенский поиск (уже мною реализованный на Sphinx’е). И, кстати, будет одной из немногих систем, поддерживающих и централизованные, и децентрализованные VCSы (из вышеперечисленных такое умеет только Indefero).
Однако для DVCS’ов всё-таки хочется:
- Граф коммитов (индексируемый в базу)
Правда, чтобы оно было похоже на Gitlab и ему подобных, нужны «активные» фичи:
- Code review — комментарии к коммитам и к строчкам кода
- Личные репозитории, возможность разграничения прав на них (элементарно путём POSIX ACL)
- Возможно, какая-нибудь статистика по репозиториям
- Возможно, открывать на главной страницы ленту последних коммитов
- Возможно, как-то парсить reflog’и, чтобы понимать, в какую ветку push’ился коммит
- README и отображение подмножества разметки MediaWiki (а то и просто ?action=render)
Зато при этом:
- — Багтрекер и Wiki не нужны вообще
- — Клонирование одним тыком малополезно
- — Pull request’ы при наличии Code review тоже малополезны, так как workflow не корпоративный
- — Онлайн-редактор файлов в репозитории из браузера не нужен
- — Заметки типа Gist’ов — малополезны
- — Push-сервер не нужен, так как можно юзать стандартный ssh в chroot, и даже с krb5 доменной авторизацией
- — От лент активности (кроме коммитов, ленты которых и так есть) в связи с отсутствием «социальных» фич тоже проку мало