Hi,
I'm quite new to this list so sorry if I say something that has been
discussed already or if I miss a point.
On 25-2-2011 10:03, Martin Dobias wrote:
While custom paths for c++ plugins seems to be a nice feature, I would
like to point out the problems it will bring at some point: imagine
that you compile a plugin for qgis 1.6 and keep it in this custom
directory. Some time later you upgrade qgis to 1.7. The qgis libraries
are not binary compatible between the releases,
Is the plugin-API documented somewhere? Cannot find it. I find this:
http://www.qgis.org/wiki/Writing_C%2B%2B_Plugins
having a note that it is quite old.
I can imagine the API is not binary compatible for some upgrades
(usually it is extended so then still compatible, depending on the model
used). Is there not a mechanism to check if a plugin corresponds to the
version of the host (qgis)? I think this is feasable...
so there is a good
chance that the plugin will cause some random instabilities - it might
crash qgis on some actions or even cause qgis to fail to start.
Agreed
I would strongly recommend the users willing to write 3rd party
plugins for QGIS to do that in Python - it's faster to implement, not
required to compile and much easier to distribute.
I don't understand this:
- if the API/ABI changes, then you might have (sometimes) the same
problem with Python (don't know sip).
- faster to implement but C++, in general, runs faster. If I've write
labelling or routing plugin -> I would prefer C++
- some people knew C++ better, some Python, some both, if there are two
options, would one be deprecated?
- why easier to distribute?
Regards, Barend
_______________________________________________
Qgis-developer mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/qgis-developer