Me gustaría echar un vistazo a fósiles. Es el sistema que los desarrolladores de sqlite usan, internamente, aparentemente. También usa sqlite, que es una buena tecnología sólida ... que es agradable y portátil, además de simple y confiable.
Tiene una buena, aunque austera , interfaz de usuario (que creo que corresponde a la naturaleza de un objetivo orientado a la productividad como el que usted describe). ((Asegúrese de revisar el tema "gris". Es mucho menos "router-admin" que el "tema" predeterminado, si pudiera llamarlo así).) Me atrajo por sus raíces como CGI sistema basado, porque soy un tonto para CGI. Los resultados de esa herencia son realmente muy interesantes, ya que este sistema tiene un modo único, SOLO JSON, que tiene todo tipo de posibilidades de implementación interesantes.
Lo mencionan, pero vale la pena repetir que tiene 0 dependencias. Sin php, sin mySQL, sin python. Nada Es su propio ejecutable binario, y funciona en muchas plataformas. Deseo que más proyectos "piensen" de la misma manera.
No estoy afiliado a ellos, así que simplemente citaré las extolaciones de su página de inicio , que generalmente estoy de acuerdo con ... también eche un vistazo a las preguntas y críticas ...
Seguimiento de errores y wiki: además de hacer un control de versiones distribuido como Git y Mercurial, Fossil también admite el seguimiento distribuido de errores, wiki distribuido y un mecanismo de blog distribuido, todo en un solo paquete integrado.
Interfaz web: Fossil tiene una interfaz web integrada y fácil de usar que simplifica el seguimiento de proyectos y promueve la conciencia situacional. Simplemente escriba "fossil ui" dentro de cualquier proceso de pago y Fossil abre automáticamente su navegador web en una página que proporciona un historial gráfico detallado e información de estado de ese proyecto.
Sincronización automática: Fossil admite el modo "sincronización automática" que ayuda a mantener los proyectos en marcha al reducir la cantidad de bifurcación innecesaria y la fusión a menudo asociada con proyectos distribuidos.
Autónomo: Fossil es un ejecutable independiente que contiene todo lo necesario para administrar la configuración. La instalación es trivial: simplemente descargue un binario precompilado para Linux, Mac o Windows y póngalo en su $ PATH. El código fuente fácil de compilar está disponible para usuarios en otras plataformas. Las fuentes fósiles también son en su mayoría autónomas, y solo requieren la biblioteca "zlib" y la biblioteca C estándar para construir.
Redes simples: Fossil utiliza HTTP antiguo simple (con soporte de proxy) para todas las comunicaciones de red, lo que significa que funciona bien desde detrás de firewalls restrictivos. El protocolo es eficiente en ancho de banda hasta el punto de que Fossil se puede utilizar cómodamente a través de una conexión de acceso telefónico a Internet.
CGI habilitado: no se requiere ningún servidor para usar fósiles. Pero un servidor facilita la colaboración. Fossil admite tres configuraciones de servidor diferentes pero simples. El más popular es un script CGI de 2 líneas. Este es el enfoque utilizado por los repositorios fósiles de alojamiento propio.
Robusto y confiable: Fossil almacena contenido utilizando un formato de archivo duradero en una base de datos SQLite para que las transacciones sean atómicas incluso si se ven interrumpidas por una pérdida de energía o un bloqueo del sistema. Además, las autoverificaciones automáticas verifican que todos los aspectos del repositorio sean consistentes antes de cada confirmación. En más de tres años de operación, ningún trabajo se ha perdido después de haber sido comprometido con un repositorio de Fossil.
Actualización: en lugar de aludir a la interfaz, aquí hay un vistazo rápido ... Como puede ver, definitivamente es simple ... Pero eso también significa una pizarra limpia para la personalización ... Solo una hoja de estilo y un encabezado / pie de página / tipo de cuerpo sistema de plantillas. Es mejor escribir una historia corta que reescribir el libro de otra persona, IMO.