Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

Dépêche éditée par

Articles : Annonce du projet Phonon

Posté par patrick_g (page perso, ). Modéré le 28 avril 2006.
KDE
Après les projets Solid (intégration entre le hardware et KDE 4.0) et Plasma (nouveau design de KDE 4.0) voici le nouveau venu : Phonon.

Le but de ce nouveau projet est de créer une interface d'abstraction unifiée entre toutes les applications du futur bureau KDE d'une part et les moteurs multimédias sous-jacents d'autre part.
A l'heure actuelle KDE utilise aRts mais ce logiciel est complexe et il n'est plus maintenu par son initiateur depuis 2004 (il a expliqué dans ce document pourquoi il avait abandonné son projet).

La transition vers KDE 4.0 offre donc l'opportunité de briser la compatibilité avec aRts et d'opter pour un nouveau moteur multimédia tout neuf et rutilant… mais lequel choisir ?

Entre les supporters de Gstreamer, les zélateurs de NMM et les adorateurs de Xine le doute est permis et l'erreur interdite ! Plutôt que de prendre le risque de miser sur le mauvais cheval les développeurs de KDE 4.0 ont opté pour un mécanisme original. La solution retenue consiste donc en l'interface Phonon qui va permettre d'offrir une abstraction simple à utiliser pour les applications KDE "au-dessus" et un mécanisme de plug-in pour attacher divers moteurs multimédias "en-dessous".

> Lire la dépêche (62 commentaires, moyenne: 3,1).  

Les avantages évidents du projet Phonon sont l'indépendance envers l'infrastructure multimédia sous-jacente, la simplicité et l'unité du code des applications de KDE. Du fait de la nature multi-plateforme de KDE (une version Windows de KDE 4.0 est prévue) ces qualités sont de premières importance mais elles ne doivent pas masquer qu'il existe également des inconvénients.

Comme cela a été souligné dans les commentaires sur le net, Phonon ajoute encore une couche d'abstraction entre le hardware et l'utilisateur (on aura donc "Carte son->ALSA->Gstreamer->Phonon->Application KDE") ce qui n'est jamais bon pour la légèreté du bureau Linux et pour la facilité de correction des bugs. Un article célèbre d'un ancien développeur SGI au sujet des risques induits par ces empilements complexes de couches se trouve ici.

La réponse officielle à cette interrogation est :

Its not like Phonon is some sort of running process that has to "talk" to xine, gstreamer etc. It just layer of API in keeping with good OOP design. So, it adds a couple of extra function calls.
The ability to change multimedia backends while retaining binary compatability is a large benefit. We don't want KDE 4.x to be stuck on one multimedia system like KDE 3.x is stuck with aRts.

Traduction libre : "Ce n'est pas comme si Phonon était un processus réel qui aurait à "parler" avec xine, gstreamer, etc. C'est juste une couche d'abstraction avec une bonne conception orientée-objet. Donc cela ajoute seulement quelques appels de fonctions.
La possibilité de changer le backend multimédia tout en conservant la compatibilité binaire est un gros atout. Nous ne voulons pas que KDE 4.x se retrouve coincé avec un système multimédia comme KDE 3.x est coincé avec aRts".

D'autre part il a été souligné (sans que l'on puisse savoir à l'heure actuelle si ce risque est avéré) que l'API de Phonon (les commandes disponibles en quelque sorte) ne représenterait que le plus petit dénominateur commun à l'ensemble des commandes offertes par les moteurs multimédias sous-jacents. Il y aurait donc une perte de fonctionnalités due au passage par cette couche d'abstraction. Bien entendu, il sera toujours possible, pour des applications spécialisées, d'attaquer directement les couches basses.

En dépit de ces inconvénients, inhérents à l'ajout de couches d'abstraction, il ne faut pas perdre de vue que le portage de KDE sur différents OS sera grandement facilité par des technologies comme Solid ou Phonon, que l'écriture d'applications sera plus simple et que le bureau sera unifié et cohérent aux yeux de l'utilisateur final. C'est une perspective très alléchante qui renforce encore, s'il en était besoin, l'attente impatiente de la sortie de KDE 4.0.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Et la légéreté ?

Posté par Thomas D (page perso, ) le 28/04/2006 à 14:24. (lien). Évalué à 7.

