Blog
Berichte aus der Entwicklung von Freeshard: was wir bauen, warum wir es so bauen, und was dabei schiefgeht.
-
Apps schlafen legen – und in unter zwei Sekunden wecken
Selbstgehostete Apps fressen Arbeitsspeicher, auch wenn sie niemand nutzt. Sie mit dem cgroup-Freezer einzufrieren und per memory.reclaim auszulagern, gibt den Speicher zurück – und weckt sie trotzdem in unter zwei Sekunden.
Weiterlesen → -
Apps entstopfen durch das Beheben eines Performance-Engpasses
Apps wie Immich und KitchenOwl waren langsam oder luden gar nicht, weil jeder Request zwei Datenbankverbindungen zog, um die Autorisierung zu prüfen; das Cachen dieser Daten hat den Engpass beseitigt.
Weiterlesen → -
Rebrand und öffentlicher Quellcode
Portal heißt jetzt Freeshard, hat ein neues Logo, und der Quellcode des Projekts ist von GitLab in ein öffentliches GitHub-Repository unter einer Fair-Source-Lizenz umgezogen.
Weiterlesen → -
Papierlos werden mit Paperless auf Portal
Ein Rundgang durch mein Paperless-auf-Portal-Setup für Dokumentenverwaltung: scannen, per E-Mail einsammeln, verschlagworten und organisieren und Dokumente von jedem Gerät aus durchsuchen.
Weiterlesen → -
Eating your own dog food
Die administrativen Backend-Funktionen von Portal sind von einem CLI in eine neue, selbstgehostete Portal-App umgezogen – und zeigen, wie das Identitäts- und Authentifizierungsmodell von Portal Passwörter komplett überflüssig macht.
Weiterlesen → -
Generalüberholung der App-Integration
Ausgelöst davon, Overleaf in den App Store zu holen: zwei Monate Umbau am App-Format von Portal, am App-Store-Backend, am Installationsablauf und an der Websocket-Unterstützung.
Weiterlesen → -
Smart Home und IoT
Portal unterstützt jetzt Smart-Home- und IoT-Geräte über MQTT: eine Mosquitto-Broker-App, eine Oberfläche zum Verwalten der Zugriffsregeln, ein neues app.json-Format mit mehreren Entrypoints und eine Schritt-für-Schritt-Anleitung.
Weiterlesen → -
Peer-2-Peer-Kommunikation
Portal bekommt Peer-2-Peer-Kommunikation: Portals sprechen über signierte, Ende-zu-Ende-verschlüsselte Requests direkt miteinander, ohne Zwischenstelle – dazu eine neue öffentliche Profilseite.
Weiterlesen → -
Mach ein Backup deines Portals
Portal war immer ein früher Prototyp, auf dem deine Daten nicht sicher waren. Jetzt kannst du jederzeit ein vollständiges Backup herunterladen – Datenbank, hochgeladene Dateien und den Zustand aller Apps.
Weiterlesen → -
Shared Directories
Portal-Apps haben ihre Daten bisher in abgeschotteten Datenbanken oder Verzeichnissen pro App abgelegt. Shared Directories lassen Apps stattdessen einen gemeinsamen Bereich im Dateisystem lesen und beschreiben – so wie es Apps auf jedem normalen Betriebssystem tun.
Weiterlesen →