simple license scan for plasma-mobile
Armijn Hemel
armijn at gpl-violations.org
Sat Sep 24 15:25:15 UTC 2011
hi all,
Sebas asked me if I could help out with a license scan of some of the
Plasma Active code. I quickly scanned some of the plasma-mobile stuff.
I downloaded
plasma-mobile_20110922042532_sha1-d5a2e48206689ac612af4c1735060d96852004bb.tar.gz
and then did an initrepo.sh
Afterwards I scanned the sources with both the Ninka license scanner,
plus the Nomos scanner from FOSSology. In total 205 C/C++ source files
and header files were scanned. A few interesting things popped up.
Some files have a header like this:
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License version
2 as
* published by the Free Software Foundation
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details
*
* You should have received a copy of the GNU Library General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
It is quite obvious to me that this file was first GPL licensed and then
was relicensed to LGPL. It probably should have read:
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Library General Public License for more details
There are quite a few files in the repository that have this issue, or a
similar one where there are references to both GPL and LGPL. Probably
this was due to cut and pasting of headers. Since some of these files
are some years old I am pretty sure that this will occur quite more often.
The following 79 files should be looked at and be fixed:
plasma-mobile/shell/mobdialogmanager.h
plasma-mobile/shell/activity.h
plasma-mobile/shell/busywidget.h
plasma-mobile/shell/activity.cpp
plasma-mobile/shell/panelshadows.cpp
plasma-mobile/shell/mobdialogmanager.cpp
plasma-mobile/shell/panelshadows.h
plasma-mobile/shell/busywidget.cpp
plasma-mobile/shell/mobpluginloader.h
plasma-mobile/shell/mobpluginloader.cpp
plasma-mobile/shell/mobileactivitythumbnails/mobileactivitythumbnails.cpp
plasma-mobile/shell/mobileactivitythumbnails/mobileactivitythumbnails.h
plasma-mobile/applications/imageviewer/src/dataenginebindings.cpp
plasma-mobile/applications/imageviewer/src/dataenginebindings.h
plasma-mobile/applications/videoplayer/src/dataenginebindings.h
plasma-mobile/components/mobilecomponentsplugin.h
plasma-mobile/components/mobilecomponentsplugin.cpp
plasma-mobile/components/fallbackcomponent.h
plasma-mobile/components/fallbackcomponent.cpp
plasma-mobile/dataengines/metadata/metadataservice/metadatajob.h
plasma-mobile/dataengines/metadata/metadataservice/metadatajob.cpp
plasma-mobile/dataengines/metadata/metadataservice/metadataservice.h
plasma-mobile/dataengines/metadata/metadataservice/metadataservice.cpp
plasma-mobile/dataengines/devicecapabilities/powermanagementservice.cpp
plasma-mobile/dataengines/devicecapabilities/powermanagementservice.h
plasma-mobile/dataengines/devicecapabilities/powermanagementjob.cpp
plasma-mobile/dataengines/devicecapabilities/powermanagementjob.h
plasma-mobile/dataengines/apps/groupsource.cpp
plasma-mobile/dataengines/apps/groupssource.h
plasma-mobile/dataengines/apps/appservice.h
plasma-mobile/dataengines/apps/appsource.h
plasma-mobile/dataengines/apps/appsengine.h
plasma-mobile/dataengines/apps/appsengine.cpp
plasma-mobile/dataengines/apps/categoriessource.cpp
plasma-mobile/dataengines/apps/appservice.cpp
plasma-mobile/dataengines/apps/groupssource.cpp
plasma-mobile/dataengines/apps/appjob.h
plasma-mobile/dataengines/apps/categoriessource.h
plasma-mobile/dataengines/apps/appjob.cpp
plasma-mobile/dataengines/apps/appsource.cpp
plasma-mobile/dataengines/apps/groupsource.h
plasma-mobile/dataengines/runner/runnerengine.cpp
plasma-mobile/dataengines/runner/runnerservice.h
plasma-mobile/dataengines/runner/runnerjob.cpp
plasma-mobile/dataengines/runner/runnerengine.h
plasma-mobile/dataengines/runner/runnerjob.h
plasma-mobile/dataengines/runner/runnerservice.cpp
plasma-mobile/dataengines/runner/runnersource.cpp
plasma-mobile/dataengines/runner/runnersource.h
plasma-mobile/dataengines/preview/previewcontainer.h
plasma-mobile/dataengines/preview/previewcontainer.cpp
plasma-mobile/virtualkeyboard/keyboardshell/keyboarddialog.h
plasma-mobile/virtualkeyboard/keyboardshell/plasmaapp.h
plasma-mobile/virtualkeyboard/keyboardshell/main.cpp
plasma-mobile/virtualkeyboard/keyboardshell/plasmaapp.cpp
plasma-mobile/virtualkeyboard/keyboardshell/keyboarddialog.cpp
plasma-mobile/virtualkeyboard/inputmethod/plasmainputcontextplugin.cpp
plasma-mobile/virtualkeyboard/inputmethod/plasmainputcontextplugin.h
plasma-mobile/widgetstrip-shell/plasmaapp.h
plasma-mobile/widgetstrip-shell/main.cpp
plasma-mobile/widgetstrip-shell/singleview.h
plasma-mobile/widgetstrip-shell/plasmaapp.cpp
plasma-mobile/widgetstrip-shell/singleview.cpp
plasma-mobile/handset/containments/mobiledesktop/appletsoverlay.h
plasma-mobile/handset/containments/mobiledesktop/dragcountdown.h
plasma-mobile/handset/containments/mobiledesktop/dragcountdown.cpp
plasma-mobile/handset/containments/mobiledesktop/appletsoverlay.cpp
plasma-mobile/handset/containments/mobiledesktop/appletsview.h
plasma-mobile/handset/containments/mobiledesktop/appletsview.cpp
plasma-mobile/handset/mobiletoolbox/mobiletoolbox.cpp
plasma-mobile/handset/mobiletoolbox/mobiletoolbox.h
plasma-mobile/handset/applets/quickdialer/phone/phone.cpp
plasma-mobile/handset/applets/quickdialer/phone/phonebindingsplugin.cpp
plasma-mobile/handset/applets/quickdialer/phone/phone.h
plasma-mobile/handset/applets/quickdialer/phone/phonebindingsplugin.h
Then there are a few more things:
Ivan was creative with the LGPL:
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library/Lesser General Public License
* version 2, or (at your option) any later version, as published by the
* Free Software Foundation
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details
*
* You should have received a copy of the GNU Library/Lesser General
Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
There is no Lesser General Public License 2. When there was a version
change (2 to 2.1) the license was renamed to 'Lesser'. Before that it
was 'Library'. So please make up your mind if you go for Library 2, or
Lesser 2.1 :-)
The following files have this issue:
plasma-mobile/shell/widgetsexplorer/kcategorizeditemsviewmodels.cpp
plasma-mobile/shell/widgetsexplorer/plasmaappletitemmodel.cpp
plasma-mobile/shell/widgetsexplorer/kcategorizeditemsviewmodels_p.h
plasma-mobile/shell/widgetsexplorer/plasmaappletitemmodel_p.h
armijn
--
------------------------------------------------------------------------
armijn at gpl-violations.org || http://www.gpl-violations.org/
------------------------------------------------------------------------
More information about the Active
mailing list