[Olsr-dev] [PATCH v3 1/2] httpinfo: add position information tab

Ferry Huberts (spam-protected)
Thu May 24 12:23:04 CEST 2012

On 24-05-12 11:39, Henning Rogge wrote:
> On 05/24/2012 09:29 AM, Ferry Huberts wrote:
>> From: Ferry Huberts<(spam-protected)>
>> When the PUD plugin is loaded, displays the position
>> information obtained from the PUD plugin, otherwise
>> no position information is shown.
>> As the PUD plugin is only available on Linux, the tab
>> is (also) only available on Linux.
>> Signed-off-by: Ferry Huberts<(spam-protected)>
> I admit I am not really happy with this, because the plugin suddenly
> needs a change of the core. But I don't know a sane way to do this at
> the moment.

yeah, me too.
Using something like a socket seemed waaaay overkill.

> Ferry, any suggestions how to do this in a generic way in the next
> generation OLSRd?

yes, use OSGi declarative services.

seriously, the ideas in OSGi declarative services are extremely valid:
If we have plugins provide certain 'service interfaces' and we have a 
way of accessing the plugins, we can sort-of safely do what we want.

we need more information in the core to determine what the 
type/name/id/provides services/... of the loaded plugins are.

the 'service interfaces' I thinking about are:
- init/start/stop/unint (like we have not) (mandatory)
- identification (mandatory)
- provides services (mandatory)
- configuration (optional)
- ... anything more we need

this combination would allow a plugin to query other plugins.

this would be an excellent opportunity for a get-together on 
architecture ;-)

> Henning Rogge

so can I push the changes so that they'll be part of the next release?

Ferry Huberts

More information about the Olsr-dev mailing list