About This Site =============== .. contents:: :local: .. image:: /_images/python-powered-w-200x80.png :align: right :alt: Python-powered logo :scale: 150% 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 :doc:`here ` and :doc:`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 `__. .. code-block:: console $ 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 :doc:`that I use ` a lot to make course material :doc:`a little more maintainable `. Installation Instructions ------------------------- .. sidebar:: ``pip`` and ``venv`` * :doc:`/trainings/material/soup/python/swdev/pip/topic` * :doc:`/trainings/material/soup/python/swdev/venv/topic` Clone Repo, create and populate a virtual environment (as yourself, not ``root``). .. code-block:: console $ 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. .. code-block:: console # dnf install pandoc graphviz dia gtest gtest-devel * ``pandoc`` for markdown handling in jupyter notebooks * ``graphviz`` for those funky dependency graphs (:doc:`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 :doc:`here `. More ---- .. toctree:: :maxdepth: 1 opentraining/index work-in-progress/index recipes/index courses/index