Je sais pas qui a inventé dbus mais "simplicité, intuitivité et code simple" ne faisaient pas partie de son esprit.
Voici comment obtenir toutes les propriétés d'un service systemd via db (une partie des trucs qu'on a quand on fait "systemctl status $service")
https://gist.github.com/Psycojoker/c2c0d096966ac11f548618c0dbd422b1
@riking it totally looks like one
I miss the simplicity of dcop
Je suspecte les gens qui ont designé XMPP d'être les mêmes personnes qui ont designé DBUS.
C'est totalement tout aussi overcompliqué et bloated en mode "corporate mais version logiciel libre".
J'ai tellement plus la patience pour les API de merde 😑
@bram après y a les trucs comme ActivityPub où c'est simple mais en fait tout est ouvert à interprétation
@Thib c'est un standard ça :p
@bram En vrai d'un point de vue théorique/formel, c'est bien conçu.
sauf que c'est pas du tout pragmatique
@val j'aimerais bien savoir en quoi parce que là j'ai juste l'impression de bosser sur un webservice corporate en xml
@bram bah c'est très modulaire
@val oui enfin là c'est mega trop modulaire quoi...
@val c'est tellement modulaire que t'as un hyper bas niveau en fait
@bram ouais voilà c'est exactement ça
en voulant laisser toutes les décisions aux users, on se retrouve à n'avoir aucune abstraction
@val ouais je vois... "note décision ? Pas de décision !"
@lulucybrelu @bram Il faut faire une AG pour décider de la date de l'AG
@val @bram @lulucybrelu y’a du subtoot de la fédé qui se perd 
@gordon @lulucybrelu @bram ah non, je tirais mon inspiration de https://twitter.com/guevara_tolbiac
@bram Et puis elle est pourrie cette lib pytthon, ça ressemble à des bindings C sur du Python 2.5...
y'aurait moyen de faire beaucoup mieux avec de l'introspection
@val j'ai besoin d'un truc disponible dans Debian et c'est tout ce que j'ai trouvé :(
@bram Est-ce que DBUS pinaille sur des DEP que personne n'implémente complétement?
@athoune aucune idée, apparemment c'est la fête du "tout le monde peut faire ce qu'il veut" aka "nos décisions chez dbus ? pas de décision !"
Résultat c'est la jungle du bas niveau.
@bram Je comprends: rien
@melunaka je te rassure : moi non plus.
@bram C’est pas du tout rassurant…
@bram J'ai compris le code, c'est grave ? :///
@JillStingray tu sais faire du dbus :o ?
Enfin si tu sais faire ça c'est OK j'imagine...
Mais c'est mega ridicule et bloated pour un truc équivalent à : systemd.get_service_by_name(name).get_all_properties()
@bram Ben je connais juste dbus dans les grandes lignes en fait, et du coup je pige le code quoi x)
Mais le truc c'est que c'est un système d'IPC assez générique, nécessairement faire un truc spécifique ça va être verbeux :/
@bram Après c'est p'tet aussi l'API dbus de systemd qui est bloated :')
@JillStingray ça ne serait pas surprenant >_>
@bram (pour l'histoire je voulais implem dbus en rust du coup j'ai commencé à lire la spec, mais j'ai pas encore beaucoup continué ^^)
@JillStingray t'es tellement nerd ❤️❤️❤️
@bram dbus is an atrocity