Comme vous pouvez le voir, le développement d'AllFrTV est au point mort depuis un certain temps. Il y a plusieurs raisons à cela : le manque de temps et un problème de développement au niveau de la version 8. J'ai analysé la version 8 et bien que le concept semblait bien, il est à refaire. Le logiciel en lui-même n'est pas un problème mais il peut être assez facile de créer des extensions pour AllFrTV qui peuvent être dangereuses. De plus, bien que beaucoup mieux structuré que la version 7, ce ne l'est pas assez et il y a des bugs présents au niveau du serveur Apache. Pour ces raisons, le développement et la maintenance de la version 8 va être arrêté. Pour ce qui est de la version 7, la maintenance va être assurée un certain temps.
Cela ne veut pas dire que j'abandonne pour autant. Je compte partir sur un nouveau concept. La version serait tout simplement la version 9 à moins que je donne un nom de code spécial à cette version. Bien entendu, elle pourrait arriver dans assez longtemps car vous allez le voir, il y a du boulot.
Cette nouvelle version aurait plusieurs objectifs :
1) La liberté
a) Etre indépendante des playlists d'AllFrTV actuelle. N'importe qui pourrait créer sa playlist (comme d'habitude) mais cette fois-ci, ma playlist ne serait pas intégrée. Mais, comme nouveauté, il sera possible de publier l'adresse d'une liste dans une sorte de "store" où tous les utilisateurs pourraient l'ajouter. Il pourrait y avoir des notes, catégories pour que l'utilisateur puisse choisir. Les playlists M3U seraient bien sûr supportées aussi.
b) Possibilité de créer des extensions. Là aussi une sorte de store serait disponible.
Problèmes :
- Il va falloir que je trouve un moyen pour que les playlists et les extensions soient sécurisées. Actuellement, je suis le seul à pouvoir ajouter des scripts pour les playlists mais l'objectif serait que tout le monde puisse en ajouter. Peut-être que gérer les permissions et de détecter la présence de code malicieux pourrait aider mais ça peut être compliqué.
- Il va falloir attirer les personnes à créer des playlists et des extensions. Peu de personnes le font encore gratuitement (merci à Europe12 d'encore le faire
![Clin d’œil ;)](./images/smilies/icon_e_wink.gif)
2) Ergonomie
a) L'application serait comme la version 8 codée en HTML/CSS avec du JavaScript et du PHP. L'objectif est de la rendre plus ergonomique sur la voie de la version 8. Avoir une appli plus sobre permettrait déjà cela. Il faut aussi qu'elle soit plus rapide et que cela ait plus l'air d'une application et non d'une page web. Le JavaScript va normalement pouvoir contribuer à cela. Pour ce qui est des couleurs, j'hésite. Le rouge est déjà pris par YouTube, PlayTV, SFR et Netglix et le jaune par Molotov. Un bleu assez foncé avec du noir et du gris me semble une bonne idée mais cela reste à voir.
b) La possibilité d'avoir un lecteur directement intégré. C'est une option dont je ne suis pas encore sûr mais qui théoriquement devrait fonctionner. Il y aurait bien sûr la possibilité de lire avec VLC ou peut-être même que parfois, pour certaines chaines, ce sera obligatoire mais ce serait une grande option.
c) Asynchronisation du système. C'est une option qui pourrait apparaitre au dernier moment. Actuellement, AllFrTV lance les services, charge les playlists, ... et se lance. Parfois, cela peut être long. Le fait de rendre ça asynchrone permettrait de lancer l'application une fois les services essentiels lancés. Bien sûr, certaines fonctionnalités peuvent être inaccessibles un certain temps mais parfois, on peut vouloir accéder à une fonction qui n'a pas forcément besoin de long chargement.
Problèmes :
En soit, pas vraiment. Ce sera juste très compliqué pour le "c)". Les deux premiers sont dans mes cordes.
3) Autre
a) Mise à jour des composants. Les composants (type ffmpeg, livestreamer, ...) pourront être mis à jour (automatiquement ou non selon votre choix). Bien sûr, selon les systèmes, les composants peuvent ou non être mis à jour. Par exemple, ffmpeg,PHP et Apache devront rester dans une version ancienne sur Windows XP et Vista car les plus récentes ne sont pas supportées. Cependant, elles pourront être mises à jour vers les dernières versions sur les systèmes récents.
b) Lanceur intelligent. Le problème d'accents dans les noms de dossiers était un problème pour Apache par exemple. Plutôt que de vous forcer à changer de dossier, le launcher va stocker le serveur dans un dossier sans accents automatiquement. D'ailleurs, il se peut que le launcher soit téléchargeable sans rien d'autre et que ce soit lui qui fasse tout le travail.
c) Enregistrement lancé à distance ? PC allumé obligatoire bien sûr. C'est à voir. Bien sûr, cela nécessitera la présence d'un compte.
d) Pour éviter le côté "fouillis", les informations pourraient être stockées dans une base de données SQL.
Bien sûr, tout ceci n'est encore que théorique. Je ne garantis même pas que cette version verra le jour du fait de sa difficulté et je ne donne aucune date.