>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Embedded Beveiliging
Go

Waarom Ontwikkelaars AList Geforkt Hebben en OpenList Hebben Gemaakt

Stel je typische werkdagchaos voor. Back-ups hopen zich op in een S3-bucket, persoonlijke archieven staan op Yandex Disk, een paar documenten zijn ergens in Google Drive zoekgeraakt, en je thuis-NAS draait een SMB-share. Om bij het juiste bestand te komen, moet je een dozijn browsertabs openhouden of een heleboel gespecialiseerde utilities opstarten.

Lange tijd was AList de ultieme utility voor situaties zoals deze. Deze Go-applicatie mount bijna elke opslag in een uniform bestandssysteem met een strakke webinterface en een ingebouwde WebDAV-server. Maar recent ontstond er een vertrouwenscrisis rond het project, gerelateerd aan het sluiten van een deel van de code en een onduidelijke ontwikkelingsroadmap. Als reactie hebben de OpenList-makers de originele repository geforkt, de AGPL-3.0-licentie vastgezet, en de controle overgedragen aan de community.

Laten we kijken wat het project nu te bieden heeft, hoe het nuttig is, en hoe het helpt bij het organiseren van verspreide bestanden.

Wat OpenList Kan Doen

In de kern is het een single binary die fungeert als een laag tussen je schijven en de gebruiker. Je verbindt cloudprovider-accounts in het adminpanel, en je krijgt een uniform bestandscatalogus als output.

De lijst met ondersteunde backends is indrukwekkend. Naast standaardopties zoals lokale schijf, S3, FTP, SFTP, SMB en WebDAV, werkt de utility met tientallen cloudservices:

  • Yandex Disk en Google Drive
  • OneDrive en SharePoint
  • Dropbox en Mega.nz
  • ProtonDrive en GitHub
  • Chinese services zoals Aliyundrive, 123pan, BaiduNetdisk en 115

Bovendien toont de app niet alleen een bestandslijst. De webinterface bevat een handige viewer. PDF-documenten, Markdown, broncode in verschillende programmeertalen en office-bestanden (.docx, .xlsx, .pptx) kunnen direct in de browser worden gelezen. Video's en audio worden geleverd met een speler die ondertitels en songteksten ondersteunt. Afbeeldingen kunnen in galeriemodus worden bekeken.

Praktische Voordelen

Het sterkste feature van het project is het streamen van alles via WebDAV. Dit opent meteen verschillende use cases.

Mediaserver Zonder Gigabytes op Lokale Schijf

Je kunt je Google Drive of Yandex Disk verbinden met de utility, WebDAV inschakelen, en je mediaspeler (zoals Infuse, Kodi of VLC op je TV) naar het adres laten wijzen. Videobestanden streamen direct vanuit de cloud. De app stuurt HTTP-requests om (doet een 302-redirect) of proxiet de stream, dus de lokale server raakt niet vol met zware media-inhoud in RAM en op schijf.

Direct Bestanden Overzetten Tussen Clouds

Meestal moet je, om 20 gigabyte van S3 naar Google Drive te verplaatsen, het archief naar je laptop downloaden en weer uploaden. Als je OpenList draait op een VPS met een goede verbinding, verplaatst het bestanden tussen verschillende providers binnen zijn eigen interface.

Kant-en-Klare Bestandshosting voor Je Team

Moet je een client of collega een link geven om een groot bestand te downloaden? De interface genereert directe permanente links. Je kunt individuele mappen met een wachtwoord beveiligen, toegangsrechten instellen voor verschillende gebruikers, of anonieme bestandsuploads toestaan naar een specifieke directory.

Technische Details en Deployment

Het project is geschreven in Go, dus de gecompileerde binary verbruikt minimale resources. Voor een eenvoudige setup met een paar verbonden schijven is 100-200 megabyte RAM meer dan genoeg. De utility draait prima zelfs op de goedkoopste single-board computers of zwakke VPS-instances.

De makkelijkste manier om de service te deployen is Docker. Opstarten komt neer op één commando:

Na opstart is het webpanel beschikbaar op poort 5244. Het admin-wachtwoord wordt gegenereerd in de container logs bij de eerste start, maar het is makkelijk te resetten met het commando docker exec -it openlist ./openlist admin.

Als je geen server bij de hand hebt, suggereren de auteurs een optie met proxying via Cloudflare Workers, hoewel voor volledige functionaliteit een container draaien nog steeds het meest praktisch is.

Conclusie

De fork blijkt goed te gedijen. Het team brengt regelmatig updates uit, repareert breaking APIs voor Chinese en internationale clouds, en accepteert pull requests.

Je zou OpenList zeker moeten proberen als je genoeg hebt van schakelen tussen verschillende cloudservices of als je je eigen streaming-hack wilt bouwen voor een thuisbioscoop. Het bespaart tijd en elimineert de noodzaak om extra software op je werk apparaten te houden.

Gerelateerde projecten