9 puntos por xguru 2024-07-27 | 2 comentarios | Compartir por WhatsApp
  • Implementación de servidor Git LFS (Large File Storage, almacenamiento de archivos grandes) escrita en TypeScript
  • Diseñado para self-hosting local de uso personal
  • Puede admitir múltiples usuarios, pero requiere usar autenticación HTTP básica (úsalo detrás de un proxy HTTPS como Caddy o Traefik)
  • Runtime
    • Granary puede ejecutarse en Bun, Deno y Node
    • Está programado con un patrón adapter, por lo que Deno es el runtime principal, y los adapters de Bun y Node solo ofrecen una implementación mínima
    • Usa serveFile, la biblioteca estándar de Deno, para manejar las descargas
    • Durante la subida usa Web Crypto para calcular SHA-256 y hacer streaming del archivo al mismo tiempo
    • Usa un servidor HTTP propio de cada runtime: Bun.serve, Deno.serve, createServer de Node
  • Licencia MIT

2 comentarios

 
alstjr7375 2024-07-27

Es muy difícil gestionar binarios con Git.
Ojalá mejorara un poco.

 
halfenif 2024-07-27

En realidad, no es para cambios binarios, o sea, no es para control de versiones.