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