- Service and message names should be more carefully restricted; they should have a max length, may not be an empty string, and perhaps should not be allowed to be a glob such as "*" since the config file could conveniently use such notation. Suggest requiring length > 0, length < max, name contains at least one ".", no initial ".", and valid UTF-8. That would prohibit plain "*" but not "foo.bar.baz.operator*" For maximum convenience from all programming languages, we could go further and just categorically ban nearly all non-alphanumeric characters. - Message matching rules (so broadcasts can be filtered) need sorting out. - How we will handle DCOP needs sorting out. Among other things, we need to check that service and service-ownership semantics map to DCOP reasonably well. - Activation needs some careful additional thinking-through. - Recursive/composite/etc. types and associated API, see mailing list. - dbus-bus.h should contain convenience API for connecting to system and login-session message buses (automatically handling env variables etc.) - Configuration file (working on that now) - Property list feature on message bus (list of properties associated with a connection). May also include message matching rules that involve the properties of the source or destination connection. - Implement all the needed resource limits to keep clients from killing the message bus.