GPLv2-only cleanup

Volker Krause vkrause at kde.org
Sat Oct 6 21:26:02 BST 2018


Hi,

it was pointed out on IRC today that we still have some GPLv2-only code left, 
which is increasingly becoming a problem due to its incompatibility with 
Apache 2 licensed dependencies (for that we additionally need GPLv3, or better 
GPLv2+). 

We hit this first with KItinerary using zxing (which is still manageable as 
its just a plug-in for KMail), but there's also OpenSSL working on relicensing 
to Apache 2, which would then affect us everywhere. So sooner or later we will 
have to clean this up entirely.

The list of affected files is below, minus messageviewer which has a pending 
fix in https://phabricator.kde.org/D15981, and excluding test code.

Fortunately someone foresaw this problem many years ago and collected approval 
from a large number of people for such changes already: https://
techbase.kde.org/Projects/KDE_Relicensing, so this is actually not all that 
hard in the majority of cases.

Things you can do to help:
- make sure you are on the above list of people approving license version 
updates
- look at the below list for stuff that is largely yours, and fix the license 
there
- review the remaining files for authors/copyright holders missing on the list 
of people approving the version update, and update the files where we have 
approval from everyone
- pay attention we do not re-introduce v2 only code  accidentally, e.g. by 
copy/pasting license headers

Thanks,
Volker


