--Boundary-00=_ChBIDdoMuL10XLH Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi! This mail summarises what we've discussed with Ian Geiser at aKademy. Current policy in KDevelop is to put all public interfaces people may use to lib/interfaces (libkdevelop.so) and implement them somewhere in shell. This obviously means that we have lots of interfaces in the core but not all of them are necessary for platform applications. The solution is to allow individual plugins to define their interfaces and link other plugins to those interfaces. Basically, we'd like to introduce inter-plugin dependencies (like Eclipse ;)). The only problem is that we'd be forced then to keep BC not only in the core interfaces, but in plugins as well. And this is not good for us. But there's a way to introduce inter-plugin dependencies and at the same time do not care about BC. The solutions is simple - we can use QMetaObject::invoke and some kind of IDL compiler. Please take a look at attachment where a simple model of kdevelop architecture is implemented and two plugins (plugin1 and plugin2) are created. plugin2 uses plugin1iface.h file (ideally created by an "IDL" compiler) and does not link to plugin1 (thus BC is kept). "kdeviface" keyword will show which methods of a plugin form the interface of a plugin. What do you think about exposing interfaces in that way? PS: If we do that, we could move more interfaces from the core to plugins (like in Eclipse where you have runtime plugin, resources plugin, etc.). -- Alexander Dymo ICST Department, National University of Shipbuilding, Mykolayiv, Ukraine --Boundary-00=_ChBIDdoMuL10XLH Content-Type: application/x-bzip2; name="bic.tar.bz2" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="bic.tar.bz2" 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 --Boundary-00=_ChBIDdoMuL10XLH-- _______________________________________________ KDevelop-devel mailing list KDevelop-devel@barney.cs.uni-potsdam.de http://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-devel