14 points par GN⁺ 2024-12-07 | 2 commentaires | Partager sur WhatsApp
  • TrailBase est un serveur d’applications rapide et open source, construit sur Rust, SQLite et V8
  • API CRUD type-safe, runtime JS/ES6/TS intégré
  • Fournit l’authentification (mot de passe et social/OAuth, basée sur JWT) ainsi qu’une interface d’administration
  • Permet d’auto-héberger facilement un backend évolutif en un seul fichier pour des applications mobiles, web et desktop
  • Une latence inférieure à la milliseconde, sans besoin de cache dédié
  • 10 fois plus rapide que PocketBase, 20 fois plus rapide que SupaBase
  • Proposé comme logiciel libre sous licence OSL-3.0
    • Définition des travaux dérivés plus restreinte que dans des licences copyleft similaires comme l’AGPLv3
    • N’impose pas d’exigences de licence à l’œuvre originale lorsqu’on utilise TrailBase comme framework

2 commentaires

 
GN⁺ 2024-12-07
Avis Hacker News
  • L’attention méticuleuse de GG à la sécurité de Pocketbase est impressionnante

    • Dans la documentation de démarrage, on peut se demander si l’interpolation directe de chaînes en SQL est sûre
    • La fonction semble accepter des paramètres mais ne pas les utiliser
  • La documentation de Trailbase est difficile à comprendre car elle n’explique que les différences avec Pocketbase et Supabase

    • La documentation de Pocketbase va rapidement à l’essentiel
  • Le terme « application server » est très large et la documentation ne l’explique pas clairement

    • Il est présenté comme assez rapide pour ne pas avoir besoin de cache, mais comme il ne prend en charge que SQLite, il semble adapté à des applications simples
  • Le projet ressemble à Redbean, mais avec davantage de langages pris en charge, et il ne semble pas y avoir d’exécutable universel

  • Les articles comparatifs décrivent de façon très positive les projets qui l’ont inspiré

  • La documentation n’explique pas correctement l’objectif du terme « application server »

  • Les exemples sont composés d’un seul fichier, mais le serveur lui-même n’est pas un fichier unique

  • La différence avec les serveurs d’applications pour programmes JVM comme TomCat n’est pas claire

    • On se demande quels types d’applications sont pris en charge et si un runtime spécifique est utilisé
  • Le projet a l’air excellent, mais on peut se demander à quel public il s’adresse

    • On doute qu’il convienne à un développeur solo devant prendre en charge des millions d’utilisateurs
  • La démo de Pocketbase développée en Rust donne une bonne impression

    • J’aimerais essayer le projet quand j’aurai le temps