"on aura donc "Carte son-> ALSA-> Gstreamer-> Phonon-> Application KDE") ce qui n'est jamais bon pour la légèreté du bureau Linux"

Je trouve dommage que la légereté soit sacrifiée dans le nouveau KDE 4... Jusqu'à présent cela ne se passait pas trop mal (KDE 3.5 était plus léger que le 3.4 ou le 3.3), c'est dommage car cela risque encore de renforcer le nombre d'utilisateurs qui abandonnent les bureaux "lourds" : KDE, Gnome au profit des Fluxbox et autres.

Cependant, j'imagine que ca ne doit pas etre facile de gérer tout ca et qu'il faut bien faire des choix...

Quelqu'un sait pour quand est prévu le KDE 4, s'il est déjà prévu ?

Engin ?

Posté par GCN (Jabber id, page perso, ) le 28/04/2006 à 14:43. (lien). Évalué à 6.

> La transition vers KDE 4.0 offre donc l'opportunité de briser la compatibilité avec aRts et d'opter pour un nouvel engin multimédia tout neuf et rutilant… mais lequel choisir ?
[...snip...]
> [...] ne représenterait que le plus petit dénominateur commun à l'ensemble des commandes offertes par les engins multimédias sous-jacents.


J'imagine que le traducteur a voulu dire "moteur" ici, non ?
http://www.wordreference.com/enfr/engine

--
The UNIX way of sex:
gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Perte de fonctionnalités

Posté par creak (page perso, ) le 28/04/2006 à 14:47. (lien). Évalué à 5.

D'autre part il a été souligné (sans que l'on puisse savoir à l'heure actuelle si ce risque est avéré) que l'API de Phonon (les commandes disponibles en quelque sorte) ne représenterait que le plus petit dénominateur commun à l'ensemble des commandes offertes par les engins multimédias sous-jacents. Il y aurait donc une perte de fonctionnalités due au passage par cette couche d'abstraction. Bien entendu, il sera toujours possible, pour des applications spécialisées, d'attaquer directement les couches basses.

Quelque part ça me semble évident. Si arTs propose les fonctionnalités A, B et C et que ESD propose B, C et D, pour être parfaitement interopérable, Phonon doit supporter B et C.
Après, des "optimisations" peuvent avoir lieu, mais plus on fera des cas particulier, plus on perdra l'abstraction qui est le fer de lance de Phonon.

portabilité

Posté par CyrrusSmith (page perso, ) le 28/04/2006 à 15:32. (lien). Évalué à 4.

C'est vrai que l'envirronement KDE est tellement riche qu'il en devient un gros bout de système (vu par l'utilisateur) à lui seul.

S'il est portable sur windows ou d'autres OS, j'en viens à réver d'un système construit sur reactos (donc en partie FreeDOS) + KDE.

Avantages: utilisation des pilotes windows pour les matériels qui n'ont pas et ne peuvent avoir de pilotes GNU/Linux ou BSD, avec la richesse et la qualité de KDE...


Ceci dit personnellement je préfère quand même éviter ce genre de matériel, et je veille à n'acheter si possible que ce qui supporte des pilotes libres.

--
Il existe pour chaque problème complexe une solution
simple, directe et fausse.
H.L. MENCKEN

Pour la culture générale

Posté par Mais qui suis-je ? :) () le 28/04/2006 à 19:10. (lien). Évalué à 4.

Pour ceux que ça intéresse
un phonon désigne un quanta de vibration dans un cristal.
Wikipedia vous l'expliqueras mieux que moi
http://fr.wikipedia.org/wiki/Phonon

On peut se poser la question de la pertinence (physique )du nom: alors que Solide et Plasma désigne des états de la matière, le phonon désigne une quasi particule.

Pour mémoire les 4 (où 5 ) états de la matière sont (du plus froid au plus chaud ) Solide, Liquide, Gaz, Plasma (par exemple dans le soleil), auquel on peut ajouter le plasma quark-gluon (univers primordial )

Question

Posté par F. Orieux () le 28/04/2006 à 20:23. (lien). Évalué à 2.

Comme je ne suis pas expert, j'aimerais savoir pourquoi faire une surcouche ? Ca apporte quoi plutot que de choisir quelque chose directement comme au hasard gstreamer (ou autre). J'ai l'impression que ça fait apprendre une API plutôt qu'une autre.

Revenir en haut de page