Die erste Version der OpenCloud-Plattform wurde vorgestellt, die es ermöglicht, ein System für den Austausch von Dateien und die organisationale Zusammenarbeit an Inhalten auf einem eigenen Server zu implementieren. Das Projekt wird als offene Alternative zu proprietären Lösungen 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 daraus entstandenen Projekt NextCloud. Die Macher von OpenCloud haben versucht, die Codebasis von überflüssigen Funktionen zu befreien und sich auf die qualitativ hochwertige Umsetzung der Hauptaufgabe — die Zusammenarbeit an Dateien — zu konzentrieren.
Neben Funktionen für die Speicherung und den Austausch von Dateien sowie für den synchronisierten Zugriff auf eine Sammlung von Dateien von verschiedenen Geräten bietet OpenCloud Möglichkeiten zur gemeinsamen Bearbeitung von Dokumenten in Echtzeit, zur Integration mit dem Büroanwendungspaket Collabora Online und dem Markdown-Editor (ToastUI), zur Textextraktion aus Bildern und gescannten Dokumenten mithilfe von OCR, sowie zur Verwendung des ICAP-Protokolls zur Überprüfung hochgeladener Dateien in Antivirenpaketen.
Für veröffentlichte Dateien können Lebensdauern festgelegt, der Zugriff über Links bereitgestellt und Inhalte mit Passwörtern geschützt werden. Um die Navigation durch die Dateien zu erleichtern, werden Tags, Filter und die Volltextsuche unterstützt. Im System wird die gesamte Historie der Arbeit mit Dateien verfolgt, und es wird Unterstützung für das Zurücksetzen auf eine bestimmte Version in der Vergangenheit bereitgestellt. Eine Teamarbeit kann organisiert werden, indem Unterverzeichnisse („Arbeitsbereiche“) einzelnen Teams zugeordnet werden.
Für den Administrator steht eine detaillierte Schnittstelle zur Verwaltung von Zugriffsrechten und Benutzern zur Verfügung (z. B. kann einem Benutzer nur das Anzeigen oder nur das Hochladen in die Ablage 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 Zugang zu den Inhalten anderer Benutzer haben kann.
Der Serverteil ist in Go geschrieben, wird unter der Apache 2.0-Lizenz veröffentlicht und unterstützt die Programmierschnittstellen WebDAV, gRPC, Microsofts RESTful Web API Graph, OCS, OCM 1.1 und OpenID Connect. Es wird darauf hingewiesen, dass Server realisiert mit der Konzeption von Mikrodiensten und kann von der Installation auf Raspberry Pi-Platinen bis hin zu großen Mehrserver-Implementierungen skalieren.
Der Desktop-Client ist in C++ unter Verwendung von Qt geschrieben, wurde unter der GPLv3-Lizenz veröffentlicht und unterstützt den Build für Windows, macOS und Linux. Der Client enthält auch eine Funktion zur Dateisynchronisierung und zum Einhängen von gemeinsam genutztem Speicher in Form eines virtuellen Dateisystems.

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

Quelle: opennet.ru
