La version de la plateforme OpenCloud 8.0 a été publiée, permettant de déployer sur son propre serveur un système d'échange de fichiers et de collaboration sur du contenu. Le projet est présenté comme une alternative ouverte aux systèmes propriétaires 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 à l'ancienne base de code d'ownCloud et au projet NextCloud qui en a dérivé, la partie serveur d'OCIS a été réécrite du PHP vers Go. Les créateurs d'OpenCloud ont tenté d'alléger la base de code en se concentrant sur une mise en œuvre de haute qualité de la tâche principale : la collaboration sur les fichiers.
La partie serveur est écrite en Go, distribuée sous la licence Apache 2.0 et prend en charge les interfaces WebDAV, gRPC, Microsoft RESTful Web API Graph, OCS, OCM 1.1 et OpenID Connect. Le serveur est réalisé en utilisant le concept de microservices et peut être évolué d'une installation sur des cartes Raspberry Pi à de grands déploiements complexes.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'éditeur de texte permet à plusieurs personnes de travailler simultanément sur des fichiers au format Markdown et ocnote, reflétant les modifications apportées en temps réel. Il est possible de connecter des utilisateurs en mode lecture seule, qui peuvent uniquement observer la préparation du document.
- Les paramètres des moteurs de recherche Bleve et OpenSearch sont unifiés pour fournir des résultats similaires, quel que soit le backend de recherche (par défaut, le moteur Bleve est proposé, mais OpenSearch est également fourni, ce qui est mieux adapté pour les grands projets). La consommation de mémoire lors de l'utilisation du moteur Bleve a été réduite (de 1,1 Go à 120 Mo lors de l'indexation de 100 000 fichiers).
- Ajout de la prise en charge des photos animées avec une prévisualisation au survol ou par pression d'un bouton.
- Amélioration du défilement et du rendu des vignettes pour les répertoires contenant un grand nombre d'images (plus de 1000).
- Mise à jour du design des pages de saisie de mot de passe, d'avertissement d'accès refusé et de téléchargement de fichiers sensibles.
- Ajout de la possibilité d'utiliser la boîte de dialogue système pour gérer les impressions, prenant en charge l'exportation en PDF.
- Ajout d'un bouton « Plus d'actions » dans la barre d'outils, où sont déplacés les outils ne tenant pas dans la largeur de la fenêtre.
- La coloration syntaxique a été mise en œuvre pour 37 langages de programmation, y compris pour les blocs de code dans les fichiers Markdown.
- Fourniture de thèmes sous forme d'images Docker.
Source : opennet.ru
