Software Licensing

All written words on the pages of this website, the actual content of the sites, is licensed under the CC-BY-NC-SA.

My own Python and JavaScript code is licensed under the GPLv3, just like the static website generator Poole I'm using.

Everything can be found in the Git repo.

JavaScript

This is the LibreJS compatible JavaScript licensing information.

I'm using jQuery, SHJS and lightGallery on all pages. I'm also tracking your website visits with self-hosted Fathom analytics. For Duality I'm also using EmulatorJS.

These are all licensed as GPLv3 or MIT.

jquery-3.7.1.min.js Expat (MIT) jquery-3.7.1.js
jquery.mousewheel-3.2.2.min.js Expat (MIT) jquery.mousewheel-3.2.2.js
auto_toc.js GNU-GPL-3.0-or-later auto_toc.js
collapse.js GNU-GPL-3.0-or-later collapse.js
copy.js GNU-GPL-3.0-or-later copy.js
lightgallery.js GNU-GPL-3.0-or-later lightgallery.js
resize.js GNU-GPL-3.0-or-later resize.js
scroller.js GNU-GPL-3.0-or-later scroller.js
shjs.js GNU-GPL-3.0-or-later shjs.js
lightgallery.min.js GNU-GPL-3.0-or-later lightgallery.min.js
lg-autoplay.min.js GNU-GPL-3.0-or-later lg-autoplay.min.js
lg-fullscreen.min.js GNU-GPL-3.0-or-later lg-fullscreen.min.js
lg-hash.min.js GNU-GPL-3.0-or-later lg-hash.min.js
lg-rotate.min.js GNU-GPL-3.0-or-later lg-rotate.min.js
lg-thumbnail.min.js GNU-GPL-3.0-or-later lg-thumbnail.min.js
lg-video.min.js GNU-GPL-3.0-or-later lg-video.min.js
lg-zoom.min.js GNU-GPL-3.0-or-later lg-zoom.min.js
tracking.js Expat (MIT) SiteSettings.js
sh_gcode.min.js GNU-GPL-3.0-or-later sh_gcode.min.js
sh_go.min.js GNU-GPL-3.0-or-later sh_go.min.js
sh_yaml.min.js GNU-GPL-3.0-or-later sh_yaml.min.js
sh_main.min.js GNU-GPL-3.0-or-later sh_main.js
sh_bison.min.js GNU-GPL-3.0-or-later sh_bison.js
sh_caml.min.js GNU-GPL-3.0-or-later sh_caml.js
sh_changelog.min.js GNU-GPL-3.0-or-later sh_changelog.js
sh_c.min.js GNU-GPL-3.0-or-later sh_c.js
sh_cpp.min.js GNU-GPL-3.0-or-later sh_cpp.js
sh_csharp.min.js GNU-GPL-3.0-or-later sh_csharp.js
sh_css.min.js GNU-GPL-3.0-or-later sh_css.js
sh_desktop.min.js GNU-GPL-3.0-or-later sh_desktop.js
sh_diff.min.js GNU-GPL-3.0-or-later sh_diff.js
sh_flex.min.js GNU-GPL-3.0-or-later sh_flex.js
sh_glsl.min.js GNU-GPL-3.0-or-later sh_glsl.js
sh_haxe.min.js GNU-GPL-3.0-or-later sh_haxe.js
sh_html.min.js GNU-GPL-3.0-or-later sh_html.js
sh_java.min.js GNU-GPL-3.0-or-later sh_java.js
sh_javascript_dom.min.js GNU-GPL-3.0-or-later sh_javascript_dom.js
sh_javascript.min.js GNU-GPL-3.0-or-later sh_javascript.js
sh_latex.min.js GNU-GPL-3.0-or-later sh_latex.js
sh_ldap.min.js GNU-GPL-3.0-or-later sh_ldap.js
sh_log.min.js GNU-GPL-3.0-or-later sh_log.js
sh_lsm.min.js GNU-GPL-3.0-or-later sh_lsm.js
sh_m4.min.js GNU-GPL-3.0-or-later sh_m4.js
sh_makefile.min.js GNU-GPL-3.0-or-later sh_makefile.js
sh_oracle.min.js GNU-GPL-3.0-or-later sh_oracle.js
sh_pascal.min.js GNU-GPL-3.0-or-later sh_pascal.js
sh_perl.min.js GNU-GPL-3.0-or-later sh_perl.js
sh_php.min.js GNU-GPL-3.0-or-later sh_php.js
sh_prolog.min.js GNU-GPL-3.0-or-later sh_prolog.js
sh_properties.min.js GNU-GPL-3.0-or-later sh_properties.js
sh_python.min.js GNU-GPL-3.0-or-later sh_python.js
sh_ruby.min.js GNU-GPL-3.0-or-later sh_ruby.js
sh_scala.min.js GNU-GPL-3.0-or-later sh_scala.js
sh_sh.min.js GNU-GPL-3.0-or-later sh_sh.js
sh_slang.min.js GNU-GPL-3.0-or-later sh_slang.js
sh_sml.min.js GNU-GPL-3.0-or-later sh_sml.js
sh_spec.min.js GNU-GPL-3.0-or-later sh_spec.js
sh_sql.min.js GNU-GPL-3.0-or-later sh_sql.js
sh_tcl.min.js GNU-GPL-3.0-or-later sh_tcl.js
sh_xml.min.js GNU-GPL-3.0-or-later sh_xml.js
sh_xorg.min.js GNU-GPL-3.0-or-later sh_xorg.js
loader.js GNU-GPL-3.0-or-later loader.js
emulator.min.js GNU-GPL-3.0-or-later emulator.min.js

I think LibreJS is a really good idea. Unfortunately it is not well maintained or documented. I had some trouble getting it to work on my website. Apart from the very specific license names (Expat instead of MIT) the method of declaring licenses used on this page does no longer work. Due to async fetching of scripts they each have to include their own licensing information.