Por qué los desarrolladores bifurcaron AList y crearon OpenList
Imagina el caos típico de una jornada laboral. Las copias de seguridad se acumulan en un bucket de S3, los archivos personales están en Yandex Disk, un par de documentos se han perdido en algún lugar de Google Drive, y tu NAS doméstico ejecuta un recurso compartido SMB. Para llegar al archivo correcto, tienes que mantener abiertas una docena de pestañas del navegador o iniciar un montón de utilidades especializadas.
Durante mucho tiempo, AList siguió siendo la utilidad de referencia para situaciones como esta. Esta aplicación en Go monta casi cualquier almacenamiento en un sistema de archivos unificado con una interfaz web limpia y un servidor WebDAV integrado. Pero recientemente, surgió una crisis de confianza alrededor del proyecto, relacionada con el cierre de parte del código y una hoja de ruta de desarrollo poco clara. En respuesta, los creadores de OpenList bifurcaron el repositorio original, bloquearon la licencia AGPL-3.0 y cedieron el control a la comunidad.
Echemos un vistazo a lo que ofrece ahora el proyecto, cómo es útil y cómo ayuda a organizar archivos dispersos.
Lo que puede hacer OpenList
En su esencia, es un binario único que actúa como una capa entre tus unidades y el usuario. Conectas las cuentas de proveedores de nube en el panel de administración y obtienes un catálogo de archivos unificado como resultado.
La lista de backends soportados es impresionante. Más allá de las opciones estándar como disco local, S3, FTP, SFTP, SMB y WebDAV, la utilidad funciona con docenas de servicios en la nube:
- Yandex Disk y Google Drive
- OneDrive y SharePoint
- Dropbox y Mega.nz
- ProtonDrive y GitHub
- Servicios chinos como Aliyundrive, 123pan, BaiduNetdisk y 115
Además, la aplicación no solo muestra una lista de archivos. La interfaz web incluye un práctico visor. Los documentos PDF, Markdown, código fuente en varios lenguajes de programación y archivos de ofimática (.docx, .xlsx, .pptx) se pueden leer directamente en el navegador. Los vídeos y audio vienen con un reproductor que soporta subtítulos y letras. Las imágenes se pueden navegar en modo galería.
Beneficios prácticos
La característica más fuerte del proyecto es transmitir todo a través de WebDAV. Esto abre varios casos de uso de inmediato.
Servidor multimedia sin gigabytes en el disco local
Puedes conectar tu Google Drive o Yandex Disk a la utilidad, habilitar WebDAV y apuntar tu reproductor multimedia (como Infuse, Kodi o VLC en tu TV) a la dirección. Los archivos de vídeo se transmiten directamente desde la nube. La aplicación redirige las peticiones HTTP (hace una redirección 302) o hace de proxy del stream, así que el servidor local no llena la RAM y el disco con contenido multimedia pesado.
Transferencia directa de archivos entre nubes
Normalmente, para mover 20 gigabytes de S3 a Google Drive, tienes que descargar el archivo a tu portátil y subirlo de nuevo. Si ejecutas OpenList en un VPS con una buena conexión, moverá archivos entre diferentes proveedores dentro de su propia interfaz.
Alojamiento de archivos listo para usar para tu equipo
¿Necesitas darle a un cliente o compañero un enlace para descargar un archivo grande? La interfaz genera enlaces permanentes directos. Puedes proteger con contraseña carpetas individuales, configurar derechos de acceso para diferentes usuarios o permitir subidas anónimas de archivos a un directorio específico.
Detalles técnicos y despliegue
El proyecto está escrito en Go, así que el binario compilado consume recursos mínimos. Para una configuración simple con un par de unidades conectadas, 100-200 megabytes de RAM son más que suficientes. La utilidad funciona muy bien incluso en los ordenadores de placa única más baratos o en instancias VPS de bajo rendimiento.
La forma más fácil de desplegar el servicio es con Docker. Lanzarlo se reduce a un comando:
Después del inicio, el panel web está disponible en el puerto 5244. La contraseña del administrador se genera en los logs del contenedor en el primer arranque, pero es fácil restablecerla con el comando docker exec -it openlist ./openlist admin.
Si no tienes un servidor a mano, los autores sugieren una opción con proxy a través de Cloudflare Workers, aunque para funcionalidad completa sigue siendo más conveniente ejecutar un contenedor.
En resumen
La bifurcación resultó estar viva y bien. El equipo lanza actualizaciones regularmente, corrige APIs rotas para nubes chinas e internacionales y acepta pull requests.
Definitivamente deberías probar OpenList si estás cansado de cambiar entre diferentes servicios de almacenamiento en la nube o quieres construir tu propio hack de streaming para un cine en casa. Ahorra tiempo y elimina la necesidad de mantener software extra en tus dispositivos de trabajo.
Proyectos relacionados