En gros ils ont eu pas mal de problèmes avec SQLite. Et MySQL embedded, qui a le même objectif que SQLite, est meilleur. Donc ils ont choisis MySQL embedded :)
Pour le support de MySQL version "standalone" sur une autre machine, c'est prevu dans le futur. Ca les saoule de maintenir SQLite, MySQL et PostreSQL, donc ils se contentent de MySQL qui fonctionne en embedded et en standalone de maniere convenable.
En revanche, la ou il y a plus de zones d'ombres (pas d'info ni sur le blog, ni sur la mailing-list), c'est sur la non utilisation de QtSQL qui est une couche d'abstraction incluse dans Qt. La ils codent un truc vraiment spécifique a MySQL. La raison serait le manque de flexibilité de QtSQL. Mais personnellement je ne vois pas ce que Amarok utilise de si extraordinaire que ça au niveau de la BDD pour ne pas utiliser QtSQL... Syndrome NIH ?
D'ailleurs Amarok utilise déjà une couche d'abstraction (Phonon, incluse dans Qt) pour jouer les fichiers audio plutot que leur truc maison de la branche 1.x
[^] # Re: Intégration de MySQL dans le logiciel
Posté par tanguy_k (site web personnel) . En réponse à la dépêche Amarok 2.0 "Ce n'est que le début". Évalué à 5.
En gros ils ont eu pas mal de problèmes avec SQLite. Et MySQL embedded, qui a le même objectif que SQLite, est meilleur. Donc ils ont choisis MySQL embedded :)
Pour le support de MySQL version "standalone" sur une autre machine, c'est prevu dans le futur. Ca les saoule de maintenir SQLite, MySQL et PostreSQL, donc ils se contentent de MySQL qui fonctionne en embedded et en standalone de maniere convenable.
En revanche, la ou il y a plus de zones d'ombres (pas d'info ni sur le blog, ni sur la mailing-list), c'est sur la non utilisation de QtSQL qui est une couche d'abstraction incluse dans Qt. La ils codent un truc vraiment spécifique a MySQL. La raison serait le manque de flexibilité de QtSQL. Mais personnellement je ne vois pas ce que Amarok utilise de si extraordinaire que ça au niveau de la BDD pour ne pas utiliser QtSQL... Syndrome NIH ?
D'ailleurs Amarok utilise déjà une couche d'abstraction (Phonon, incluse dans Qt) pour jouer les fichiers audio plutot que leur truc maison de la branche 1.x