Xfce - component license audit 20210420

The purpose of this audit is to examine each of Xfce's components COPYING files. This is the standard location where the license boilerplate is stored. Next, the headers in the source of each component is examined. The purpose of this is to verify that there is a consistent application of license boilerplate. That is to ensure that there is a uniformity between what the component claims its license is (e.g. its COPYING file) and what license the component actually uses (e.g. the headers in the source code).

  1. Read through COPYING files and note license identity - COMPLETED 20210421
  2. Examine headers and confirm consistency - IN PROGRESS (Note: This is a spot check of 4-6 randomly selected files. If any single file does not match, the 3rd column will be marked NO)
    • core components - COMPLETED 20210421
    • apps - COMPLETED 20210421
    • panel-plugins - IN PROGRESS
    • thunar-plugins - COMPLETED 20210421
  3. Where there is a discrepancy, open a GitLab issue against component to reconcile

Core

Component Name License Do headers match COPYING?
exo GPLv2, COPYING.LIB: LGPLv2.1 YES
garcon LGPLv2, documentation: GFDL 1.1 YES*
libxfce4ui LGPLv2 YES*
libxfce4util LGPLv2 YES*
thunar GPLv2, COPYING.LIB: GPLv2 YES
thunar-volman GPLv2 YES
tumbler GPLv2 NO
xfce4-appfinder GPLv2 YES
xfce4-dev-tools GPLv2 YES
xfce4-panel GPLv2, COPYING.LIB: LGPLv2.1 headers: LGPLv2.1 NO
xfce4-power-manager GPLv2 YES
xfce4-session GPLv2 YES
xfce4-settings GPLv2 YES
xfconf GPLv2, headers: LGPLv2.1 NO
xfdesktop GPLv2 YES
xfwm4 GPLv2 YES

*Still using old GNU Library Public License which has been superceded by the GNU Lesser Public License see * http://www.gnu.org/licenses/old-licenses/lgpl-2.0.html

Back To Top


Apps

Component Name License Do headers match COPYING?
catfish GPLv2 YES
gigolo GPLv2 YES
mousepad GPLv2 YES
parole GPLv2 NO
ristretto GPLv2 YES
xfburn GPLv2 YES
xfce4-dict GPLv2 YES
xfce4-mixer GPLv2 YES
xfce4-notifyd GPLv2 YES
xfce4-panel-profiles GPLv3 YES
xfce4-screensaver GPLv2, COPYING.LGPL: LGPLv2.1, COPYING.LIB: GPLv2 TBD
xfce4-screenshooter GPLv2 YES
xfce4-taskmanager GPLv2 YES
xfce4-terminal GPLv2 YES
xfce4-volumed-pulse GPLv3 YES
xfdashboard GPLv2 YES
xfmpc GPLv2 YES

Back To Top


Panel Plugins

Component Name License Do headers match COPYING?
xfce4-battery-plugin GPLv2 COPYING.LIB - GPLv2
xfce4-calculator-plugin GPLv2 COPYING.LIB - GPLv2
xfce4-clipman-plugin GPLv2
xfce4-cpufreq-plugin GPLv2
xfce4-cpugraph-plugin GPLv2 COPYING.GPLv2
xfce4-datetime-plugin GPLv2
xfce4-diskperf-plugin BSD-2-Clause
xfce4-embed-plugin GPLv2 COPYING.LIB - GPLv2
xfce4-eyes-plugin GPLv2
xfce4-fsguard-plugin BSD-2-Clause
xfce4-genmon-plugin LGPLv2.1
xfce4-indicator-plugin GPLv2 COPYING.LIB - GPLv2
xfce4-mailwatch-plugin GPLv2
xfce4-mount-plugin GPLv2
xfce4-mpc-plugin ISC? reads like Zero-Clause BSD (0BSD)
xfce4-netload-plugin GPLv2 need cleanup
xfce4-notes-plugin GPLv2
xfce4-places-plugin GPLv2
xfce4-pulseaudio-plugin GPLv2
xfce4-sample-plugin GPLv2 COPYING.LIB - GPLv2
xfce4-sensors-plugin GPLv2
xfce4-smartbookmark-plugin GPLv2
xfce4-statusnotifier-plugin GPLv2
xfce4-stopwatch-plugin MIT? - COPYING: BSD-2-Clause Headers: MIT NO
xfce4-systemload-plugin BSD-2-Clause
xfce4-time-out-plugin GPLv2
xfce4-timer-plugin GPLv2
xfce4-verve-plugin GPLv2
xfce4-wavelan-plugin BSD-2-Clause
xfce4-weather-plugin GPLv2
xfce4-whiskermenu-plugin GPLv2
xfce4-xkb-plugin COPYING file does not match code headers see: https://gitlab.xfce.org/panel-plugins/xfce4-xkb-plugin/-/issues/41 NO

Back To Top


Thunar Plugins

Component Name License Do headers match COPYING?
thunar-archive-plugin GPLv2 YES
thunar-media-tags-plugin GPLv2 YES
thunar-shares-plugin GPLv2 YES
thunar-vcs-plugin GPLv2 YES

Back To Top