Boss es un gestor de dependencias de código abierto, creado por la organización HashLoad, que replica la experiencia de uso de npm adaptada a proyectos desarrollados en Delphi y Lazarus. Funciona desde la línea de comandos y se distribuye como ejecutable; basta con descargarlo, añadirlo al PATH del sistema y escribir boss en la terminal para empezar. Opcionalmente, puede integrarse con un complemento para el IDE de Delphi.
El flujo básico comienza con boss init, que inicializa un proyecto y genera el archivo de manifiesto boss.json. A partir de ahí, boss install añade dependencias (acepta nombres simples, rutas del tipo usuario/repositorio, URL de GitLab o nombres completos en GitHub, sin distinguir mayúsculas y minúsculas) y muestra el progreso de cada descarga con iconos descriptivos. La versión del compilador y la plataforma destino se pueden indicar en la propia línea de comandos o declararse en el manifiesto dentro de la sección toolchain, lo que garantiza que todo el equipo use la misma cadena de herramientas.
El CLI incorpora también comandos para desinstalar paquetes, actualizar dependencias, listarlas en formato árbol, ejecutar scripts personalizados definidos en boss.json, registrar credenciales para repositorios privados, depurar la instalación, limpiar la caché y elegir el cliente de Git (integrado o nativo). Soporta clonados superficiales, lo que reduce el tamaño de la descarga, por ejemplo, de 127 MB a menos de 1 MB en repositorios grandes, una opción útil en entornos de integración continua.
El manifiesto boss.json admite metadatos del paquete (nombre, descripción, versión, página web), rutas de código fuente, proyectos .dproj a compilar, dependencias con rangos de versionado semántico, scripts de build, test y limpieza, y configuración de motor (compilador y plataformas soportadas). De este modo, Boss ofrece a los desarrolladores de Delphi y Lazarus un mecanismo centralizado, declarativo y reproducible para gestionar las bibliotecas de sus proyectos.
