È stato rilasciato OpenCloud 6.0, una piattaforma che consente di implementare un sistema di scambio file e collaborazione sui contenuti sul proprio server. Il progetto si presenta come un'alternativa open source ai sistemi proprietari Microsoft SharePoint, Google Drive e Dropbox, conforme alle normative GDPR attualmente in vigore nell'Unione Europea.
Il progetto è basato su un fork della piattaforma OCIS (ownCloud Infinite Scale). A differenza della base di codice originale di ownCloud e del suo fork NextCloud, la parte server di OpenCloud è stata riscritta da PHP a Go. I creatori di OpenCloud hanno cercato di snellire la base di codice, concentrandosi sull'implementazione di alta qualità della funzione principale: la collaborazione sui file.
La parte server, scritta in Go, è distribuita sotto licenza Apache 2.0 e supporta interfacce programmatiche come WebDAV, gRPC, Microsoft RESTful Web API Graph, OCS, OCM 1.1 e OpenID Connect. Il server è stato realizzato utilizzando l'architettura a microservizi e può scalare dall'installazione su schede Raspberry Pi fino a imponenti implementazioni multi.servernumeriche.
Il client desktop è scritto in C++ utilizzando Qt, distribuito sotto licenza GPLv3 e supporta build per Windows, macOS e Linux. Il client include anche una funzione di sincronizzazione dei file e di montaggio di uno spazio di archiviazione condiviso come file system virtuale. L'interfaccia web è scritta in TypeScript utilizzando il framework Vue.js ed è offerta sotto licenza AGPLv3. Ci sono anche applicazioni mobili per Android e iOS.
Oltre alle funzioni di archiviazione e scambio file, e all'accesso sincronizzato alla collezione di file da dispositivi diversi, OpenCloud include funzionalità per la modifica collaborativa dei documenti in tempo reale, integrazione con il pacchetto per ufficio Collabora Online e l'editor Markdown (ToastUI), estrazione di testo da immagini e documenti scannerizzati, utilizzo del protocollo ICAP per la scansione dei file caricati nei pacchetti antivirus.
Per i file pubblicati, è possibile limitare il tempo di vita, fornire accesso tramite link e proteggere il contenuto con una password. Per semplificare la navigazione tra i file, sono supportati tag, filtri e ricerca full-text. Il sistema tiene traccia di tutta la cronologia di lavoro con i file e offre supporto per il ripristino delle modifiche a una versione specifica nel passato. È possibile organizzare il lavoro di squadra assegnando sottodirectory ('spazi di lavoro') a team specifici.
Per l'amministratore è disponibile un'interfaccia di gestione dettagliata dei diritti di accesso e degli utenti (ad esempio, è possibile consentire a un utente solo di visualizzare o solo di caricare nello storage). È supportata la gestione dell'accesso basata su ruoli (RBAC - Role-Based Access Control). La piattaforma adotta un'architettura Privacy-First, il che implica che un utente OpenCloud con diritti di amministratore non può accedere ai contenuti degli utenti.

Nella nuova versione:
- Nell'interfaccia web è implementata la funzione "Preferiti", che consente agli utenti di contrassegnare file importanti e frequentemente utilizzati per un accesso rapido successivo. Le informazioni sui file contrassegnati come preferiti vengono conservate su server e non è legata a un cliente specifico. I file selezionati vengono contrassegnati con una stella e evidenziati negli spazi personali, nel contesto dei progetti, nelle sottocartelle e nei risultati di ricerca. Tutti gli elementi contrassegnati possono essere visualizzati simultaneamente su una pagina separata "Preferiti".
- È stato aggiunto l'estensione "Calcolatore", che consente di calcolare espressioni matematiche nella barra di ricerca.
- È stata aggiunta l'estensione "Pastebin" per semplificare la condivisione di contenuti testuali. Gli elementi forniti per la condivisione vengono automaticamente salvati in una cartella nascosta " .space " nella propria area personale.
Fonte: opennet.ru
