Byl představen první release platformy OpenCloud, která umožňuje nasazení systému pro sdílení souborů a spolupráci na obsahu na vašem serveru. Projekt je prezentován jako otevřená alternativa proprietárním systémům Microsoft SharePoint, Google Drive a Dropbox, splňující požadavky GDPR.
OpenCloud je fork platformy OCIS (ownCloud Infinite Scale), přepsaný z PHP do Go, na rozdíl od původní kódové základny ownCloud a od ní se odvozeného projektu NextCloud. Tvůrci OpenCloud se snažili zbavit kódovou základnu nadbytečných funkcí a zaměřili se na co nejlepší implementaci hlavního úkolu – spolupráce se soubory.
Kromě funkcí pro ukládání a sdílení souborů, stejně jako synchronizovaného přístupu k souborové kolekci z různých zařízení, OpenCloud zahrnuje možnosti pro spolupráci na dokumentech v reálném čase, integraci s kancelářským balíkem Collabora Online a editorem Markdown Editor (ToastUI), extrakci textu z obrázků a naskenovaných dokumentů pomocí OCR, a použití protokolu ICAP pro kontrolu nahrávaných souborů v antivirových balících.
Pro publikované soubory je možné omezit dobu platnosti, poskytovat přístup prostřednictvím odkazu a chránit obsah heslem. Pro usnadnění navigace v souborech jsou podporovány štítky, filtry a fulltextové vyhledávání. Systém sleduje celou historii práce se soubory a podporuje vracení změn na určitou verzi v minulosti. Je možné zorganizovat týmovou práci s přiřazením podadresářů („pracovních prostorů“) jednotlivým týmům.
Pro administrátora je k dispozici rozhraní detailního řízení oprávnění a uživatelů (například lze uživateli povolit pouze prohlížení nebo pouze nahrávání do úložiště). Podporuje se správa přístupu na základě rolí (RBAC – Role-Based Access Control). V platformě se používá architektura Privacy-First, což znamená, že uživatel OpenCloud s administrátorskými právy nemůže získat přístup k obsahu uživatelů.
Serverová část je napsána v jazyce Go, licencována pod licencí Apache 2.0 a podporuje programové rozhraní WebDAV, gRPC, Microsoft RESTful Web API Graph, OCS, OCM 1.1 a OpenID Connect. Je zdůrazněno, že server byla realizována pomocí konceptu mikroslužeb a může být škálována od instalace na Raspberry Pi až po velká víciserverová nasazení.
Desktopový klient je napsán v C++ s použitím Qt, publikován pod licencí GPLv3 a podporuje build pro Windows, macOS a Linux. Klient rovněž zahrnuje funkci synchronizace souborů a montování sdíleného úložiště jako virtuální souborový systém.

Webové rozhraní je napsáno v TypeScriptu s použitím frameworku Vue.js a je nabídnuto pod licencí AGPLv3.

Zdroj: opennet.ru
