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).
Read through COPYING files and note license identity - COMPLETED 20210421
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
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