This Site¶
License: GPLv3¶
The source of this site is licensed under the GPLv3.
Why apply a software license to a website?
This site contains material for trainings that I give. The material is structured much like software (topics depend on other topics; see for example here and here)
See also this discussion over at LWN.
Why not an Attribution-ShareAlike (CC BY-SA) license?
Like with software that I write, I don’t want anybody to make money with my course material without giving modifications back.
I’m not a lawyer, but I understand that CC BY-SA permits exactly that.
Why not the GNU Free Documentation License
A while ago, there was a Debian resolution to not use the GFDL because it is too restrictive. This article describes pretty much the same issues.
How do I choose a license altogether?
I have no idea. https://choosealicense.com/ appears helpful.
Github¶
Progress is happening on Github.
$ git clone https://github.com/jfasch/jfasch-home.git
Sphinx¶
Built with the wonderful Sphinx documentation generator. Homepages generally contain content, which is not much different from documentation - so yes, Sphinx is a really great static website generator. It lets me focus myself on content, with an eye towards structure and built-in link consistency (it won’t let me break links by moving content around).
Last not least, Sphinx has an extension interface that I use a lot to make course material a little more maintainable.
Installation Instructions¶
Clone Repo, create and populate a virtual environment (as yourself,
not root
).
$ git clone https://github.com/jfasch/jfasch-home.git
$ python -m venv ~/venv/jfasch-home-venv
$ . ~/venv/jfasch-home-venv/bin/activate
(jfasch-home-venv) $ pip install -r requirements.txt
Install external dependencies (as root
). This is Fedorish; your
mileage might vary.
# dnf install pandoc graphviz dia gtest gtest-devel
pandoc
for markdown handling in jupyter notebooksgraphviz
for those funky dependency graphs (example)dia
for historical baggage (convert.dia
vector drawings to SVG)
Work in Progress¶
Like any software, this is work in progress. That work is sloppily tracked here.