È stato presentato il primo rilascio della piattaforma OpenCloud, che consente di implementare un sistema per la condivisione di file e l'organizzazione della collaborazione sui contenuti sul proprio server. Il progetto si propone come un'alternativa open source ai sistemi proprietari Microsoft SharePoint, Google Drive e Dropbox, conformandosi ai requisiti GDPR.
OpenCloud è un fork della piattaforma OCIS (ownCloud Infinite Scale), riscritta da PHP a Go, a differenza della base di codice originale di ownCloud e del progetto derivato NextCloud. I creatori di OpenCloud hanno cercato di semplificare la base di codice eliminando funzionalità superflue e concentrandosi sulla realizzazione di alta qualità della principale esigenza: la collaborazione sui file.
Oltre alle funzionalità per lo stoccaggio e la condivisione di file, e l'accesso sincronizzato a una raccolta di file da più dispositivi, OpenCloud include la possibilità di modifica dei documenti in tempo reale, integrazione con il pacchetto office Collabora Online e l'editor Markdown Editor (ToastUI), estrazione di testo da immagini e documenti scansionati tramite OCR, e utilizzo del protocollo ICAP per la verifica dei file caricati nei pacchetti antivirus.
È possibile limitare il tempo di vita dei file pubblicati, fornire accesso tramite link e proteggere il contenuto con una password. Per facilitare la navigazione tra i file, sono supportati tag, filtri e ricerca full-text. L'intero storico delle operazioni sui file è tracciato e sono fornite opzioni di ripristino a versioni specifiche del passato. È possibile organizzare il lavoro di squadra con la fissazione delle sottocartelle ('spazi di lavoro') a team separati.
Per l'amministratore è fornito un'interfaccia di gestione dettagliata dei diritti di accesso e degli utenti (ad esempio, si può consentire a un utente di visualizzare solo o di caricare solo nel repository). È supportata la gestione dell'accesso basata sui ruoli (RBAC - Role-Based Access Control). La piattaforma utilizza un'architettura Privacy-First, il che significa che un utente OpenCloud con diritti di amministratore non può accedere ai contenuti degli utenti.
La parte server è scritta in Go, distribuita con licenza Apache 2.0 e supporta le interfacce di programmazione WebDAV, gRPC, RESTful Web API Graph di Microsoft, OCS, OCM 1.1 e OpenID Connect. È importante notare che un server realizzato utilizzando il concetto di microservizi e può scalare da installazioni su schede Raspberry Pi a grandi implementazioni multi-server.
Il client desktop è scritto in C++ utilizzando Qt, pubblicato con licenza GPLv3 e supporta la compilazione per Windows, macOS e Linux. Il client include anche una funzione di sincronizzazione dei file e di montaggio dello storage condiviso come un file system virtuale.

L'interfaccia web è scritta in TypeScript utilizzando il framework Vue.js e proposta con licenza AGPLv3.

Fonte: opennet.ru
