Object paths naming conventions?

Thiago Macieira thiago at kde.org
Thu Jul 17 19:39:05 PDT 2008

Havoc Pennington wrote:
>> In fact, the BlueZ group (well-known name: "org.bluez") recently moved
>> from longer names like/org/bluez/hci0 to /hci0 for one object path,
>> because the "/org/bluez" prefix really conveyed no additional
>> information.
>This is wrong - the /org/bluez DOES convey additional info, and bluez
>is now broken

My take is that "hci0" does not convey enough information. It's not an 
abstract concept -- it only makes sense when in connection to BlueZ. So 
it should be confined hierarchically to BlueZ's namespace. Besides, what 
if suddenly the interface names changed and started colliding with object 
paths the application defines?

However, when you're dealing with abstract concepts like "Application" 
or "Main Window" (for applications where this concept applies), then it 
does make sense to use those paths (/Application, /MainWindow 
or /Application/MainWindow, /Application/Window0/actions/file-open, 
etc.). In those cases, the interfaces will provide the "contract" to the 
calling mechanisms.

Organisations like XDG could decide to standardise a subset of those 
paths, under strict guidelines, like, for example, the objects that 
represent top-level windows (caption, position, size, focus, 
raising/lowering, maximising/minimising, etc.). Those above are meant 
more for interaction with a human user of D-Bus objects.

That said, KDE Libraries do make use of non-namespaced abstract concepts 
like I mentioned above. In some cases, it's justified because the objects 
exposed are meant for end-user consumption. In others, when the libraries 
by themselves do inter-process communication, it's less justified -- that 
is, a properly namespaced path would be better to avoid conflicts.

  Thiago Macieira  -  thiago (AT) macieira.info - thiago (AT) kde.org
    PGP/GPG: 0x6EF45358; fingerprint:
    E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
Url : http://lists.freedesktop.org/archives/dbus/attachments/20080717/79ad8f44/attachment.pgp 

More information about the dbus mailing list