La version de la plateforme OpenCloud 6.0 a été publiée, permettant de déployer sur votre serveur un système d'échange de fichiers et de collaboration sur le contenu. Le projet se présente comme une alternative ouverte aux systèmes propriétaires tels que Microsoft SharePoint, Google Drive et Dropbox, conforme aux exigences du règlement GDPR en vigueur dans l'Union européenne.
Le projet est basé sur un fork de la plateforme OCIS (ownCloud Infinite Scale). Contrairement à la base de code initiale d'ownCloud et au projet dérivé NextCloud, la partie serveur d'OpenCloud a été réécrite du langage PHP en Go. Les créateurs d'OpenCloud ont tenté de débarrasser la base de code des fonctionnalités superflues et de se concentrer sur une réalisation de haute qualité de la tâche principale : la collaboration sur les fichiers.
La partie serveur, écrite en Go, est distribuée sous la licence Apache 2.0 et prend en charge les interfaces WebDAV, gRPC, l'API RESTful Graph de Microsoft, OCS, OCM 1.1 et OpenID Connect. Le serveur est réalisé en utilisant le concept de microservices et peut être étendu depuis une installation sur des cartes Raspberry Pi jusqu'à de grands environnements multi-utilisateurs.serveur.
Le client de bureau est écrit en C++ en utilisant Qt, publié sous la licence GPLv3 et prend en charge les versions pour Windows, macOS et Linux. Le client intègre également une fonction de synchronisation des fichiers et de montage d'un stockage partagé sous forme de système de fichiers virtuel. L'interface Web est écrite en TypeScript avec le cadre Vue.js et est proposée sous la licence AGPLv3. Des applications mobiles sont disponibles pour Android et iOS.
En plus des fonctions de stockage et d'échange de fichiers, ainsi que d'un accès synchronisé à une collection de fichiers sur différents appareils, OpenCloud comprend des capacités d'édition collaborative de documents en temps réel, d'intégration avec la suite bureautique Collabora Online et l'éditeur Markdown Editor (ToastUI), d'extraction de texte à partir d'images et de documents numérisés, et d'utilisation du protocole ICAP pour vérifier les fichiers téléchargés avec des logiciels antivirus.
Pour les fichiers publiés, il est possible de limiter leur durée de vie, de fournir un accès par lien et de protéger le contenu par un mot de passe. Pour faciliter la navigation dans les fichiers, des balises, des filtres et une recherche en texte intégral sont pris en charge. Le système suit l'historique de toutes les interactions avec les fichiers et propose un support pour revenir à une version spécifique dans le passé. Il est possible d'organiser un travail d'équipe avec la possibilité d'assigner des sous-dossiers («espaces de travail») à des équipes distinctes.
Pour l'administrateur, une interface détaillée de gestion des droits d'accès et des utilisateurs est fournie (par exemple, il est possible de limiter les droits d'un utilisateur à une simple consultation ou à un téléchargement dans le stockage). La gestion des accès basée sur les rôles (RBAC - Role-Based Access Control) est prise en charge. La plateforme adopte une architecture axée sur la confidentialité, signifiant qu'un utilisateur OpenCloud avec des droits d'administrateur ne peut pas accéder au contenu des utilisateurs.

Dans la nouvelle version :
- L'interface web inclut une fonctionnalité « Favoris », permettant aux utilisateurs de marquer des fichiers importants et fréquemment utilisés pour un accès rapide ultérieur. Les informations concernant les éléments ajoutés en favoris sont stockées sur le serveur et ne sont pas liées à un client particulier. Les fichiers favoris sont marqués d'une étoile et se distinguent dans les espaces personnels, dans le contexte des projets, dans les sous-dossiers et dans les résultats de recherche. Tous les éléments marqués peuvent être consultés en une seule fois sur une page distincte « Favoris ».
- Une extension « Calculateur » a été ajoutée, permettant de calculer des expressions mathématiques dans la barre de recherche.
- Une extension « Pastebin » a été ajoutée pour simplifier le partage de contenu textuel. Les éléments partagés sont automatiquement enregistrés dans un répertoire caché « .space » dans l'espace personnel.
Source : opennet.ru
