Misplaced Pages

Talk:D-Bus

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

This is an old revision of this page, as edited by DungeonSiegeAddict510 (talk | contribs) at 20:59, 2 November 2014 (KDBUS (Kernel D-Bus)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Revision as of 20:59, 2 November 2014 by DungeonSiegeAddict510 (talk | contribs) (KDBUS (Kernel D-Bus))(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
This is the talk page for discussing improvements to the D-Bus article.
This is not a forum for general discussion of the article's subject.
Article policies
Find sources: Google (books · news · scholar · free images · WP refs· FENS · JSTOR · TWL
This article has not yet been rated on Misplaced Pages's content assessment scale.
It is of interest to the following WikiProjects:
Please add the quality rating to the {{WikiProject banner shell}} template instead of this project banner. See WP:PIQA for details.
WikiProject iconComputing: Software Low‑importance
WikiProject iconThis article is within the scope of WikiProject Computing, a collaborative effort to improve the coverage of computers, computing, and information technology on Misplaced Pages. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.ComputingWikipedia:WikiProject ComputingTemplate:WikiProject ComputingComputing
LowThis article has been rated as Low-importance on the project's importance scale.
Taskforce icon
This article is supported by WikiProject Software (assessed as Low-importance).
Please add the quality rating to the {{WikiProject banner shell}} template instead of this project banner. See WP:PIQA for details.
WikiProject iconC/C++ Low‑importance
WikiProject iconThis article is within the scope of WikiProject C/C++, a collaborative effort to improve the coverage of C and C++ topics on Misplaced Pages. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.C/C++Misplaced Pages:WikiProject C/C++Template:WikiProject C/C++C/C++
LowThis article has been rated as Low-importance on the importance scale.
Taskforce icon
This article falls within the scope of C.
Please add the quality rating to the {{WikiProject banner shell}} template instead of this project banner. See WP:PIQA for details.
WikiProject iconSoftware: Computing Low‑importance
WikiProject iconThis article is within the scope of WikiProject Software, a collaborative effort to improve the coverage of software on Misplaced Pages. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.SoftwareWikipedia:WikiProject SoftwareTemplate:WikiProject Softwaresoftware
LowThis article has been rated as Low-importance on the project's importance scale.
Taskforce icon
This article is supported by WikiProject Computing.

D-Bus is a specification, not a software package

Now that there is at least one full-featured implementation of the D-Bus specification other than libdbus which is used in several large projects, managed D-Bus, this page should be refactored to represent that fact that D-Bus is a specification which can be implemented by anyone.


Here's the spec. Dukeofgaming (talk) 03:03, 7 February 2012 (UTC)

Recent edits questionable

This page has lost focus (for example brief illustrative code samples and distinction of IPC vs. library, and distinction of protocol vs. reference / mainstream implementations) in the last year or so (as of early 2009). Someone took it upon themselves to clean up an article without knowing about the topic. Reading about D-Bus as software (and not as a protocol / IPC system) leads to the good questions raised in Understandability, and the article is much more confusing as a result. —Preceding unsigned comment added by 87.74.72.109 (talk) 17:26, 30 March 2009 (UTC)

Update: OK, I figured out what happened to the article. It seems that the page went from entirely accurate and informative to its current state (the article now mentions channels for example, which were only present in very early 2005 development releases of the D-Bus library) because editors have been transcribing the years-old Linux Journal article (http://www.linuxjournal.com/article/7744), replacing more up-to-date information which was based on the official D-Bus specification.

There seem to be few edits of merit since December 2007. To make this article accessible again, it may be worth re-introducing:

  • Brief (pseudo?) code samples
    • Agreed, even though they could be considered a bit too technical for some, it's valuable information, cutting out everything seems too extreme --Shana (talk) 19:00, 30 March 2009 (UTC)
  • A discussion of the D-Bus implementations
    • also agree with this, it makes absolutely no sense to remove all the information about the various implementations that are available. I don't understand why it was done --Shana (talk) 19:00, 30 March 2009 (UTC)
  • Cleanups for terminology (to once again remove the obsolete channel terminology which people read in the old Journal article modify this wiki page from) —Preceding unsigned comment added by 87.74.72.109 (talk) 17:49, 30 March 2009 (UTC)

History

Text copied from dbus -- D-BUS name confirmed by the official project page. I would have moved the page, but the redirect was already in place and because there was hardly any edit history it didn't seem worth getting an admin to delete it.. Just for sake of keeping the record, I've copied it here Motor 20:21, 2005 Jun 24 (UTC)

(cur) (last) 08:03, 2005 Jun 21 68.164.186.69
(cur) (last) 03:14, 2005 Jun 21 Lion.guo m
(cur) (last) 16:29, 2005 May 25 Benjim?

Moved article from D-BUS to D-Bus due to preferred capitalization --riffic 23:45, 17 July 2006 (UTC)

Category

Does this article really belong in the X Windows System category? Jdufresne 01:05, 7 September 2005 (UTC)

An X root window property can be used to find the session bus address. Apart from that, I don't see anything X related. I think should be in a "things that use X root window properties" list instead. 82.46.154.93 02:22, 14 July 2006 (UTC)
I expect the reasoning for it is likely to be something to do with the fact that it's a freedesktop.org hosted project, used extensively by KDE4 and GNOME (among others) so the author probably thought "What do those two have in common?" and dropped it here. I make no comments about whether that's valid logic or not: just trying to empathise. Alsuren 09:44, 29 August 2006 (UTC)

watch out for merge with windows port

Apperantly, there's a dbus windows port here, until they merge it with the official dbus. The platform (which is unix-like right now) on the software-description-card-thing should be updated when that merge occurs. Amir Eldor 19:59, 22 June 2007 (UTC)

Service

D-Bus allows programs to register on it for offering services to others.
What is a service (computer science)? --Abdull 09:29, 20 October 2007 (UTC)

Name

Does it stand for "Desktop Bus"? -- Beland (talk) 00:00, 21 November 2007 (UTC)

I can't find any official references. Most of search results seem to be quoting this page or are about Apple Data Bus. I'm not sure if it stands for "Desktop Bus" since there is nothing inherently desktop-related about it. --AM088 (talk) 19:43, 15 June 2012 (UTC)

Understandability

I'm a software engineer, and I find this article even beyond my understanding. What does D-Bus provide that isn't covered by libraries? Some examples on the page would be nice. This article seems to be limited in understanding to those who already know what D-Bus is. 217.132.235.92 (talk) 13:17, 4 June 2008 (UTC)

If it was you who added the Technical-template to the article, I moved it to the talk page (because Misplaced Pages told me. With red text.)
Regarding your question: From my understanding, it's just another way of implementing IPCs, though in a more OO fashion. The client application gets access to both variables and methods of the server, instead of just passing requests, like with named pipes/sockets/etc. I did not find the current version hard to understand. I am not a software engineer or even an educated programmer. A comparison to other IPCs might be necessary, though. In any case, the article refers to external pages with more extensive information. 81.216.131.26 (talk) 03:32, 3 August 2008 (UTC)
I also believe the page needs examples of when and why to use D-Bus, and perhaps pros and cons against other alternatives. 85.250.5.204 (talk) 13:18, 6 August 2008 (UTC)
The page makes it sound like DBUS is for Desktop Applications - this may be it's intention but Enterprise Message Transport is becoming a more and more popular use. DBUS is used to communicate between various programming languages, and open-source projects especially when those projects are implemented in different languages. Python to Java for example. —Preceding unsigned comment added by 99.190.81.107 (talk) 05:28, 21 July 2010 (UTC)

Article sections needed

I'm aware of D-Bus being used on the OLPC/Sugar project, but if the current implementations are being stretched from Desktop Application integration to Enterprise Message Transport, as if it were a "poor man's CORBA", then this article needs much clearer sections on Security, Transaction Management, and other relevant features. rhyre (talk) 03:01, 6 April 2011 (UTC)

I fully agree. 76.10.128.192 (talk) 09:35, 21 May 2012 (UTC)

Possible sources

An editor suggested this software as an example of 'notable' software for which sources are simply not available. Editors at this page who are misled into thinking that sources do not exist might want to consider these:

Most of the sources (all of them books, magazines, and journals) mention D-bus only briefly, but one describes a bit of the development history, another describes why a particular (intentional) design feature makes it inappropriate for a particular purpose, and so forth.

There are many other similar sources... You just have to look for them. (I think that I managed to exclude all of the unrelated uses of this term, but I may have gotten one or two wrong.) WhatamIdoing (talk) 04:58, 22 March 2010 (UTC)

Why?

allowing multiple computer programs to communicate with one another

Please add a bit to the article explaining why we would want that. Social networking for software sounds, on first glance, like a bad idea. What are the benefits? 72.208.62.126 (talk) 11:55, 10 October 2014 (UTC)

Hello! Are you asking about d-bus in general, or about the communication performed directly between applications? — Dsimic (talk | contribs) 07:27, 11 October 2014 (UTC)
Thanks for the reply. Maybe both. Whatever you think would make a good addition to the article explaining the reason why such a thing is needed or helpful. 72.208.62.126 (talk) 22:27, 12 October 2014 (UTC)
You're welcome, and thank you for bringing it up in the first place. In addition to what you're asking about, there seems to be another issue, which is that, AFAIK, d-bus is exclusively a "hub-and-spokes" architecture, meaining that no peer-to-peer communication between applications is possible; that's why I've placed a {{Citation needed}} tag. I'll re-check it all again in detail and make changes to the article. — Dsimic (talk | contribs) 11:18, 13 October 2014 (UTC)
Well, I was wrong as d-bus also allows peer-to-peer exchange of messages between applications. However, I've expanded the D-Bus § Design section with some additional explanations, please check it out. — Dsimic (talk | contribs) 09:50, 14 October 2014 (UTC)
I appreciate the update. It has helped me decide to disable d-bus, which I was considering already. I want my computer to obey me, not to run off and do things on its own. I don't want a horde of "applications" chitchatting with each other and making decisions behind my back. If, as in your example, the volume needs to change, that will be my decision, and I will enact it. 72.208.62.126 (talk) 01:30, 15 October 2014 (UTC)
Thanks, I'm glad that it helped. Maybe I'm a bit old-fashioned, but my preference is also to have less of the "integrated desktop environment feeling" that Linux has been guided to in the last decade or so. Not to mention that, sadly, some of the desktop environments that were great back at the time (read: KDE, and prety much GNOME too) lost track of what they actually want to be in that process. However, that draws us away from the d-bus, which this talk page is devoted to. :) — Dsimic (talk | contribs) 04:13, 15 October 2014 (UTC)

KDBUS (Kernel D-Bus)

So after its mainlined into the kernel officially, would the git commit (or thing, not too familiar with git stuff), be a valid source? Or waiting for another party to say "KDBUS has been mainlined" be a source? --Grand Warlock Danzathel Aetherwing >Inventory< 18:17, 2 November 2014 (UTC)

Hello! To me, http://kernelnewbies.org/LinuxChanges provides excellent overviews of Linux kernel releases, and they're great to be used as references. See also http://kernelnewbies.org/LinuxVersions for the complete list of available release descriptions. — Dsimic (talk | contribs) 20:12, 2 November 2014 (UTC)
Ah, thank you. Also, thanks for the site! I never knew it existed, it'll help me keep up with kernel stuff. <3 --Grand Warlock Danzathel Aetherwing >Inventory< 20:59, 2 November 2014 (UTC)
Categories: