Foi lançado o OpenCloud 8.0, uma plataforma que permite implementar em seu próprio servidor um sistema de troca de arquivos e colaboração em conteúdo. O projeto é apresentado como uma alternativa aberta às soluções proprietárias Microsoft SharePoint, Google Drive e Dropbox, em conformidade com o regulamento GDPR em vigor na União Europeia.
O projeto foi desenvolvido como um fork da plataforma OCIS (ownCloud Infinite Scale). Ao contrário da antiga base de código do ownCloud e do projeto NextCloud que dela se ramificou, a parte do servidor do OCIS foi reescrita da linguagem PHP para Go. Os criadores do OpenCloud tentaram limpar a base de código de funcionalidades desnecessárias e se concentrar na implementação da tarefa principal — a colaboração em arquivos.
A parte do servidor é escrita em Go, distribuída sob a licença Apache 2.0 e suporta interfaces de programação WebDAV, gRPC, Microsoft RESTful Web API Graph, OCS, OCM 1.1 e OpenID Connect. O servidor é implementado utilizando o conceito de microserviços e pode escalar desde uma instalação em placas Raspberry Pi até grandes implantações.servidore grandes implantações.
O cliente desktop é escrito em C++ utilizando Qt, publicado sob a licença GPLv3 e suporta compilações para Windows, macOS e Linux. O cliente também possui uma função de sincronização de arquivos e montagem de armazenamento colaborativo como um sistema de arquivos virtual. A interface web é escrita em TypeScript utilizando o framework Vue.js e é oferecida sob a licença AGPLv3. Existem aplicativos móveis para Android e iOS.
Além das funções para armazenamento e troca de arquivos, bem como acesso sincronizado à coleção de arquivos a partir de diferentes dispositivos, o OpenCloud inclui recursos para edição colaborativa de documentos em tempo real, integração com o pacote de escritório Collabora Online e o editor Markdown (ToastUI), extração de texto de imagens e documentos digitalizados, e uso do protocolo ICAP para verificação de arquivos carregados em pacotes antivírus.
Para arquivos publicados, é possível limitar o tempo de vida, fornecer acesso por link e proteger o conteúdo com senha. Para facilitar a navegação pelos arquivos, são suportadas tags, filtros e busca de texto completo. O sistema rastreia todo o histórico de interação com os arquivos e oferece suporte para reverter mudanças a uma versão específica do passado. É possível organizar o trabalho em equipe com a atribuição de subdiretórios ('espaços de trabalho') a equipes distintas.
Para o administrador, é fornecida uma interface de gerenciamento detalhado de direitos de acesso e usuários (por exemplo, é possível permitir que um usuário tenha apenas visualização ou apenas upload no armazenamento). O gerenciamento de acesso baseado em funções (RBAC - Controle de Acesso Baseado em Papéis) é suportado. A plataforma utiliza uma arquitetura Privacy-First, o que implica que um usuário OpenCloud com direitos de administrador não pode acessar o conteúdo dos usuários.
Na nova versão:
- No editor de texto, foi implementada a possibilidade de várias pessoas trabalharem simultaneamente em arquivos nos formatos Markdown e ocnote, com reflexo das alterações feitas em tempo real. Agora é possível conectar usuários em modo somente leitura, que podem apenas observar a preparação do documento.
- As configurações dos motores de busca Bleve e OpenSearch foram unificadas para fornecer resultados semelhantes, independentemente do backend de pesquisa (por padrão, o motor Bleve é oferecido, mas o OpenSearch também está disponível e é mais adequado para grandes projetos). O consumo de memória ao usar o motor Bleve foi reduzido (de 1,1 GB para 120 MB ao indexar 100 mil arquivos).
- Adicionada a suporte a fotografias em movimento com possibilidade de visualização ao passar o mouse ou ao clicar em um botão.
- A rolagem e a renderização de miniaturas para diretórios com um grande número de imagens (1000+) foram aceleradas.
- O design das páginas de entrada de senha, avisos de negação de acesso e upload de arquivos confidenciais foi atualizado.
- Adicionada a possibilidade de usar o diálogo do sistema para gerenciar a impressão, que suporta exportação para PDF.
- Foi adicionada um botão 'Mais ações' ao painel, onde são transferidas as ferramentas que não cabem na largura da janela.
- A funcionalidade de destaque de sintaxe está disponível para 37 linguagens de programação, incluindo a que funciona dentro de blocos de código em arquivos Markdown.
- Os temas de design são fornecidos na forma de imagens Docker.
Fonte: opennet.ru