akonadi-search/debug/akonadisearchdebugsearchpathcombobox.cpp
akonadi-search/debug/akonadisearchdebugwidget.cpp
akonadi-search/debug/akonadisearchdebugdialog.cpp
akonadi-search/debug/job/akonadisearchdebugsearchjob.cpp
akonadi-search/debug/akonadisearchsyntaxhighlighter.cpp
mailimporter/src/mailimporter/filters/filterclawsmail.cpp
mailimporter/src/mailimporter/filters/filtericedove.cpp
mailimporter/src/mailimporter/filters/filterseamonkey.cpp
mailimporter/src/mailimporter/filters/filterbalsa.cpp
mailimporter/src/mailimporter/filters/filterevolution_v3.cpp
mailimporter/src/mailimporter/filters/filtermailmangzip.cpp
mailimporter/src/mailimporter/filterinfogui.cpp
mailimporter/src/mailimporter/messagestatus.cpp
mailimporter/src/mailimporter/filterimporterbase.cpp
mailimporter/src/mailimporter/selectthunderbirdprofilewidget.cpp
mailimporter/src/mailimporter/othermailerutil.cpp
mailimporter/src/mailimporter/importmailswidget.cpp
mailimporter/src/mailimporterakonadi/filterimportertestutil.cpp
mailimporter/src/mailimporterakonadi/filterimporterakonadi.cpp
libksieve/kioslave/src/sieve/sieve.cpp
libksieve/src/ksieveui/vacation/vacationcheckjob.cpp
libksieve/src/ksieveui/vacation/vacationcreatescriptjob.cpp
libksieve/src/ksieveui/vacation/vacationhelperjob.cpp
libksieve/src/ksieveui/vacation/vacationpagewidget.cpp
libksieve/src/ksieveui/vacation/legacy/vacationscriptextractor.cpp
libksieve/src/ksieveui/vacation/legacy/vacationutils.cpp
libksieve/src/ksieveui/vacation/vacationmanager.cpp
libksieve/src/ksieveui/managescriptsjob/generateglobalscriptjob.cpp
libksieve/src/ksieveui/managescriptsjob/parseuserscriptjob.cpp
libksieve/src/ksieveui/managescriptsjob/checkscriptjob.cpp
libksieve/src/ksieveui/managescriptsjob/renamescriptjob.cpp
libksieve/src/ksieveui/editor/webengine/sieveeditorwebengineview.cpp
libksieve/src/ksieveui/editor/sieveeditormenubar.cpp
libksieve/src/ksieveui/editor/sieveeditorutil.cpp
libksieve/src/ksieveui/editor/sievetexteditwidget.cpp
libksieve/src/ksieveui/editor/sieveinfowidget.cpp
libksieve/src/ksieveui/editor/sievetexteditorspellcheckdecorator.cpp
libksieve/src/ksieveui/managesievescriptsdialog.cpp
libksieve/src/ksieveui/widgets/sievetreewidgetitem.cpp
libksieve/src/ksieveui/widgets/custommanagesievewidget.cpp
libksieve/src/ksieveui/widgets/managesievetreeview.cpp
libksieve/src/ksieveui/widgets/managesievewidget.cpp
libksieve/src/ksieveui/debug/sievedebugdialog.cpp
libksieve/src/shared/error.cpp
libksieve/src/kmanagesieve/sievejob.cpp
libksieve/src/parser/parser.cpp
libksieve/src/parser/lexer.cpp
libksieve/src/parser/utf8validator.cpp
libkleo/src/ui/cryptoconfigdialog.cpp
libkleo/src/ui/cryptoconfigmodule.cpp
libkleo/src/ui/kdhorizontalline.cpp
kmail/agents/mailfilteragent/filterlogdialog.cpp
kmail/src/kmmainwidget.cpp
kmail/src/kmstartup.cpp
kmail/src/attributes/taskattribute.cpp
kmail/src/mailserviceimpl.cpp
kmail/src/kmcommands.cpp
kmail/src/kmreadermainwin.cpp
kmail/src/settings/kmailsettings.cpp
kmail/src/configuredialog/configuresecuritypage.cpp
kmail/src/configuredialog/configurecomposerpage.cpp
kmail/src/configuredialog/configuremiscpage.cpp
kmail/src/configuredialog/configureaccountpage.cpp
kmail/src/configuredialog/configurepluginpage.cpp
kmail/src/configuredialog/configureappearancepage.cpp
kmail/src/configuredialog/configureplugins/configurepluginslistwidget.cpp
kmail/src/editor/kmcomposerglobalaction.cpp
kmail/src/editor/validatesendmailshortcut.cpp
kmail/src/editor/kmcomposereditorng.cpp
kmail/src/aboutdata.cpp
kmail/src/identity/identityaddvcarddialog.cpp
kmail/src/identity/identityinvalidfolder.cpp
kmail/src/identity/identitydialog.cpp
kmail/src/identity/identityeditvcarddialog.cpp
kmail/src/identity/identitylistview.cpp
kmail/src/identity/identityfolderrequester.cpp
kmail/src/dialog/addemailtoexistingcontactdialog.cpp
kmail/src/collectionpage/collectionmailinglistpage.cpp
kmail/src/collectionpage/collectionshortcutpage.cpp
kmail/src/collectionpage/collectionquotapage.cpp
kmail/src/collectionpage/collectionquotawidget.cpp
kmail/src/undostack.cpp
kmail/src/searchdialog/kmsearchmessagemodel.cpp
kmail/src/searchdialog/kmailsearchpatternedit.cpp
kmail/src/secondarywindow.cpp
akonadi-contacts/src/contact-editor/editor/widgets/kwidgetlister.cpp
akonadiconsole/src/jobtrackersearchwidget.cpp
akonadiconsole/src/jobtrackerfilterproxymodel.cpp
kdepim-addons/kmail/plugins/mailmergeplugin/job/mailmergejob.cpp
kdepim-addons/kmail/plugins/mailmergeplugin/widgets/addressbookwidget.cpp
kdepim-addons/kmail/plugins/mailmergeplugin/widgets/mailmergewidget.cpp
kdepim-addons/kmail/plugins/mailmergeplugin/widgets/selectattachmentdialog.cpp
kdepim-addons/kmail/plugins/mailmergeplugin/widgets/csvwidget.cpp
kdepim-addons/kmail/plugins/mailmergeplugin/widgets/attachmentlistwidget.cpp
kdepim-addons/kmail/plugins/common/antispamwizard.cpp
kdepim-addons/plugins/messageviewerheaderplugins/briefheaderstyleplugin/
briefheaderstyle.cpp
kdepim-addons/plugins/messageviewerplugins/createnoteplugin/createnotejob.cpp
kdepim-addons/plugins/messageviewerplugins/createnoteplugin/noteedit.cpp
grantleetheme/src/grantleetheme.cpp
grantleetheme/src/grantleethemeengine.cpp
grantleetheme/src/grantleethememanager.cpp
messagelib/messagelist/src/messagelistutil.cpp
messagelib/messagelist/src/core/widgets/quicksearchwarning.cpp
messagelib/messagelist/src/core/widgets/searchlinestatus.cpp
messagelib/templateparser/src/templatestexteditor.cpp
messagelib/templateparser/src/templatesutil.cpp
messagelib/messagecomposer/src/settings/messagecomposersettings.cpp
messagelib/messagecomposer/src/job/attachmentclipboardjob.cpp
messagelib/messagecomposer/src/job/attachmentvcardfromaddressbookjob.cpp
messagelib/mimetreeparser/src/memento/cryptobodypartmemento.cpp
messagelib/mimetreeparser/src/memento/verifydetachedbodypartmemento.cpp
messagelib/mimetreeparser/src/memento/decryptverifybodypartmemento.cpp
messagelib/mimetreeparser/src/memento/verifyopaquebodypartmemento.cpp
messagelib/mimetreeparser/src/objecttreeparser.cpp
messagelib/mimetreeparser/src/bodypartformatter.cpp
messagelib/messagecore/src/misc/imagecollector.cpp
libkdepim/src/libkdepimakonadi/addressline/completionorder/
completionordereditor.cpp
libkdepim/src/libkdepimakonadi/addressline/addresslineedit/
addresseelineeditmanager.cpp
libkdepim/src/libkdepimakonadi/addressline/addresslineedit/
addresseelineedit_p.cpp
libkdepim/src/libkdepimakonadi/widgets/tagselectioncombo.cpp
libkdepim/src/libkdepimakonadi/widgets/tagwidgets.cpp
libkdepim/src/libkdepim/progresswidget/ssllabel.cpp
libkdepim/src/libkdepim/progresswidget/statusbarprogresswidget.cpp
libkdepim/src/libkdepim/progresswidget/progressdialog.cpp
libkdepim/src/libkdepim/addressline/recentaddress/recentaddresses.cpp
libkdepim/src/libkdepim/widgets/kwidgetlister.cpp
libkdepim/src/libkdepim/widgets/overlaywidget.cpp
mailcommon/src/kernel/mailkernel.cpp
mailcommon/src/util/resourcereadconfigfile.cpp
mailcommon/src/tag/tagwidget.cpp
mailcommon/src/tag/addtagdialog.cpp
mailcommon/src/search/widgethandler/numericdoublerulewidgethandler.cpp
mailcommon/src/search/widgethandler/statusrulewidgethandler.cpp
mailcommon/src/search/widgethandler/encryptionwidgethandler.cpp
mailcommon/src/search/widgethandler/headersrulerwidgethandler.cpp
mailcommon/src/search/widgethandler/tagrulewidgethandler.cpp
mailcommon/src/search/widgethandler/messagerulewidgethandler.cpp
mailcommon/src/search/widgethandler/daterulewidgethandler.cpp
mailcommon/src/search/widgethandler/numericrulewidgethandler.cpp
mailcommon/src/search/widgethandler/textrulerwidgethandler.cpp
mailcommon/src/search/searchrule/searchrule.cpp
mailcommon/src/search/searchrule/searchruleencryption.cpp
mailcommon/src/search/searchrule/searchrulestring.cpp
mailcommon/src/search/searchrule/searchrulestatus.cpp
mailcommon/src/search/searchrule/searchruledate.cpp
mailcommon/src/search/searchrule/searchrulenumerical.cpp
mailcommon/src/job/jobscheduler.cpp
mailcommon/src/job/expirejob.cpp
mailcommon/src/job/folderjob.cpp
mailcommon/src/widgets/redirectdialog.cpp
mailcommon/src/widgets/favoritecollectionwidget.cpp
mailcommon/src/collectionpage/collectiongeneralpage.cpp
mailcommon/src/collectionpage/attributes/expirecollectionattribute.cpp
mailcommon/src/collectionpage/collectionexpirypage.cpp
mailcommon/src/folder/foldertreewidget.cpp
mailcommon/src/folder/foldersettings.cpp
mailcommon/src/folder/entitycollectionorderproxymodel.cpp
mailcommon/src/folder/favoritecollectionorderproxymodel.cpp
mailcommon/src/folder/foldertreeview.cpp
mailcommon/src/folder/foldercollectionmonitor.cpp
mailcommon/src/folder/accountconfigorderdialog.cpp
mailcommon/src/folder/folderrequester.cpp
mailcommon/src/folder/folderselectiondialog.cpp
mailcommon/src/filter/filterconverter/filterconverttosieve.cpp
mailcommon/src/filter/filterconverter/filterconverttosieveresultdialog.cpp
mailcommon/src/filter/filterlog.cpp
mailcommon/src/filter/filterselectiondialog.cpp
mailcommon/src/filter/filterimporter/filterimporterbalsa.cpp
mailcommon/src/filter/filterimporter/filterimporterthunderbird.cpp
mailcommon/src/filter/filterimporter/filterimporterclawsmail.cpp
mailcommon/src/filter/filterimporter/filterimportergmail.cpp
mailcommon/src/filter/filterimporter/filterimporterprocmail.cpp
mailcommon/src/filter/filterimporter/filterimportersylpheed.cpp
mailcommon/src/filter/filterimporter/filterimporterevolution.cpp
mailcommon/src/filter/filterimporter/filterimporterabstract.cpp
mailcommon/src/filter/filterimporterpathcache.cpp
mailcommon/src/filter/kmfilterlistbox.cpp
mailcommon/src/filter/filterimporterexporter.cpp
mailcommon/src/filter/dialog/selectthunderbirdfilterfilesdialog.cpp
mailcommon/src/filter/dialog/filteractionmissingfolderdialog.cpp
mailcommon/src/filter/dialog/selectthunderbirdfilterfileswidget.cpp
mailcommon/src/filter/filteractions/filteractionstatus.cpp
mailcommon/src/filter/filteractions/filteractionunsetstatus.cpp
mailcommon/src/filter/invalidfilters/invalidfilterinfo.cpp
mailcommon/src/filter/invalidfilters/invalidfilterdialog.cpp
mailcommon/src/filter/invalidfilters/invalidfilterlistitemdelegate.cpp
mailcommon/src/filter/invalidfilters/invalidfilterwidget.cpp
mailcommon/src/filter/invalidfilters/invalidfilterinfowidget.cpp
mailcommon/src/filter/invalidfilters/invalidfilterlistmodel.cpp
mailcommon/src/filter/invalidfilters/invalidfilterlistview.cpp
mailcommon/src/filter/kmfilteraccountlist.cpp
kleopatra/src/utils/clipboardmenu.cpp
kleopatra/src/conf/kleopageconfigdialog.cpp
kleopatra/src/conf/configuredialog.cpp
pimcommon/src/pimcommonakonadi/util/createresource.cpp
pimcommon/src/pimcommonakonadi/util/imapresourcecapabilitiesmanager.cpp
pimcommon/src/pimcommonakonadi/genericplugins/genericplugininterface.cpp
pimcommon/src/pimcommonakonadi/genericplugins/plugininterface.cpp
pimcommon/src/pimcommonakonadi/folderdialog/selectmulticollectiondialog.cpp
pimcommon/src/pimcommonakonadi/folderdialog/checkedcollectionwidget.cpp
pimcommon/src/pimcommonakonadi/folderdialog/selectmulticollectionwidget.cpp
pimcommon/src/pimcommonakonadi/acl/collectionaclwidget.cpp
pimcommon/src/pimcommonakonadi/acl/acllistview.cpp
pimcommon/src/pimcommonakonadi/acl/collectionaclpage.cpp
pimcommon/src/pimcommonakonadi/manageserversidesubscription/
manageserversidesubscriptionjob.cpp
pimcommon/src/pimcommon/templatewidgets/templatelistwidget.cpp
pimcommon/src/pimcommon/templatewidgets/templatemanager.cpp
pimcommon/src/pimcommon/templatewidgets/templateeditdialog.cpp
pimcommon/src/pimcommon/util/networkutil.cpp
pimcommon/src/pimcommon/customtools/customtoolsplugin.cpp
pimcommon/src/pimcommon/customtools/customtoolswidgetng.cpp
pimcommon/src/pimcommon/customtools/customtoolsviewinterface.cpp
pimcommon/src/pimcommon/customtools/customtoolspluginmanager.cpp
pimcommon/src/pimcommon/migration/migrateapplicationfiles.cpp
pimcommon/src/pimcommon/migration/migratefileinfo.cpp
pimcommon/src/pimcommon/genericplugins/abstractgenericplugininterface.cpp
pimcommon/src/pimcommon/genericplugins/abstractgenericplugin.cpp
pimcommon/src/pimcommon/genericplugins/pluginutil.cpp
pimcommon/src/pimcommon/genericplugins/genericpluginmanager.cpp
pimcommon/src/pimcommon/genericplugins/genericplugin.cpp
pimcommon/src/pimcommon/network/networkmanager.cpp
pimcommon/src/pimcommon/settings/pimcommonsettings.cpp
pimcommon/src/pimcommon/logactivities/logactivitieswidget.cpp
pimcommon/src/pimcommon/logactivities/logactivitiesdialog.cpp
pimcommon/src/pimcommon/logactivities/logactivitiesmanager.cpp
pimcommon/src/pimcommon/genericgrantlee/genericgrantleeformatter.cpp
pimcommon/src/pimcommon/autocorrection/autocorrectionwidget.cpp
pimcommon/src/pimcommon/autocorrection/autocorrection.cpp
pimcommon/src/pimcommon/autocorrection/import/importkmailautocorrection.cpp
pimcommon/src/pimcommon/autocorrection/import/importabstractautocorrection.cpp
pimcommon/src/pimcommon/autocorrection/import/
importlibreofficeautocorrection.cpp
pimcommon/src/pimcommon/autocorrection/autocorrectiontreewidget.cpp
pimcommon/src/pimcommon/autocorrection/autocorrectionlistwidget.cpp
pimcommon/src/pimcommon/autocorrection/widgets/
richtexteditwithautocorrection.cpp
pimcommon/src/pimcommon/autocorrection/widgets/lineeditwithautocorrection.cpp
pimcommon/src/pimcommon/autocorrection/autocorrectionlanguage.cpp
pimcommon/src/pimcommon/configureplugins/configurepluginslistwidget.cpp
pimcommon/src/pimcommon/configureplugins/configurepluginswidget.cpp
pimcommon/src/pimcommon/configureplugins/configureplugindialog.cpp
pimcommon/src/pimcommon/shareserviceurl/shareserviceurlmanager.cpp
pimcommon/src/pimcommon/widgets/simplestringlisteditor.cpp
pimcommon/src/pimcommon/widgets/renamefiledialog.cpp
pimcommon/src/pimcommon/widgets/lineeditwithcompleterng.cpp
pimcommon/src/pimcommon/widgets/configureimmutablewidgetutils.cpp
pimcommon/src/pimcommon/widgets/customtreeview.cpp
pimcommon/src/pimcommon/widgets/spellchecklineedit.cpp
pimcommon/src/pimcommon/widgets/purposemenuwidget.cpp
pimcommon/src/pimcommon/widgets/kactionmenuchangecase.cpp
pimcommon/src/pimcommon/widgets/kpimprintpreviewdialog.cpp
pimcommon/src/pimcommon/translator/translatordebugdialog.cpp
pimcommon/src/pimcommon/translator/translatorwidget.cpp
pimcommon/src/pimcommon/translator/googletranslator.cpp
pimcommon/src/pimcommon/translator/translatorutil.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 195 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-pim/attachments/20181006/047951cb/attachment.sig>


More information about the kde-pim mailing list