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