Опубликован релиз платформы OpenCloud 8.0, позволяющей развернуть на своём сервере систему для обмена файлами и совместной работы над контентом. Проект преподносится как открытая альтернатива проприетарным системам Microsoft SharePoint, Google Drive и Dropbox, соответствующая требованиям действующего в Европейском союзе постановления GDPR.
Проект основан как форк платформы OCIS (ownCloud Infinite Scale). В отличие от старой кодовой базы ownCloud и ответвившегося от неё проекта NextCloud серверная часть OCIS была переписана с языка PHP на Go. Создатели OpenCloud попытались избавить кодовую базу от лишней функциональности и сосредоточиться на максимально качественной реализации основной задачи — совместной работы с файлами.
Cерверная часть написана на языке Go, распространяется под лицензией Apache 2.0 и поддерживает программные интерфейсы WebDAV, gRPC, Microsoft RESTful Web API Graph, OCS, OCM 1.1 и OpenID Connect. Сервер реализован с использованием концепции микросервисов и может масштабироваться от установки на платы Raspberry Pi до больших многоserwertych 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:
- В текстовом редакторе реализована возможность одновременной работы нескольких людей над файлами в формате Markdown и ocnote с отражением вносимых изменений в реальном времени. Появилась возможность подключения пользователей в режиме только для чтения, которые могут лишь наблюдать за подготовкой документа.
- Настройки поисковых движков Bleve и OpenSearch унифицированы для выдачи похожих результатов независимо от поискового бэкенда (по умолчанию предлагается движок Bleve, но поставляется и OpenSearch, который лучше подходит для крупных проектов) Снижено потребление памяти при использовании движка Bleve (с 1.1 ГБ до 120 МБ при индексации 100 тысяч файлов).
- Добавлена поддержка движущихся фотографий с возможностью из предпросмотра при наведении мыши или по нажатию кнопки.
- Ускорена прокрутка и отрисовка миниатюр для каталогов с большим числом изображений (1000+).
- Обновлён дизайн страниц ввода пароля, предупреждения об отказе в доступе и загрузки конфиденциальных файлов.
- Добавлена возможность использования системного диалога для управления выводом на печать, поддерживающего экспорт в PDF.
- В панель добавлена кнопка «More actions», в которую переносятся инструменты, не вместившиеся в ширину окна.
- Для 37 языков программирования реализована подсветка синтаксиса, среди прочего работающая внутри блоков с кодом в Markdown-файлах.
- Обеспечена поставка тем оформления в форме Docker-образов.
Źródło: opennet.ru
