Et maintenant... sans les vidéos!
On s'est déjà posé la question et je suis au départ assez contre, mais il va bien arriver un moment où on va devoir se poser LA question, surtout que la base fait déjà +400Go et que l'espace disque, tout le monde ne l'a pas pour ça.
Actuellement quelqu'un qui veut utiliser KM chez lui a une option s'il veut un accès à toute la base : télécharger tous les karas.
C'est parce que notre façon de faire a toujours été de privilégier le fonctionnement hors ligne. En gros KM doit dépendre le moins possible de Karaoke Mugen Server. Déjà parce que KM Server peut planter, être inaccessible, congestion réseau, etc. Et y'a rien de pire qu'un kara qui rame ou marche subitement pas.
Seulement ça pose aussi un gros désavantage : un streamer qui voudrait faire du KM est obligé d'avoir toute la base avec lui pour permeettre à son public de choisir des chansons.
Il y a aussi le fait que le traffic généré me faisait un peu peur, mais en fait, qu'est-ce qui est pire : qu'un mec télécharge 400 Go et ne se serve que de allez, 50 Go à tout casser, ou bien qu'il streame 50 Go depuis Shelter quand il en a besoin ?
Donc imaginons qu'on devrait renverser le paradigme actuellement établi : comment faire ?
Proposer toute la base via git ?
L'app clonerait karaokebase. Il faudra probablement utiliser git en natif car le risque de blocage de la boucle d'évènement de node est trop élevé avec une implé purement JS.
Ensuite, la page de download téléchargerait uniquement les vidéos et se baserait plus sur le remote mais sur le dépôt git. Le dépôt git pourrait être mis à jour régulièrement durant le kara, voire on pourrait ajouter un event envoyé par KMServer quand la base virale vps a été mise à jour.
Reste à décider quand les karas seraient téléchargés : est-ce que les ajouter en playlist les fait télécharger ? Que fait-on pendant qu'un kara est joué depuis Shelter ? Techniuement quelqu'un avec la fibre n'aura aucun problème, mais il faut qu'on s'en assure.
Note que proposer la base via git retire un peu de complexité du panneau de téléchargement.
bref tout ça rendrait l'utilisation beaucoup plus naturelle. Je sais que Ziassan avait proposé un truc similaire au tout début de KM mais j'étais pas chaud pour l'implémenter, et je me demande is on ouvre pas la boite de pandore ou si c'est juste moi qui est un peu trop inquiêt.
/discuss