Por que o “-1” em “dbus-1” para diretórios do D-Bus?

3

A maioria dos diretórios relacionados ao D-Bus anexa -1 ao nome: /etc/dbus-1 , /usr/share/dbus-1 , etc. (mas não /var/lib/dbus , por algum motivo). Qual é o significado / lógica por trás de -1 ?

    
por Matthew Cline 16.09.2016 / 07:56

1 resposta

3

O -1 reflete a versão da API e é usado em nomes de diretório para suportar instalações paralelas de uma implementação do D-Bus 1 e uma implementação hipotética do D-Bus 2 (ou qualquer outra combinação).

Isso é sugerido pelo antigo changelog :

  • dbus-1.pc.in, dbus-glib-1.pc.in: rename these from dbus-1.0.pc.in, dbus-glib-1.0.pc.in. As these change with the parallel install API version, not with the D-BUS package version.

(Não está se referindo aos nomes das pastas dbus-1 , mas acho que o mesmo raciocínio se aplica lá ...)

É um exemplo de D-Bus seguindo seu próprio conselho; da especificação :

It is also a good idea to include the major version of the interface in the name, and increment it if incompatible changes are made; this way, a single object can implement several versions of an interface in parallel, if necessary.

    
por 16.09.2016 / 08:45

Tags