Den første utgaven av plattformen OpenCloud er lansert, som lar deg sette opp et system for filutveksling og samarbeid om innhold på din egen server. Prosjektet presenteres som et åpent alternativ til proprietære systemer som Microsoft SharePoint, Google Drive og Dropbox, og oppfyller kravene til GDPR.
OpenCloud er en fork av plattformen OCIS (ownCloud Infinite Scale), omskrevet fra PHP til Go, i motsetning til den opprinnelige kodebasen til ownCloud og prosjektet NextCloud som har sprunget ut fra den. Skaperne av OpenCloud har forsøkt å fjerne unødvendig funksjonalitet fra kodebasen og fokusere på en best mulig implementering av hovedoppgaven — samarbeid om filer.
I tillegg til funksjoner for lagring og deling av filer, samt synkronisert tilgang til samlingen av filer fra forskjellige enheter, inkluderer OpenCloud muligheter for sanntids felles redigering av dokumenter, integrering med office-pakken Collabora Online og Markdown-redigereren (ToastUI), tekstutdrag fra bilder og skannede dokumenter ved hjelp av OCR, samt bruk av ICAP-protokollen for å sjekke opplastede filer med antivirusprogrammer.
For published files, you can limit their lifespan, provide access via a link, and protect the content with a password. To simplify navigation through files, tags, filters, and full-text search are supported. The system tracks the entire history of file operations and provides support for reverting changes to a specific version in the past. Team collaboration is possible with the assignment of subdirectories ("workspaces") to individual teams.
The administrator is provided with a detailed interface for managing access rights and users (for example, a user can be granted permission for viewing only or for uploading to storage only). Role-Based Access Control (RBAC) is supported. The platform follows a Privacy-First architecture, meaning that an administrator user of OpenCloud cannot access user content.
Serverdelen er skrevet i Go, distribueres under Apache 2.0-lisensen og støtter grensesnittene WebDAV, gRPC, Microsofts RESTful Web API Graph, OCS, OCM 1.1 og OpenID Connect. Det bemerkes at server den er implementert med bruk av mikrotjenestekonseptet og kan skaleres fra installasjoner på Raspberry Pi til store flerserverimplementeringer.
Skrivebords-klienten er skrevet i C++ med bruk av Qt, publisert under GPLv3-lisensen og støtter bygging for Windows, macOS og Linux. Klienten inkluderer også funksjonalitet for synkronisering av filer og montering av felles lagringsplass som et virtuelt filsystem.

Web-grensesnittet er skrevet i TypeScript med bruk av Vue.js-rammeverket og tilbys under AGPLv3-lisensen.

Kilde: opennet.ru
