Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Planned Assignments

  • Will be in some public GitHub or GitLab repositories

  • At the end of each assignment you'll write a report - a blog post / journal entry.

  • You will add it to your personal JSON file and send a Pull-Request with the change. (We'll learn these soon)

  • In order to create a substantial contribution to an established project you would probably have to spend 10s of hours learning about the project.

  • Contributing to small, relatively new projects needs less time as there are a lot more "easy" things to do.

  • Contributiong "meta" data, instructions on how to setup development environment needs almost no internal knowledge of the project.

  • Setting up CI needs knowledge about the programming language and the tooling of that language, but not the specific project.

  • Writing test requires you to know how to USE the project, but not necessarily the internals.

  • We start with a few projects developed by the lecturer - that way you can get fast feedback.

  • Then we'll have a few relatively simple changes to a number of open source projects.

  • Then we'll have a few slightly more difficult contributions.