Tu activo más valioso está fuera
El código fuente es todo lo que la empresa ha construido. Borrarlo no es algo que hagas, sino algo que pides, y cuánto lo conservan las copias de seguridad lo deciden unos términos de servicio.
Un producto de software de Levelupsoft Inc.
SSemRepo es un repositorio que tu empresa opera por sí misma. Repositorios, incidencias, revisión de código y wiki llegan en una sola pieza, y los desarrolladores siguen usando los comandos git de siempre.
Por qué autoalojar
Un repositorio externo se empieza rápido. A cambio, el diseño de tu producto y el registro de quién cambió qué, y cuándo, se acumulan en una infraestructura que no es tuya.
El código fuente es todo lo que la empresa ha construido. Borrarlo no es algo que hagas, sino algo que pides, y cuánto lo conservan las copias de seguridad lo deciden unos términos de servicio.
En una red interna cerrada, en una planta o en una obra sin salida a internet, un solo clone no pasa. Hay sitios inalcanzables en sentido físico, no normativo.
Cuando finanzas, sanidad o el sector público preguntan dónde se guarda ese código, enseñar los términos de otro proveedor es la única respuesta disponible.
Producto
Si el lugar donde vive el código y aquel donde se habla de él van por separado, acabas comprando una segunda herramienta. SSemRepo entrega los tres juntos.
git clone y push funcionan por HTTPS tal cual. Archivos, commits y diferencias se leen en el navegador, y los repositorios Subversion heredados se leen en las mismas pantallas.
Incidencias, hitos, etiquetas y responsables; solicitudes de fusión y revisión de código; tablón y wiki. Todo dentro de un mismo proyecto.
Grupos y permisos, aprobación de altas, avisos por correo y sus plantillas, el logotipo del sitio y las copias de seguridad se cambian desde la administración. Nada de esto exige volver a desplegar.
Funciones
Clone y push por HTTPS, ramas y etiquetas, lista de commits y diferencias, lectura de archivos, edición web, bifurcaciones.
Las revisiones, archivos y diferencias de un repositorio svn heredado se leen en las mismas pantallas que git. No hay que tirar lo antiguo.
Etiquetas, responsables e hitos, incidencias madre e hija, adjuntos y comentarios, y una búsqueda que solo devuelve lo que puedes ver.
Diferencias entre ramas, comentarios de revisión archivo por archivo, aviso de conflictos, fusión y cierre automático.
Los anuncios en el tablón, las normas y el diseño en el wiki, con el mismo editor y los mismos adjuntos que las incidencias.
El producto habla coreano, inglés, japonés, chino, alemán, ruso, francés, vietnamita, indonesio y español.
Pantallas
El coste real de adoptar una herramienta es el tiempo de aprenderla. La disposición sigue lo que los desarrolladores ya conocen: proyectos a la izquierda, trabajo en el centro, código arriba.
Sobre esta pantalla
Línea de comandos
Lo que una persona resuelve a base de clics y lo que una máquina repite no son el mismo trabajo. SSemRepo trae su propia herramienta de línea de comandos: llámala desde un script, engánchala al final de una compilación o entrégasela a un agente de programación.
Incidencias, tablón, wiki, solicitudes de fusión, hitos, grupos y hasta la administración del sitio. Los resultados vuelven como tabla para personas o como JSON para máquinas.
Separa las cuentas en perfiles y ata un directorio a la cuenta que debe trabajar en él. Por debajo, simplemente pasa a ser esa cuenta.
Se conecta como ayudante de credenciales de git, así que el push deja de pedir contraseña. Los secretos guardados se cifran contra esa máquina: si copias el archivo a otra, no se abre.
Vienen con él las instrucciones de uso, listas para enchufar a una herramienta de IA. «Abre una incidencia con este error» pasa a ser algo que de verdad se ejecuta.
Sobre esta sesión
Arquitectura
Navegadores y clientes git llegan a la misma dirección. El servidor web los pasa a Tomcat; el historial va a PostgreSQL y los archivos de los repositorios se quedan en tu disco.
Sobre este diagrama
Migración
Hay más equipos con años a la espalda que equipos que empiezan de cero. Los repositorios git y svn, las incidencias y los adjuntos de la herramienta que usas hoy se traen, junto con el procedimiento y las herramientas para moverlos.
Las incidencias, los comentarios y el historial se leen de la base de datos de tu herramienta actual y pasan a PostgreSQL. Los valores se leen con el controlador y se escriben tal cual, no se reescriben como texto.
Los repositorios git y svn y los archivos subidos se copian enteros, con su directorio. Un repositorio es algo estándar venga de la herramienta que venga, así que no hay nada que ajustar.
Usuarios, grupos y roles vienen con ellos. Cuando el esquema de contraseñas coincide, las anteriores siguen sirviendo y nadie tiene que registrarse de nuevo.
Antes de apagar el sistema anterior, los mismos datos se comparan en ambas pantallas. Se avanza dejando un sitio al que volver.
El tamaño y el calendario de una migración salen del número de repositorios y del tamaño del disco. Escríbenos y revisamos tu entorno contigo.
Puesta en marcha
Dos contenedores: la aplicación y PostgreSQL. Lo único que decides es en qué disco viven los repositorios.
Crear las tablas, cargar los datos iniciales y crear la cuenta de administrador. Los comandos están escritos en la guía.
Apunta tu dominio y monta HTTPS. Como el tráfico git pasa por ahí, lo único que se afloja es el límite de tamaño de las peticiones.
Decide cómo se dan de alta las personas y crea grupos y proyectos. Si hay migración, aquí es donde entra el material antiguo.
Tecnología
Basta un servidor Java corriente. Tu equipo de operación lo arranca y lo reinicia como ya sabe hacerlo.
El SQL se escribe directamente, sin una capa pesada de por medio. Una consulta lenta se encuentra en la consulta.
La primera pantalla se aligeró para cargar rápido, y hasta las tipografías se sirven desde tu propia red.
Se ejecutan contra un servidor real —crear un proyecto, hacer push y abrir una solicitud de fusión—, no contra simulaciones.
Cuéntanos el tamaño de tu equipo y qué usáis hoy, y propondremos una configuración adecuada. Ayudamos con la instalación de prueba y con la migración.
Escríbenoshalo@levelupsoft.com+82 10-8472-4070
Levelupsoft Inc.