Opublikowano wydanie platformy OpenCloud 8.0, która pozwala wdrożyć na własnym serwerze system do udostępniania plików i wspólnej pracy nad treściami. Projekt jest przedstawiany jako otwarta alternatywa dla własnościowych rozwiązań Microsoft SharePoint, Google Drive i Dropbox, zgodna z wymogami obowiązującego w Unii Europejskiej rozporządzenia GDPR.
Projekt powstał jako fork platformy OCIS (ownCloud Infinite Scale). W odróżnieniu od starszej bazy kodu ownCloud oraz wywodzącego się z niej projektu NextCloud, część serwerowa OCIS została przepisana z PHP na Go. Twórcy OpenCloud postawili na uproszczenie bazy kodu, usuwając zbędne funkcje i koncentrując się na jak najlepszej realizacji głównego zadania — współpracy z plikami.
Część serwerowa została napisana w języku Go, jest udostępniana na licencji Apache 2.0 i obsługuje interfejsy programistyczne WebDAV, gRPC, Microsoft RESTful Web API Graph, OCS, OCM 1.1 oraz OpenID Connect. Serwer został zrealizowany z wykorzystaniem koncepcji mikrousług i może skalować się od instalacji na płytkach Raspberry Pi po duże wielowęzłoweserwertych ze skomplikowanych architektur.
Klient desktopowy napisany w C++ z użyciem Qt jest publikowany na licencji GPLv3 i obsługuje kompilacje dla systemów Windows, macOS i Linux. Klient zawiera również funkcję synchronizacji plików oraz montowania współdzielonego magazynu w formie wirtualnego systemu plików. Interfejs webowy napisany w TypeScript z użyciem frameworka Vue.js jest oferowany na licencji AGPLv3. Są dostępne aplikacje mobilne dla Androida i iOS.
Oprócz funkcji przechowywania i wymiany plików oraz synchronizowanego dostępu do zbioru plików z różnych urządzeń, OpenCloud oferuje możliwości wspólnej edycji dokumentów w czasie rzeczywistym, integracji z pakietem biurowym Collabora Online oraz edytorem Markdown (ToastUI), wyodrębniania tekstu z obrazów i zeskanowanych dokumentów, a także wykorzystania protokołu ICAP do skanowania przesyłanych plików w pakietach antywirusowych.
Dla publikowanych plików można ograniczać czas ich życia, udostępniać dostęp za pomocą linku i zabezpieczać treść hasłem. Dla ułatwienia nawigacji po plikach wspierane są tagi, filtry i wyszukiwanie pełnotekstowe. System śledzi całą historię pracy z plikami i zapewnia wsparcie dla wycofywania zmian do określonej wersji w przeszłości. Można zorganizować pracę zespołową z przypisaniem podkatalogów („przestrzeni roboczych”) do poszczególnych zespołów.
Administrator ma dostęp do interfejsu szczegółowego zarządzania prawami dostępu i użytkownikami (na przykład można zezwolić użytkownikowi jedynie na przeglądanie lub jedynie na przesyłanie do magazynu). Wspierane jest zarządzanie dostępem oparte na rolach (RBAC — Role-Based Access Control). W platformie zastosowana jest architektura Privacy-First, która zakłada, że użytkownik OpenCloud z uprawnieniami administratora nie ma dostępu do treści użytkowników.
W nowej wersji:
- W edytorze tekstu zaimplementowano możliwość jednoczesnej pracy kilku osób nad plikami w formatach Markdown i ocnote z prezentacją wprowadzanych zmian w czasie rzeczywistym. Dodano możliwość podłączania użytkowników w trybie tylko do odczytu, którzy mogą jedynie obserwować przygotowywanie dokumentu.
- Ujednolicono ustawienia silników wyszukiwania Bleve i OpenSearch, aby zapewnić podobne wyniki niezależnie od używanego backendu wyszukiwania (domyślnie oferowany jest silnik Bleve, ale dostępny jest także OpenSearch, który lepiej sprawdza się w dużych projektach). Zmniejszono zużycie pamięci przy korzystaniu z silnika Bleve (z 1,1 GB do 120 MB podczas indeksowania 100 tysięcy plików).
- Dodano obsługę ruchomych zdjęć z możliwością podglądu po najechaniu kursorem lub po naciśnięciu przycisku.
- Przyspieszono przewijanie i renderowanie miniatur dla katalogów z dużą liczbą obrazów (1000+).
- Zaktualizowano wygląd stron wprowadzania hasła, ostrzeżeń o odmowie dostępu oraz przesyłania poufnych plików.
- Dodano możliwość korzystania z systemowego okna dialogowego do zarządzania drukowaniem, z obsługą eksportu do PDF.
- Do panelu dodano przycisk „More actions”, do którego przenoszone są narzędzia, które nie mieszczą się w szerokości okna.
- Dla 37 języków programowania wdrożono podświetlanie składni, które działa również wewnątrz bloków kodu w plikach Markdown.
- Zapewniono dostarczanie motywów w formie obrazów Docker.
Źródło: opennet.ru
