Grundkonzepte
Ein Einstieg in die Grundkonzepte von FabAccess.
Die Anforderungen an FabAccess sind im Laufe der Jahre rasant gewachsen. Ursprünglich sollte nur eine Drehbank mit Strom versorgt werden, nun können jedoch auch Türen oder Schließfächer verwaltet werden. Um diesen vielfältigen Anforderungen gerecht zu werden, haben wir einige Konzepte erarbeitet, mit denen wir den Prozess zum Freischalten dieser Ressourcen vereinheitlichen und für alle verfügbar machen wollen.
Bitte beachte: noch nicht alle hier festgehaltenen Grundkonzepte sind in FabAccess implementiert. Hier bedarf es Entwicklerearbeit.
Die Implementierungen von FabAccess resultieren aus den Konzepten. Dabei müssen oft weitere Annahmen getroffen werden, wie genau die Implementierung aussehen soll. Für all diese Fälle werden hier die Entscheidungen festgehalten und möglichst nachvollziehbar erklärt, warum die Entscheidung so getroffen wurde.
Die hier aufgelisteten Konzepte haben viel mit Softwareimplementierung zu tun. Deshalb verwenden wir in den Titeln englische Begriffe, erläutern aber an geeigneten Stellen die deutsche Interpretation.
Allgemeine Struktur
Strukturdiagramm von Joseph Langosch, Stand 27.05.2021, es zeigt die grundlegenden Komponenten un...
Abhängigkeiten von Ressourcen
FabAccess unterstützt die Verwaltung von Ressourcenabhängigkeiten. Dabei werden automatisch Claim...
Aktoren (Actors) und Initiatoren (Initiators)
Um FabAccess erweiterbar zu halten, basiert die Steuerung externer Geräte wie Wifi-Schaltsteckdos...
Audit Log (Revisionsprotokoll)
Interaktionen und Ergebnisse der Verwendung von Ressourcen werden protokolliert, um sie später au...
Ausleihen and Transfer
Um die soziale Interaktion im Space zu fördern, ermöglicht FabAccess das Weitergeben von Clai...
Cache (Zwischenspeicher)
In FabAccess gibt es eine Unterscheidung zwischen statischen und dynamischen Daten, die von R...
Cap'n Proto API
Die API von FabAccess basiert auf Cap'n Proto. Cap'n Proto wird verwendet, um eine erweiterbare u...
Claims, Notify und Interest (das Konzept vom "Anspruch erheben")
Das Konzept von Claims dient als Abstraktion des Verleihens einer Ressource in FabAccess. Ihr Hau...
Federation (Föderation)
FabAccess ist als selbstständiges selbstgehostetes System für jeden Space gedacht, so können die ...
Measurements (Messwerte)
Durch "Measurements" in FabAccess werden Daten von Ressourcen gesammelt, um deren Leistung un...
RBAC (Benutzerrollen und Berechtigungen)
FabAccess verwendet eine Role-Based Access Control (RBAC)-Struktur zur Verwaltung von Berechtigun...
Plugins
Die modulare Struktur von FabAccess benötigt Plugins, um das System an die Bedürfnisse des Spaces...
Projekte
"Projects" in FabAccess sollen die Zusammenarbeit zwischen den Nutzern fördern und gleichzeit...
Terminals
Terminals in FabAccess bieten einen eingeschränkten Zugang zum Server. Diese Terminals können nur...
Externe Authentifikation
Das Authentifizieren in FabAccess basiert vollständig auf SASL und unterstützt daher verschiedene...
Nutzerverwaltung
Die Nutzerverwaltung ermöglicht es, den Überblick über die Nutzer im Space nicht zu verlieren. ...
Traits
Traits bieten die Möglichkeit, den Zustand von Ressourcen zu ändern. Ressourcen können mehrere Tr...
URL und URN
Ressourcen in FabAccess werden durch einen Namen dargestellt. Um jedoch die Suche nach Ressourcen...