Predstavljen je prvi razvoj platforme OpenCloud koja omogućuje postavljanje sustava za razmjenu datoteka i organizaciju zajedničkog rada na sadržaju na vlastitom poslužitelju. Projekt se predstavlja kao otvorena alternativa proprietarnim sustavima Microsoft SharePoint, Google Drive i Dropbox, koji udovoljava zahtjevima GDPR-a.
OpenCloud je fork platforme OCIS (ownCloud Infinite Scale), ponovno napisan s PHP-a na Go, za razliku od izvorne kodne baze ownCloud i od nje odvojene platforme NextCloud. Stvoritelji OpenClouda pokušali su osloboditi kodnu bazu suvišnih funkcionalnosti i usredotočiti se na najučinkovitiju implementaciju osnovne zadaće — zajedničkog rada s datotekama.
Osim funkcija za pohranu i razmjenu datoteka, kao i sinkroniziranog pristupa kolekciji datoteka s različitih uređaja, OpenCloud uključuje mogućnosti za zajedničko uređivanje dokumenata u stvarnom vremenu, integraciju s uredskim paketom Collabora Online i urednikom Markdown Editor (ToastUI), izdvajanje teksta iz slika i skeniranih dokumenata pomoću OCR-a, korištenje ICAP protokola za provjeru učitanih datoteka u antivirusnim paketima.
Za objavljene datoteke moguće je ograničiti trajanje, omogućiti pristup putem veze i zaštititi sadržaj lozinkom. Radi lakše navigacije kroz datoteke podržavaju se oznake, filtri i cjelovit pretraživač. Sustav prati cijelu povijest rada s datotekama i podržava povratak na određenu verziju iz prošlosti. Moguće je organizirati timski rad s dodjeljivanjem podmapa ('radnih prostora') posebnim timovima.
Za administratore je dostupan sučelje za detaljno upravljanje pravima pristupa i korisnicima (na primjer, može se odobriti korisniku samo pregled ili samo učitavanje u pohranu). Podržava se upravljanje pristupom na temelju uloga (RBAC — upravljanje pristupom na temelju uloga). U platformi se primjenjuje arhitektura Privacy-First, što podrazumijeva da administrator OpenClouda ne može pristupiti sadržaju korisnika.
Poslužiteljski dio je napisan na jeziku Go, distribuira se pod licencom Apache 2.0 i podržava softverske sučelje WebDAV, gRPC, Microsoft RESTful Web API Graph, OCS, OCM 1.1 i OpenID Connect. Ističe se da server realiziran korištenjem koncepta mikroservisa i može se skalirati od instalacije na Raspberry Pi do velikih višeservernih implementacija.
Desktop klijent napisan je na C++ uz korištenje Qt, objavljen pod GPLv3 licencom i podržava izgradnju za Windows, macOS i Linux. Klijent također uključuje funkciju sinkronizacije datoteka i montaže zajedničkog skladišta u obliku virtualnog datotečnog sustava.

Web sučelje je napisano na TypeScriptu uz korištenje Vue.js framework-a i dostupno je pod AGPLv3 licencom.

Izvor: opennet.ru
