Guilhem Bonnefille
9 years ago
Hi,
Since my recent work on packaging Viking 1.6 for Debian, I realized
that pluginification is now really needed, at least to allow users
deciding which feature of viking is needed.
So, I started a feature branch for that work:
https://github.com/guyou/viking/tree/feature-plugins
This is a long-term work and it is quite in experimental stage
currently. But it stars working.
The current solution is based on raw dynamic libraries with the help of gmodule.
https://developer.gnome.org/glib/stable/glib-Dynamic-Loading-of-Modules.html
A possible future evolution of this work could be based on libpeas:
https://developer.gnome.org/libpeas/stable/
I did the most easier part, converting simple "modules" as plugins
like google, terraserver, bluemarble. Now, extension points should be
created in the core of viking in order to allow dynamic managment of
certain features, like menu entries.
Feel free to give it a try, review code and share feedback.
Since my recent work on packaging Viking 1.6 for Debian, I realized
that pluginification is now really needed, at least to allow users
deciding which feature of viking is needed.
So, I started a feature branch for that work:
https://github.com/guyou/viking/tree/feature-plugins
This is a long-term work and it is quite in experimental stage
currently. But it stars working.
The current solution is based on raw dynamic libraries with the help of gmodule.
https://developer.gnome.org/glib/stable/glib-Dynamic-Loading-of-Modules.html
A possible future evolution of this work could be based on libpeas:
https://developer.gnome.org/libpeas/stable/
I did the most easier part, converting simple "modules" as plugins
like google, terraserver, bluemarble. Now, extension points should be
created in the core of viking in order to allow dynamic managment of
certain features, like menu entries.
Feel free to give it a try, review code and share feedback.
--
Guilhem BONNEFILLE
-=- JID: ***@im.apinc.org MSN: ***@hotmail.com
-=- mailto:***@gmail.com
-=- http://nathguil.free.fr/
------------------------------------------------------------------------------
Guilhem BONNEFILLE
-=- JID: ***@im.apinc.org MSN: ***@hotmail.com
-=- mailto:***@gmail.com
-=- http://nathguil.free.fr/
------------------------------------------------------------------------------