Pourquoi les développeurs ont forké AList et créé OpenList
Imaginez le chaos typique d'une journée de travail. Les sauvegardes s'accumulent dans un bucket S3, les archives personnelles se trouvent sur Yandex Disk, quelques documents sont perdus quelque part dans Google Drive, et votre NAS domestique exécute un partage SMB. Pour atteindre le bon fichier, vous devez garder une douzaine d'onglets de navigateur ouverts ou lancer toute une série d'utilitaires spécialisés.
Pendant longtemps, AList est resté l'utilitaire de référence pour ce genre de situations. Cette application Go monte presque n'importe quel stockage dans un système de fichiers unifié avec une interface web épurée et un serveur WebDAV intégré. Mais récemment, une crise de confiance s'est manifestée autour du projet, liée à la fermeture d'une partie du code et à une feuille de route de développement peu claire. En réponse, les créateurs d'OpenList ont forké le dépôt original, ont verrouillé la licence AGPL-3.0, et ont handed le contrôle à la communauté.
Voyons ce que le projet offre maintenant, comment il est utile, et comment il aide à organiser les fichiers dispersés.
Ce que OpenList peut faire
En son cœur, c'est un binaire unique qui sert de couche entre vos lecteurs et l'utilisateur. Vous connectez les comptes des fournisseurs de cloud dans le panneau d'administration, et vous obtenez un catalogue de fichiers unifié en sortie.
La liste des backends pris en charge est impressionnante. Au-delà des options standard comme le disque local, S3, FTP, SFTP, SMB et WebDAV, l'utilitaire fonctionne avec des dizaines de services cloud :
- Yandex Disk et Google Drive
- OneDrive et SharePoint
- Dropbox et Mega.nz
- ProtonDrive et GitHub
- Des services chinois comme Aliyundrive, 123pan, BaiduNetdisk et 115
De plus, l'application ne se contente pas d'afficher une liste de fichiers. L'interface web inclut une visionneuse pratique. Les documents PDF, Markdown, le code source dans divers langages de programmation et les fichiers bureautiques (.docx, .xlsx, .pptx) peuvent être lus directement dans le navigateur. Les vidéos et l'audio sont accompagnés d'un lecteur qui prend en charge les sous-titres et les paroles. Les images peuvent être parcourues en mode galerie.
Avantages pratiques
La fonctionnalité la plus forte du projet est le streaming de tout via WebDAV. Cela ouvre plusieurs cas d'utilisation dès le départ.
Serveur média sans gigaoctets sur le disque local
Vous pouvez connecter votre Google Drive ou Yandex Disk à l'utilitaire, activer WebDAV, et pointer votre lecteur média (comme Infuse, Kodi ou VLC sur votre TV) vers l'adresse. Les fichiers vidéo sont diffusés en streaming directement depuis le cloud. L'application redirige les requêtes HTTP (fait une redirection 302) ou proxy le flux, de sorte que le serveur local ne remplit pas la RAM et le disque avec du contenu média lourd.
Transfert direct de fichiers entre les clouds
Habituellement, pour déplacer 20 gigaoctets de S3 vers Google Drive, vous devez télécharger l'archive sur votre ordinateur portable et la télécharger à nouveau. Si vous exécutez OpenList sur un VPS avec une bonne connexion, il déplacera les fichiers entre différents fournisseurs dans sa propre interface.
Hébergement de fichiers prêt à l'emploi pour votre équipe
Besoin de donner à un client ou un collègue un lien pour télécharger un gros fichier ? L'interface génère des liens permanents directs. Vous pouvez protéger par mot de passe des dossiers individuels, configurer des droits d'accès pour différents utilisateurs, ou autoriser les téléversements anonymes de fichiers vers un répertoire spécifique.
Détails techniques et déploiement
Le projet est écrit en Go, donc le binaire compilé consomme un minimum de ressources. Pour une configuration simple avec quelques lecteurs connectés, 100 à 200 mégaoctets de RAM suffisent amplement. L'utilitaire fonctionne très bien même sur les ordinateurs monocartes les moins chers ou les instances VPS peu puissantes.
Le moyen le plus simple de déployer le service est Docker. Le lancer se résume à une commande :
Après le démarrage, le panneau web est disponible sur le port 5244. Le mot de passe admin est généré dans les logs du conteneur au premier lancement, mais il est facile de le réinitialiser avec la commande docker exec -it openlist ./openlist admin.
Si vous n'avez pas de serveur sous la main, les auteurs suggèrent une option avec un proxy via Cloudflare Workers, bien que pour une fonctionnalité complète, il soit toujours plus pratique d'exécuter un conteneur.
En conclusion
Le fork s'est avéré vivant et en bonne santé. L'équipe publie régulièrement des mises à jour, corrige les API cassées pour les clouds chinois et internationaux, et accepte les pull requests.
Vous devriez définitivement essayer OpenList si vous êtes fatigué de basculer entre différents services cloud ou si vous voulez construire votre propre hack de streaming pour un home cinema. Cela fait gagner du temps et élimine le besoin de garder des logiciels supplémentaires sur vos appareils de travail.
Projets similaires