Il n'y à rien de choquant à ne pas vouloir utiliser D-Bus. Il n'y à rien de choquant qu'une application ait besoin de RPC. Il n'y a rien de choquant que l'application se repose sur du code externe pour faire des RPC.
C'est lorsqu'on commence à mélanger "fonctionnalité" et "logiciel" que les problèmes commencent. Moi en tant que programmeur, j'ai envie de faire des RPC entre mes applis ou d'autres applis peu importe si ça passe par D-Bus, par du socket Unix/TCP ou par du morse sur SIGUSR1. J'ai envie de faire du RPC extensible ou l'utilisateur peut choisir d'utiliser du bidule lourdingue, du TCP vers l'autre bout de la planète, du pigeon voyageur ou de l'échange de disquettes, ou alors d'utiliser le super système révolutionnaire qui n'existe pas encore.
Sauf que D-Bus, c'est du genre "pourquoi tu voudrai utiliser autre chose ?", et donc c'est une interface bien compliqué pour ce que ça fait, et tu ne pourra jamais réimplementer une RPC se faisant passer pour D-Bus sans que ça soit aussi lourdingue que D-Bus.
Et oui, c'est choquant, parce que à un moment donné, on se rendra peut-être compte que D-Bus c'est de la merde en barre, de la même manière qu'on s'est rendu compte que ext2 est de la merde en barre. Sauf que pour ext2, Il n'y a pas eu besoin de recoder toutes les applis pour changer de système de fichier. Alors que pour D-Bus c'est juste très loin d'être le cas.
[^] # Re: Où est le problème ?
Posté par Batchyx . En réponse au journal Quelle distribution restera dans l'esprit UNIX?. Évalué à 6.
Il n'y à rien de choquant à ne pas vouloir utiliser D-Bus. Il n'y à rien de choquant qu'une application ait besoin de RPC. Il n'y a rien de choquant que l'application se repose sur du code externe pour faire des RPC.
C'est lorsqu'on commence à mélanger "fonctionnalité" et "logiciel" que les problèmes commencent. Moi en tant que programmeur, j'ai envie de faire des RPC entre mes applis ou d'autres applis peu importe si ça passe par D-Bus, par du socket Unix/TCP ou par du morse sur SIGUSR1. J'ai envie de faire du RPC extensible ou l'utilisateur peut choisir d'utiliser du bidule lourdingue, du TCP vers l'autre bout de la planète, du pigeon voyageur ou de l'échange de disquettes, ou alors d'utiliser le super système révolutionnaire qui n'existe pas encore.
Sauf que D-Bus, c'est du genre "pourquoi tu voudrai utiliser autre chose ?", et donc c'est une interface bien compliqué pour ce que ça fait, et tu ne pourra jamais réimplementer une RPC se faisant passer pour D-Bus sans que ça soit aussi lourdingue que D-Bus.
Et oui, c'est choquant, parce que à un moment donné, on se rendra peut-être compte que D-Bus c'est de la merde en barre, de la même manière qu'on s'est rendu compte que ext2 est de la merde en barre. Sauf que pour ext2, Il n'y a pas eu besoin de recoder toutes les applis pour changer de système de fichier. Alors que pour D-Bus c'est juste très loin d'être le cas.