>_ DevTrendsde

Sprache

Start

Sprachen

Bereiche

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicherheit
Go

Warum Entwickler AList geforkt und OpenList erstellt haben

Stellen Sie sich das typische Chaos eines Arbeitstages vor. Backups häufen sich in einem S3-Bucket, persönliche Archive liegen auf Yandex Disk, ein paar Dokumente sind irgendwo in Google Drive verloren, und Ihr Heim-NAS betreibt eine SMB-Freigabe. Um an die richtige Datei zu kommen, müssen Sie ein Dutzend Browser-Tabs offen halten oder eine Reihe spezialisierter Tools starten.

Lange Zeit war AList das Mittel der Wahl für solche Situationen. Diese Go-Anwendung mountet fast jeden Speicher in ein einheitliches Dateisystem mit einer übersichtlichen Web-Oberfläche und einem integrierten WebDAV-Server. Aber kürzlich entstand eine Vertrauenskrise rund um das Projekt, die mit der Schließung eines Teils des Codes und einer unklaren Entwicklungs-Roadmap zusammenhing. Als Reaktion darauf haben die OpenList-Ersteller das Original-Repository geforkt, die AGPL-3.0-Lizenz festgeschrieben und die Kontrolle an die Community übergeben.

Werfen wir einen Blick darauf, was das Projekt jetzt bietet, wie es nützlich ist und wie es hilft, verstreute Dateien zu organisieren.

Was OpenList kann

Im Kern ist es ein einzelnes Binary, das als Schicht zwischen Ihren Laufwerken und dem Benutzer fungiert. Sie verbinden Cloud-Anbieter-Konten im Admin-Panel und erhalten als Ausgabe einen einheitlichen Dateikatalog.

Die Liste der unterstützten Backends ist beeindruckend. Neben Standardoptionen wie lokaler Festplatte, S3, FTP, SFTP, SMB und WebDAV funktioniert das Tool mit Dutzenden von Cloud-Diensten:

  • Yandex Disk und Google Drive
  • OneDrive und SharePoint
  • Dropbox und Mega.nz
  • ProtonDrive und GitHub
  • Chinesische Dienste wie Aliyundrive, 123pan, BaiduNetdisk und 115

Darüber hinaus zeigt die App nicht nur eine Dateiliste an. Die Web-Oberfläche enthält einen praktischen Viewer. PDF-Dokumente, Markdown, Quellcode in verschiedenen Programmiersprachen und Office-Dateien (.docx, .xlsx, .pptx) können direkt im Browser gelesen werden. Videos und Audio werden mit einem Player geliefert, der Untertitel und Lyrics unterstützt. Bilder können im Galerie-Modus durchsucht werden.

Praktische Vorteile

Das stärkste Feature des Projekts ist das Streamen alles über WebDAV. Das eröffnet sofort mehrere Anwendungsfälle.

Medienserver ohne Gigabytes auf der lokalen Festplatte

Sie können Ihr Google Drive oder Yandex Disk mit dem Tool verbinden, WebDAV aktivieren und Ihren Media-Player (wie Infuse, Kodi oder VLC auf Ihrem Fernseher) auf die Adresse zeigen lassen. Videodateien werden direkt aus der Cloud gestreamt. Die App leitet HTTP-Anfragen weiter (macht eine 302-Weiterleitung) oder proxied den Stream, sodass der lokale Server nicht mit schweren Medieninhalten RAM und Festplatte füllt.

Direkte Dateiübertragung zwischen Clouds

Normalerweise müssen Sie, um 20 Gigabyte von S3 nach Google Drive zu verschieben, das Archiv auf Ihren Laptop herunterladen und wieder hochladen. Wenn Sie OpenList auf einem VPS mit einer guten Verbindung ausführen, verschiebt es Dateien zwischen verschiedenen Anbietern innerhalb seiner eigenen Oberfläche.

Fertiger Datei-Hosting für Ihr Team

Müssen Sie einem Kunden oder Kollegen einen Link zum Herunterladen einer großen Datei geben? Die Oberfläche generiert direkte permanente Links. Sie können einzelne Ordner mit Passwort schützen, Zugriffsrechte für verschiedene Benutzer einrichten oder anonyme Datei-Uploads in ein bestimmtes Verzeichnis erlauben.

Technische Details und Bereitstellung

Das Projekt ist in Go geschrieben, sodass die kompilierte Binary minimale Ressourcen verbraucht. Für ein einfaches Setup mit ein paar verbundenen Laufwerken reichen 100-200 Megabyte RAM völlig aus. Das Tool läuft großartig sogar auf den günstigsten Einplatinencomputern oder schwachen VPS-Instanzen.

Der einfachste Weg, den Dienst bereitzustellen, ist Docker. Der Start beschränkt sich auf einen Befehl:

Nach dem Start ist das Web-Panel auf Port 5244 verfügbar. Das Admin-Passwort wird in den Container-Logs beim ersten Start generiert, aber es lässt sich leicht mit dem Befehl docker exec -it openlist ./openlist admin zurücksetzen.

Wenn Sie keinen Server zur Hand haben, schlagen die Autoren eine Option mit Proxying über Cloudflare Workers vor, obwohl für die volle Funktionalität ein Container immer noch praktischer ist.

Das Fazit

Der Fork hat sich als lebendig und wohlauf erwiesen. Das Team veröffentlicht regelmäßig Updates, behebt Breaking APIs für chinesische und internationale Clouds und nimmt Pull-Requests an.

Sie sollten OpenList auf jeden Fall ausprobieren, wenn Sie es leid sind, zwischen verschiedenen Cloud-Diensten zu wechseln, oder Ihren eigenen Streaming-Hack für ein Heimkino aufbauen möchten. Es spart Zeit und eliminiert die Notwendigkeit, zusätzliche Software auf Ihren Arbeitsgeräten zu halten.

Ähnliche Projekte