OpenCloud 8.0, a platform that allows users to deploy a file sharing and content collaboration system on their own server, has been released. The project is being promoted as an open alternative to proprietary systems like Microsoft SharePoint, Google Drive, and Dropbox, and is compliant with the European Union's GDPR.
The project was founded as a fork of the OCIS (ownCloud Infinite Scale) platform. Unlike the legacy ownCloud codebase and its fork, NextCloud, the OCIS server was rewritten from PHP to Go. OpenCloud's creators attempted to strip the codebase of unnecessary functionality and focus on delivering the highest-quality implementation of its core functionality—file collaboration.
The server is written in Go, distributed under the Apache 2.0 license, and supports WebDAV, gRPC, Microsoft RESTful Web API Graph, OCS, OCM 1.1, and OpenID Connect. The server is implemented using the microservices concept and can scale from installations on Raspberry Pi boards to large multi-platform systems.serverimplementations.
The desktop client is written in C++ using Qt, published under the GPLv3 license and supports compilation for Windows, macOS и LinuxThe client also features built-in file synchronization and mounting of shared storage as a virtual file system. The web interface is written in TypeScript using the Vue.js framework and is licensed under the AGPLv3 license. Mobile apps are available for Android and iOS.
In addition to file storage and sharing features, as well as synchronized access to file collections from different devices, OpenCloud includes capabilities for collaborative editing of documents in real time, integration with the Collabora Online office suite and Markdown Editor (ToastUI), text extraction from images and scanned documents, and the use of the ICAP protocol for scanning downloaded files in antivirus packages.
You can limit the lifetime of published files, provide access via a link, and protect the content with a password. Tags, filters, and full-text search are supported to simplify file navigation. The system tracks the entire history of work with files and provides support for rolling back changes to a specific version in the past. It is possible to organize teamwork by assigning subdirectories ("workspaces") to individual teams.
The administrator is provided with a detailed interface for managing access rights and users (for example, you can allow a user to only view or only upload to storage). Role-Based Access Control (RBAC) is supported. The platform uses the Privacy-First architecture, which means that an OpenCloud user with administrator rights cannot access user content.
In the new version:
- The text editor now allows multiple users to work simultaneously on Markdown and OCNote files, with changes reflected in real time. Users can now join in read-only mode, allowing them to simply observe the document's progress.
- The settings for the Bleve and OpenSearch search engines have been unified to provide similar results regardless of the search backend (Bleve is the default engine, but OpenSearch is also included, which is better suited for large projects). Memory consumption when using the Bleve engine has been reduced (from 1.1 GB to 120 MB when indexing 100 files).
- Added support for moving photos with the ability to preview them on mouse hover or by clicking a button.
- Scrolling and rendering of thumbnails has been accelerated for catalogs with a large number of images (1000+).
- The design of the password entry, access denial warning, and confidential file upload pages has been updated.
- Added the ability to use a system dialog to manage print output, supporting export to PDF.
- A "More actions" button has been added to the panel, which can be used to move tools that do not fit within the window width.
- Syntax highlighting has been implemented for 37 programming languages, including within code blocks in Markdown files.
- Themes are now supplied as Docker images.
Source: opennet.ru
