Pourquoi le "-1" dans "dbus-1" pour les directorys D-Bus?

La plupart des directorys relatifs à D-Bus ajoutent -1 au nom: /etc/dbus-1 , /usr/share/dbus-1 , etc. (mais pas /var/lib/dbus , pour une raison quelconque). Quelle est la signification / raison derrière -1 ?

Le -1 reflète la version de l'API et est utilisé dans les noms de directorys pour prendre en charge les installations parallèles d'une implémentation D-Bus 1 et d'une implémentation hypothétique D-Bus 2 (ou toute autre combinaison).

Ceci est suggéré par le vieux changelog :

  • dbus-1.pc.in, dbus-glib-1.pc.in: renommer ceux-ci de dbus-1.0.pc.in, dbus-glib-1.0.pc.in. Comme ceux-ci changent avec la version de l'API d'installation parallèle, pas avec la version du package D-BUS.

(Cela ne fait pas reference aux noms de dossiers dbus-1 mais je pense que le même raisonnement s'applique ici …)

C'est un exemple de D-Bus suivant ses propres conseils; de la spécification :

C'est aussi une bonne idée d'inclure la version majeure de l'interface dans le nom, et de l'incrémenter si des changements incompatibles sont faits; De cette façon, un seul object peut implémenter plusieurs versions d'une interface en parallèle, si nécessaire.