Die Veröffentlichung von OpenCloud 8.0 ist erfolgt – einer Plattform, mit der sich auf dem eigenen Server ein System für Dateiaustausch und gemeinsame Inhaltsbearbeitung bereitstellen lässt. Das Projekt wird als offene Alternative zu proprietären Lösungen wie Microsoft SharePoint, Google Drive und Dropbox positioniert und erfüllt die Anforderungen der in der Europäischen Union geltenden DSGVO.
Das Projekt entstand als Fork der Plattform OCIS (ownCloud Infinite Scale). Im Unterschied zur alten ownCloud-Codebasis und dem daraus hervorgegangenen Projekt NextCloud wurde der Serverteil von OCIS von PHP auf Go umgeschrieben. Die Entwickler von OpenCloud haben versucht, die Codebasis von überflüssigen Funktionen zu befreien und sich auf eine möglichst hochwertige Umsetzung der Kernaufgabe zu konzentrieren – die gemeinsame Arbeit mit Dateien.
Der Serverteil ist in Go geschrieben, wird unter der Apache-2.0-Lizenz veröffentlicht und unterstützt die Programmierschnittstellen WebDAV, gRPC, Microsoft RESTful Web API Graph, OCS, OCM 1.1 und OpenID Connect. Der Server ist nach dem Mikroservices-Konzept umgesetzt und kann von Installationen auf Raspberry-Pi-Boards bis hin zu großen MehrServereinhaltungen.
Der Desktop-Client ist in C++ unter Verwendung von Qt geschrieben, wird unter der Lizenz GPLv3 veröffentlicht und unterstützt Builds für Windows, macOS und Linux. Der Client bietet auch eine Funktion zur Dateisynchronisierung und das Einbinden eines gemeinsamen Speichers in Form eines virtuellen Dateisystems. Das Web-Interface ist in TypeScript mit dem Vue.js-Framework aufgebaut und wird unter der Lizenz AGPLv3 angeboten. Mobile Anwendungen sind für Android und iOS verfügbar.
Neben Funktionen für die Speicherung und den Austausch von Dateien sowie synchronisierten Zugriff auf Dateisammlungen von verschiedenen Geräten umfasst OpenCloud auch Möglichkeiten zur gemeinsamen Bearbeitung von Dokumenten in Echtzeit, zur Integration mit dem Büro-Paket Collabora Online und dem Markdown-Editor (ToastUI), zur Textextraktion aus Bildern und gescannten Dokumenten sowie zur Nutzung des ICAP-Protokolls zur Überprüfung hochgeladener Dateien in Antiviruspaketen.
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.
In der neuen Version:
- Im Texteditor wurde die Möglichkeit umgesetzt, dass mehrere Personen gleichzeitig an Dateien im Format Markdown und ocnote arbeiten können, wobei Änderungen in Echtzeit angezeigt werden. Zudem gibt es nun einen Nur-Lese-Modus für Benutzer, die die Dokumentenerstellung lediglich verfolgen dürfen.
- Die Einstellungen der Suchmaschinen Bleve und OpenSearch wurden vereinheitlicht, damit unabhängig vom Such-Backend ähnliche Ergebnisse geliefert werden (standardmäßig wird Bleve verwendet, mitgeliefert wird aber auch OpenSearch, das sich besser für große Projekte eignet). Zudem wurde der Speicherverbrauch bei der Nutzung von Bleve reduziert (von 1,1 GB auf 120 MB bei der Indizierung von 100.000 Dateien).
- Die Unterstützung für bewegte Fotos wurde hinzugefügt, einschließlich der Möglichkeit, die Vorschau beim Überfahren mit der Maus oder per Klick auf eine Schaltfläche abzuspielen.
- Das Scrollen und die Darstellung von Vorschaubildern in Verzeichnissen mit vielen Bildern (1000+) wurden beschleunigt.
- Das Design der Seiten für die Passworteingabe, Warnhinweise bei verweigertem Zugriff und den Upload vertraulicher Dateien wurde aktualisiert.
- Es wurde die Möglichkeit hinzugefügt, den Systemdialog für die Druckausgabe zu verwenden, der den Export in PDF unterstützt.
- Der Leiste wurde die Schaltfläche „More actions“ hinzugefügt, in die Werkzeuge verschoben werden, die nicht in die Fensterbreite passen.
- Für 37 Programmiersprachen wurde Syntax-Highlighting implementiert, das unter anderem auch innerhalb von Codeblöcken in Markdown-Dateien funktioniert.
- Die Bereitstellung von Design-Themes in Form von Docker-Images ist sichergestellt.
Quelle: opennet.ru
