Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

With unity being ported to compiz (I read somewhere as a plugin?), will unity be getting a plugin/extension framework of some sort? If yes, what languages are on the table? Python, Vala, C++? Or will it be something more like GObject-Introspection?

Along with this, are widgets/gadgets/miniapps/w.e planned?

Please let me know if to split the question.

share|improve this question
up vote 6 down vote accepted

In addition to what Murat said, the pluggable renderers may make it possible for items to paint themselves, creating the possibility a widgets place. The unity team has no plans for an official widgets layer or anything like that, but the possibility may exist when pluggable renderers are implemented. However; since none of this is actually coded, it remains to be seen what will actually be doable via renderers.

share|improve this answer

Take a look at the existing Places architecture, and the "Unity Architecture" document. You'll note that Places renderers are going to be pluggable, and that there's a DBus API for daemons that are meant to expose Places entries, which translates to the whole thing being largely language-independent.

There's a sample place, and a YouTube place branch in the same project that you may want to study.

Widgets and the like can be implemented as or in places, as well as Compiz plugins as before. You can expect there to be design guidelines advising developers on the scope of Places (similar to the ones for application indicators) soon.

share|improve this answer
thanks! Any word on widgets/gadgets etc? – RolandiXor Nov 1 '10 at 20:03

In addition to the other good answers, the libraries created by the DX team tend to be written in Vala which means that any language with GObject-introspection bindings will be supported. Currently Python (and obviously Vala) are the only non-C languages with GObject-introspection bindings that I'm aware of, but I'd expect more languages to pick up bindings in the future (I know there's at least one set of Mono gis bindings in the pipeline).

That's in as well as the DBus interfaces which are language-agnostic.

share|improve this answer
I think the DBUS architecture is what I'm really stoked about =)... time do some reading – RolandiXor Nov 2 '10 at 18:05

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.