[Kde-pim] Plugin Question re Kontact Headers

Dr. Robert Marmorstein robert at narnia.homeunix.com
Tue Sep 8 08:15:17 BST 2009


> 1) the API hadn't been stabilized or reviewed
> 2) we wanted to maintain control; we don't see Kontact as a general
> purpose shell for plugging anything at all.

I think one is irrelevant these days (unless/until we do the plasma 
containment bit) and I think we should strongly reconsider two.  

What is the point of having a plug-in architecture if we don't allow 
developers to write plug-ins for that interface?  Why not just hard code in 
the few applications that we support?  

I think the answer is that clearly we WANT third party development in kdepim.  
We want to encourage developers to introduce new applications and contribute 
patches to the code base.  This is one of the big advantages of open source 
software -- that we can customize existing code to create new applications and 
satisfy new use cases.  I think KDE (and Akonadi in particular) really 
highlights how well this works.  It is becoming VERY easy to throw together an 
Akonadi resource to collect PIM data from practically any event-generating 
source (in my case, due dates on my web site).  

I think the Kontact shell can be (and should be) a similar point of 
convergence.  By providing applications with a common interface, the Kontact 
shell enables rapid switching between PIM applications.  I use this all the 
time -- switching from basKet to korganizer and back saves me an awful lot of 
time when I'm trying to check things off my todo list.  I think it would be 
great to see more applications take advantage of those features.

>From what Volker said, it should be possible to provide a safe and consistent 
interface that isolates plug-ins from each other.  I'm willing to help with 
this some as soon as I have time (i.e. in between semesters).

--Robert
_______________________________________________
KDE PIM mailing list kde-pim at kde.org
https://mail.kde.org/mailman/listinfo/kde-pim
KDE PIM home page at http://pim.kde.org/



More information about the kde-pim mailing list