Die erste Version der OpenCloud-Plattform wurde vorgestellt, die es ermöglicht, ein eigenes System für den Dateiaustausch und die Zusammenarbeit an Inhalten auf Ihrem Server zu implementieren. Das Projekt wird als offene Alternative zu proprietären Systemen wie Microsoft SharePoint, Google Drive und Dropbox präsentiert und erfüllt die Anforderungen der DSGVO.
OpenCloud ist ein Fork der Plattform OCIS (ownCloud Infinite Scale), die von PHP auf Go umgeschrieben wurde. Im Gegensatz zur ursprünglichen Codebasis von ownCloud und dem abgeleiteten Projekt NextCloud haben die Entwickler von OpenCloud versucht, die Codebasis von überflüssigen Funktionen zu befreien und sich auf die bestmögliche Umsetzung der Hauptaufgabe — der Zusammenarbeit mit Dateien — zu konzentrieren.
Neben Funktionen zum Speichern und Austauschen von Dateien sowie dem synchronisierten Zugriff auf eine Sammlung von Dateien von verschiedenen Geräten bietet OpenCloud Möglichkeiten zur gleichzeitigen Bearbeitung von Dokumenten in Echtzeit, Integration mit dem Office-Paket Collabora Online und dem Markdown-Editor (ToastUI), Texterkennung aus Bildern und gescannten Dokumenten mithilfe von OCR sowie die Nutzung des ICAP-Protokolls zur Überprüfung hochgeladener Dateien in Antivirensoftware.
Für veröffentlichte Dateien kann die Lebensdauer eingeschränkt, der Zugriff per Link gewährt und der Inhalt mit einem Passwort geschützt werden. Um die Navigation durch die Dateien zu erleichtern, werden Tags, Filter und eine Volltextsuche unterstützt. Das System verfolgt die gesamte Historie der Dateiarbeiten und bietet Unterstützung für das Zurücksetzen auf eine bestimmte Version in der Vergangenheit. Teamarbeit kann durch die Zuordnung von Unterverzeichnissen („Arbeitsbereichen“) zu einzelnen Teams organisiert werden.
Das Administrationsinterface bietet detaillierte Steuerungsmöglichkeiten für Zugriffsrechte und Benutzer (zum Beispiel kann einem Benutzer nur das Ansehen oder nur das Hochladen in den Speicher erlaubt werden). Es wird eine rollenbasierte Zugriffskontrolle (RBAC - Role-Based Access Control) unterstützt. Die Plattform verwendet eine Privacy-First-Architektur, die besagt, dass ein OpenCloud-Benutzer mit Administratorrechten keinen Zugriff auf die Inhalte anderer Benutzer hat.
Der Serverteil ist in Go geschrieben, wird unter der Apache 2.0-Lizenz verbreitet und unterstützt Schnittstellen wie WebDAV, gRPC, Microsofts RESTful Web API Graph, OCS, OCM 1.1 und OpenID Connect. Es wird darauf hingewiesen, dass der Server es unter Verwendung des Microservices-Konzepts implementiert wurde und von der Installation auf Raspberry Pi-Platinen bis hin zu großen Mehr-server-Bereitstellungen skalierbar ist.
Der Desktop-Client ist in C++ mit Qt geschrieben, wird unter der GPLv3-Lizenz veröffentlicht und unterstützt Builds für Windows, macOS und Linux. Der Client enthält außerdem eine Funktion für die Dateisynchronisierung und die Einbindung von gemeinsamem Speicher als virtuelle Dateisystem.

Die Web-Oberfläche ist in TypeScript unter Verwendung des Vue.js-Frameworks geschrieben und wird unter der Lizenz AGPLv3 angeboten.

Quelle: opennet.ru
