9 poin oleh xguru 2024-07-27 | 2 komentar | Bagikan ke WhatsApp
  • Implementasi server Git LFS (Large File Storage, penyimpanan file besar) yang ditulis dalam TypeScript
  • Dirancang untuk self-hosting secara lokal untuk penggunaan pribadi
  • Mendukung multi-pengguna, tetapi harus menggunakan autentikasi HTTP dasar (gunakan di belakang proxy HTTPS seperti Caddy atau Traefik)
  • Runtime
    • Granary dapat berjalan di Bun, Deno, dan Node
    • Dikodekan dengan pola adapter, sehingga Deno menjadi runtime utama, sementara adapter Bun dan Node hanya menyediakan implementasi minimal
    • Menangani proses unduhan menggunakan serveFile dari pustaka standar Deno
    • Saat unggah, menggunakan Web Crypto untuk menghitung SHA-256 dan menangani streaming file secara bersamaan
    • Menggunakan server HTTP yang unik untuk tiap runtime: Bun.serve, Deno.serve, dan createServer milik Node
  • Lisensi MIT

2 komentar

 
alstjr7375 2024-07-27

Mengelola file biner dengan git itu terlalu sulit.
Semoga bisa sedikit diperbaiki.

 
halfenif 2024-07-27

Sebenarnya ini bukan untuk perubahan biner, atau lebih tepatnya bukan untuk manajemen versi.