È stata pubblicata la release di OpenCloud 8.0, una piattaforma che consente di implementare sul proprio server un sistema per la condivisione dei file e la collaborazione sui contenuti. Il progetto si propone come alternativa open source alle soluzioni proprietarie Microsoft SharePoint, Google Drive e Dropbox, in linea con i requisiti del regolamento GDPR vigente nell’Unione Europea.
Il progetto nasce come fork della piattaforma OCIS (ownCloud Infinite Scale). A differenza della vecchia codebase di ownCloud e del progetto NextCloud derivato da essa, la componente server di OCIS è stata riscritta da PHP a Go. Gli sviluppatori di OpenCloud hanno cercato di alleggerire la codebase dalle funzionalità superflue, concentrandosi sulla massima qualità nell’implementazione del compito principale: il lavoro collaborativo sui file.
La componente server è sviluppata in Go, distribuita con licenza Apache 2.0 e supporta le interfacce WebDAV, gRPC, Microsoft RESTful Web API Graph, OCS, OCM 1.1 e OpenID Connect. Il server è realizzato secondo un’architettura a microservizi e può scalare da installazioni su schede Raspberry Pi fino a grandi ambienti multi-server.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’editor di testo è stata introdotta la possibilità per più persone di lavorare contemporaneamente su file nei formati Markdown e ocnote, con visualizzazione delle modifiche in tempo reale. È stata inoltre aggiunta la modalità di accesso in sola lettura per gli utenti che possono limitarsi a seguire la preparazione del documento.
- Le impostazioni dei motori di ricerca Bleve e OpenSearch sono state unificate per offrire risultati simili indipendentemente dal backend di ricerca utilizzato (per impostazione predefinita viene proposto Bleve, ma è incluso anche OpenSearch, più adatto ai progetti di grandi dimensioni). È stato inoltre ridotto il consumo di memoria con il motore Bleve (da 1,1 GB a 120 MB durante l’indicizzazione di 100 mila file).
- È stato aggiunto il supporto per le foto in movimento, con possibilità di anteprima al passaggio del mouse o tramite la pressione di un pulsante.
- Sono state accelerate lo scorrimento e la visualizzazione delle miniature per le cartelle con un numero elevato di immagini (1000+).
- È stato aggiornato il design delle pagine di inserimento password, degli avvisi di accesso negato e del caricamento di file riservati.
- È stata aggiunta la possibilità di utilizzare la finestra di dialogo di sistema per gestire la stampa, con supporto per l’esportazione in PDF.
- Nel pannello è stato aggiunto il pulsante «More actions», che raccoglie gli strumenti che non rientrano nella larghezza della finestra.
- È stata implementata l'evidenziazione della sintassi per 37 linguaggi di programmazione, funzionante anche all'interno dei blocchi di codice nei file Markdown.
- È stata garantita la distribuzione dei temi grafici sotto forma di immagini Docker.
Fonte: opennet.ru
