Я хотів би поглянути на Fossil. Це система, яку розробники sqlite використовують всередині, мабуть. Він також використовує sqlite, що є хорошою суцільною технологією ... що є приємним і портативним - а також простим і надійним.
Це хороший, якщо суворий користувальницький інтерфейс (який, на мою думку, відповідає характеру цілей, орієнтованих на продуктивність, таких як ви описуєте). ((Не забудьте перевірити "сіру" тему. Це набагато менше "маршрутизатора-адміністратора", ніж "тема" за замовчуванням, якщо ви можете так назвати.)) Мене звернули до неї через коріння як CGI заснована на системі, тому що я засмоктую CGI. Результати цієї спадщини насправді дуже цікаві, оскільки ця система має дуже унікальний режим JSON-ONLY, який має всілякі цікаві можливості реалізації.
Вони згадують про це - але варто повторити, що він має 0 залежностей. Ні php, ні mySQL, ні пітон. Нада. Це власний двійковий виконуваний файл - і він працює на багатьох платформах. Бажаю, щоб більше проектів «думали» так само.
Я не пов’язаний з ними, тому просто цитую їх висловлювання на початковій сторінці , що, як правило, я погоджуюсь з .. також погляньте на питання та критику ..
Відстеження помилок та Wiki - Крім того, що здійснює контроль розподілених версій, як Git та Mercurial, Fossil також підтримує розподілене відстеження помилок, розповсюджені вікі та механізм розподіленого блогу - все в єдиному інтегрованому пакеті.
Веб-інтерфейс - Fossil має вбудований та простий у користуванні веб-інтерфейс, який спрощує відстеження проекту та сприяє усвідомленню ситуацій. Просто введіть "викопний інтерфейс" в межах будь-якого виїзду, і Fossil автоматично відкриє ваш веб-браузер на сторінці, яка надає детальну графічну історію та інформацію про стан цього проекту.
Автосинхронізація - Fossil підтримує режим "автосинхронізації", який допомагає продовжувати рух проектів вперед шляхом зменшення кількості непотрібних розгортань та об'єднання, часто пов'язаних з розподіленими проектами.
Самостійне використання - Fossil - це окремий автономний виконуваний файл, який містить усе необхідне для управління конфігурацією. Установка тривіальна: просто завантажте заздалегідь складений двійковий файл для Linux, Mac або Windows і поставте його на свій $ PATH. Легкий для складання вихідний код доступний для користувачів на інших платформах. Копальні джерела також здебільшого є автономними, вимагаючи створити лише бібліотеку "zlib" та стандартну бібліотеку C.
Проста мережа - Fossil використовує звичайний старий HTTP (з підтримкою проксі) для всіх мережевих комунікацій, це означає, що він прекрасно працює ззаду обмежуючих брандмауерів. Протокол є пропускною здатністю, ефективно до того, що Fossil можна зручно використовувати через комутований Інтернет.
CGI увімкнено - для використання копалин не потрібен жоден сервер. Але сервер спрощує співпрацю. Fossil підтримує три різні, але прості конфігурації сервера. Найпопулярнішим є 2-рядковий сценарій CGI. Це підхід, який використовують самозберігаючі сховища викопних ресурсів.
Надійний і надійний - Fossil зберігає вміст, використовуючи стійкий формат файлу в базі даних SQLite, щоб транзакції були атомними, навіть якщо їх перервали втрата електроенергії або збої в системі. Крім того, автоматична самоперевірка підтверджує, що всі аспекти сховища є послідовними перед кожним фіксацією. За три роки роботи жодна робота не була втрачена після того, як була передана в сховище викопних робіт.
Оновлення: Замість натяку на інтерфейс, ось короткий знімок його ... Як ви бачите, це, безумовно, просто. Але це також означає чистий аркуш для налаштування .. Просто один таблиця стилів та заголовок / колонтитул / тип тіла шаблонна система. Краще написати новелу, ніж переписати чужу книгу, ІМО.