Mesdames et Messieurs, le silence de ces derniers mois a une raison, et c'est une bonne raison.
Au cours de l'année écoulée, alors que je développais de nouvelles fonctionnalités pour Volumio , j'ai eu le sentiment que le système était conçu d'une manière qui rendait difficile l'ajout de nouveaux éléments. L'interface WebUI s'est avérée très efficace, mais comme elle s'appuie sur PHP, elle semble un peu trop "ancienne".
Je suis récemment tombé amoureux de Node.js. Pour ceux qui vivent sous une roche, Node est essentiellement un moteur de développement JS extrêmement puissant qui fonctionne à la fois côté serveur et côté client (pour simplifier à l'extrême...). En le comparant à PHP, on se rend compte à quel point il serait plus efficace pour faire fonctionner l'ensemble de l'écosystème Volumio .
Devinez quoi ? Volumio est en train d'être complètement réécrit en Node. Il en va de même pour le système d'exploitation Volumio . Cela explique l'absence de mises à jour ces derniers temps, car l'accent est mis sur la livraison d'un système entièrement nouveau, plus rapide et meilleur Volumio.
Il s'agit d'un effort important, qui prend du temps, mais qui apportera de nombreux avantages. Et puisque nous nous attaquons à cette tâche majeure, le processus de reconstruction bénéficiera de toute l'expérience acquise au cours de ces deux années avec Volumio, et l'ensemble de l'architecture du système sera également améliorée.
Voyons ce que cela signifie :
Vitesse
Grâce à Socket.io, l'interface WebUI dispose désormais d'une connexion en temps quasi réel avec le serveur Volumio . Cela signifie que l'interface utilisateur sera plus réactive, que des données en temps réel (telles que la visualisation) pourront être diffusées, et qu'il n'y aura plus de blocages ou d'interruptions de connexion. En outre, le nouveau système d'exploitation Volumio (qui fait également l'objet d'un remaniement majeur) sera porté sur Debian Jessie et comportera le système rapide et fiable systemd. Pour l'instant, les versions de développement de Volumio 2 démarrent en seulement 19 secondes sur un Raspberry PI.
Modularité
Nous voulons que Volumio2 soit facilement extensible par nature, à la fois par l'équipe et par la communauté. C'est pourquoi nous développons une API standard pour les plugins. Les utilisateurs pourront ajouter leurs propres plugins pour de nouvelles interfaces utilisateur (comme les boutons matériels, le contrôle direct, etc.), et leurs propres plugins pour de nouveaux services musicaux (il y en a toujours plus sur le marché).
Le but ici n'est pas de fournir un système qui fait à peu près tout, mais plutôt un lecteur de musique modulaire et évolutif qui se développera grâce à sa formidable communauté.
En intégrant de manière standard tous ces plugins, nous serons en mesure d'afficher de manière transparente les chansons de Spotify sur les clients MPD tiers, ou d'ajouter les fonctionnalités de SqueezeClient comme s'il s'agissait d'un service natif, pour ne citer que quelques exemples.
Haute fidélité
Volumio2 continue de prendre en charge un démon MPD compilé sur mesure pour une lecture audio locale de haute qualité, et nous évaluons également d'autres restituteurs audio locaux. Grâce à l'architecture modulaire, les démons de lecture musicale peuvent être utilisés de manière interchangeable. Cela permettra aux utilisateurs d'effectuer une véritable écoute comparative et d'utiliser les moteurs de rendu audio qui sonnent le mieux.
Comme vous le savez, la qualité du son est la première et la plus importante caractéristique de Volumio, et nous ne ferons aucun compromis sur ce point.
À l'épreuve du temps
Volumio2 sera construit avec des technologies de pointe. Node.js, Angular, et Socket.io pour n'en citer que quelques-unes. L'objectif est de créer un environnement système qui sera de premier ordre pendant de nombreuses années. De plus, l'ensemble de l'image de l'OS est construit avec un script de construction, ce qui permet un calendrier de publication plus rapide et des constructions homogènes. Cela signifie également que le nombre d'appareils pris en charge augmentera en conséquence, et que Volumio 2 sera également disponible pour les architectures non ARM.
Ce grand effort est réalisé grâce à la grande communauté Volumio , et en particulier grâce à Jotak, Esseki, Ning-yu, Meryn, Sog Sussex, Gitaawerk qui ont rejoint l'équipe Volumio en tant que développeurs. Il y a beaucoup d'amour, d'engagement et d'expertise dans ce que vous lisez. Vous en verrez le résultat dans quelques mois, du moins c'est ce que nous espérons.
J'espère que vous êtes aussi enthousiastes que nous à propos de Volumio2 ! Le code est actuellement à l'état alpha pendant que nous développons et testons l'architecture et l'interface. Venez découvrir le code et participez à la discussion sur le forum !