Por que os Desenvolvedores Fizeram um Fork do AList e Criaram o OpenList
Imagine o caos de um dia de trabalho típico. Backups se acumulam em um bucket S3, arquivos pessoais ficam no Yandex Disk, alguns documentos estão perdidos em algum lugar do Google Drive, e seu NAS doméstico executa um compartilhamento SMB. Para acessar o arquivo certo, você precisa manter dezenas de abas do navegador abertas ou iniciar vários utilitários especializados.
Por muito tempo, o AList permaneceu como o utilitário ideal para situações assim. Este aplicativo em Go monta quase qualquer armazenamento em um sistema de arquivos unificado com uma interface web limpa e um servidor WebDAV integrado. Mas recentemente, surgiu uma crise de confiança em torno do projeto, relacionada ao fechamento de parte do código e um roadmap de desenvolvimento incerto. Em resposta, os criadores do OpenList fizeram um fork do repositório original, fixaram a licença AGPL-3.0 e entregaram o controle para a comunidade.
Vamos ver o que o projeto oferece agora, como é útil e como ajuda a organizar arquivos dispersos.
O que o OpenList pode fazer
No seu núcleo, é um único binário que atua como uma camada entre seus dispositivos de armazenamento e o usuário. Você conecta contas de provedores de nuvem no painel de administração e obtém um catálogo unificado de arquivos como resultado.
A lista de backends suportados é impressionante. Além das opções padrão como disco local, S3, FTP, SFTP, SMB e WebDAV, o utilitário funciona com dezenas de serviços de nuvem:
- Yandex Disk e Google Drive
- OneDrive e SharePoint
- Dropbox e Mega. nz
- ProtonDrive e GitHub
- Serviços chineses como Aliyundrive, 123pan, BaiduNetdisk e 115
Além disso, o aplicativo não apenas exibe uma lista de arquivos. A interface web inclui um visualizador prático. Documentos PDF, Markdown, código-fonte em várias linguagens de programação e arquivos de escritório (.docx, .xlsx, .pptx) podem ser lidos diretamente no navegador. Vídeos e áudio vêm com um reprodutor que suporta legendas e letras. Imagens podem ser navegadas em modo de galeria.
Benefícios Práticos
O recurso mais forte do projeto é fazer streaming de tudo via WebDAV. Isso abre vários casos de uso imediatamente.
Servidor de Mídia Sem Gigabytes no Disco Local
Você pode conectar seu Google Drive ou Yandex Disk ao utilitário, habilitar WebDAV e apontar seu reprodutor de mídia (como Infuse, Kodi ou VLC na sua TV) para o endereço. Arquivos de vídeo são transmitidos diretamente da nuvem. O aplicativo redireciona requisições HTTP (faz um redirect 302) ou faz proxy do stream, então o servidor local não fica com RAM e disco cheios de conteúdo de mídia pesado.
Transferência Direta de Arquivos Entre Nuvens
Normalmente, para mover 20 gigabytes do S3 para o Google Drive, você precisa baixar o arquivo para seu laptop e carregá-lo de volta. Se você executar o OpenList em um VPS com uma boa conexão, ele moverá arquivos entre diferentes provedores diretamente em sua própria interface.
Hospedagem de Arquivos Pronta para Sua Equipe
Precisa dar a um cliente ou colega um link para baixar um arquivo grande? A interface gera links permanentes diretos. Você pode proteger pastas individuais com senha, configurar direitos de acesso para diferentes usuários ou permitir uploads anônimos para um diretório específico.
Detalhes Técnicos e Implantação
O projeto é escrito em Go, então o binário compilado consome recursos mínimos. Para uma configuração simples com alguns discos conectados, 100-200 megabytes de RAM são mais que suficientes. O utilitário funciona muito bem até mesmo nos computadores de placa única mais baratos ou em instâncias VPS fracas.
A maneira mais fácil de implantar o serviço é com Docker. Iniciá-lo se resume a um comando:
Após a inicialização, o painel web está disponível na porta 5244. A senha do administrador é gerada nos logs do container na primeira execução, mas é fácil redefinir com o comando docker exec -it openlist ./openlist admin.
Se você não tem um servidor à mão, os autores sugerem uma opção com proxy através do Cloudflare Workers, embora para funcionalidade completa ainda seja mais conveniente executar um container.
Conclusão
O fork se mostrou vivo e bem. A equipe lança atualizações regularmente, corrige APIs quebradas para nuvens chinesas e internacionais e aceita pull requests.
Você definitivamente deveria experimentar o OpenList se estiver cansado de trocar entre diferentes serviços de nuvem ou quiser construir seu próprio hack de streaming para um home theater. Ele economiza tempo e elimina a necessidade de manter software extra em seus dispositivos de trabalho.
Projetos relacionados