9 ポイント 投稿者 xguru 2024-07-27 | 2件のコメント | WhatsAppで共有
  • TypeScript で書かれた Git LFS(Large File Storage、大容量ファイルストレージ)サーバー実装
  • ローカルで個人用にセルフホストするために設計
  • マルチユーザー対応は可能だが、基本 HTTP 認証を使用する必要あり(Caddy、Traefik などの HTTPS プロキシの背後で使用すること)
  • ランタイム
    • Granary は Bun、Deno、Node で実行可能
    • アダプターパターンでコーディングされており、Deno が主要ランタイムで、Bun と Node のアダプターは最小限の実装のみを提供
    • Deno の標準ライブラリ serveFile を使用してダウンロード処理を実行
    • アップロード時は Web Crypto を使用して SHA-256 の計算とファイルストリーミングを同時に処理
    • 各ランタイムごとに固有の HTTP サーバーを使用: Bun.serve、Deno.serve、Node の createServer
  • MIT ライセンス

2件のコメント

 
alstjr7375 2024-07-27

gitでバイナリを管理するのは本当に大変です。
もう少し改善されるといいですね。

 
halfenif 2024-07-27

実際のところ、バイナリの変更や、いや、バージョン管理向けのものではないんですよね。