ND-Bus

nd-bus_40.png

Copyright (C) 2010 Patrick Wieland.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".

This document is available online as HTML website and as PDF file.

Table of contents

What is ND-Bus?

The name ND-Bus stands for Network-enabled Desktop Bus. ND-Bus is an inter-process communication system which can be used by applications on a single computer and/or within a network to exchange any kind of data, send messages and make remote function calls. Although many kinds of applications may use ND-Bus, it is mainly intended to connect applications with graphical user interfaces on desktop computers and mobile devices like laptops and smartphones. ND-Bus is currently only being developed by a single person but hopefully an international ND-Bus Community will soon emerge to realize ND-Bus. The community defines the ND-Bus Specification which can be used by everyone who wants to make her own implementations. Furthermore a reference implementation which supports many popular platforms is under development. ND-Bus wants to become the replacement for D-Bus which is the defacto standard message bus system for GNU/Linux now, but has no appropriate networking support by design. The overall design of ND-Bus is not only heavily inspired by D-Bus but also includes legacy support for the current D-Bus protocol. This is first of all because D-Bus is really good but also to simplify the migration from D-Bus to ND-Bus.

ND-Bus is free software

The ND-Bus Specification is open and freely available for everyone. There are no patent restrictions. All documentation is published under the terms of the GNU Free Documentation License. All sources are published under the terms of the GNU General Public License.

Features

The list of features is only a first draft. Nothing of this has been realized yet.

Requirements

The following list states the requirements for running the current reference implementation.

General requirements for fully implementing the current ND-Bus Specification on an arbitrary platform:

Development status

Development of ND-Bus has just been started and is currently in the architecture design phase. No code has been released yet.

FAQ

Mailing list

All ND-Bus discussion is currently on nd-bus-interest@lists.sourceforge.net

Twitter

You can receive news and contact the community on Twitter

Bugs, patches, feature & support requests

Please use our tracking system: SorgeForge.net trackers

Developer guidelines

The developer guidelines shall help to keep the community afforts consistent. It is a work in progress, see the current document here: Developer guidelines

Source code

All sources are being managed with Git.

 All Files