A kdepimlibs-gpl module? (Was: KDE/kdepim/libkleo)

David Faure faure at kde.org
Mon Jun 25 15:18:19 BST 2007


On Monday 25 June 2007, Justin Karneges wrote:
> On Sunday 24 June 2007 4:25 pm, Allen Winter wrote:
> > On Saturday 23 June 2007 11:18:57 am Charles Connell wrote:
> > > Hey guys,
> > >
> > > I was going to use Kleo::EncryptionKeyRequester in the Cryptography
> > > plugin preferences page to ask for the user's secret key. Right now there
> > > is code taken from KGpg, and writing something twice is not good. I
> > > figured that for the time being it would be best to make the plugin (not
> > > all of kdenetwork) need kdepim. Of course, the best thing in the end
> > > would be to move libkleo to kdepimlibs so that it can be properly used
> > > like a library.
> > >
> > > - Charles
> > >
> > > PS. I can hold onto this until after they branch for KDE 4 releases, to
> > > keep things how they are for now. Just tell me what you think.
> >
> > Status Update:
> > The kleo library will not be relicensed to the LGPL.
> > So, the kleo library will not be relocated to the kdepimlibs module.
> >
> > Several options are floating around now:
> >  1. create a new kdepimlibs-gpl module for libkleo and a few other
> >      useful libraries that must remain GPL for various reasons.
> >  2. keep libkleo and its dependencies in kdepim and have
> >      kopete (i.e. kdenetwork) depend on kdepim
> >  3. move kopete into kdepim
> >  4. ??
> 
> FWIW, QCA supports PGP and is LGPL.  I'm not sure how it would fit into the 
> kleo scheme, but I just thought I'd mention it.

kleo supports both PGP and SMIME using the same (job-based, asynchronous) API.
Does QCA really do all this?

decryptjob.h:  class DecryptJob : public Job {
decryptverifyjob.h:  class DecryptVerifyJob : public Job {
deletejob.h:  class DeleteJob : public Job {
downloadjob.h:  class DownloadJob : public Job {
encryptjob.h:  class EncryptJob : public Job {
exportjob.h:  class ExportJob : public Job {
hierarchicalkeylistjob.h:  class KeyListJob;
hierarchicalkeylistjob.h:  class KLEO_EXPORT HierarchicalKeyListJob : public KeyListJob {
importjob.h:  class ImportJob : public Job {
job.h:  class Job : public QObject {
keygenerationjob.h:  class KeyGenerationJob : public Job {
keylistjob.h:  class KeyListJob : public Job {
multideletejob.h:  class KLEO_EXPORT MultiDeleteJob : public Job {
refreshkeysjob.h:  class RefreshKeysJob : public Job {
signencryptjob.h:  class SignEncryptJob : public Job {
signjob.h:  class SignJob : public Job {
specialjob.h:  class SpecialJob : public Job {
verifydetachedjob.h:  class VerifyDetachedJob : public Job {
verifyopaquejob.h:  class VerifyOpaqueJob : public Job {

-- 
David Faure, faure at kde.org, sponsored by Trolltech to work on KDE,
Konqueror (http://www.konqueror.org), and KOffice (http://www.koffice.org).




More information about the kde-core-devel mailing list