Practical Course: Open Source Lab
Important Information
- Pre-meeting: 09.07.2024, 17:00 via BBB (Link: https://bbb.cit.tum.de/ale-bfb-3v9-23g)
- Registration: 12.07.–16.07.2024 using the matching system
- Duration: 01.10.2024 to 31.03.2025 with:
- Weekly theory lectures at the beginning.
- Later biweekly meetings to check student's practical progress.
- Time slots will be decided in cooperation with the participants.
- All lectures and meetings will be held online (virtual) using BBB, attendance is mandatory!
- Module ID: IN0012 / IN2106
- ECTS: 10
- Capacity: 11
Course Description
This practical course is designed as an introduction into the field of Open Source development. After a handful of introductory lectures, every student will work on their own or in a small team on one or multiple pull requests for Open Source projects.
Such Open Source projects could be BBB, GNU or TUM-dev. Interaction with the Open Source community is encouraged.
The following topics will be covered:
- Introduction, Git Basics and Getting Started
- Open Source, FOSS and Advanced Git
- Open Source Platforms (e.g., GitHub, GitLab) and Licenses
- Utilities like Static Analyzer, Linter, etc.
- CI/CD
Learning Outcomes / Study Goals
At the end of the module, students have acquired basics and advanced knowledge in working with Open Source projects and contributing to them. The students have understood how to start their own Open Source projects and select a proper license. Furthermore, the students have understood which tools like static analysis, continuous integration and linter they could use to validate their contribution before creating a pull request.
Teaching and Learning Methods
Lectures with hands-on sessions in the first phase, working on their own projects with biweekly intermediate presentations in the second phase.
Lectures
BBB: https://bbb.cit.tum.de/ale-bfb-3v9-23g
- Week 1 [16.10.2024 Wednesday, 18:00 - 20:00]: Introduction, Git Basics and Getting Started
- Week 2 [23.10.2024 Wednesday, 18:00–20:00]: Open Source, FOSS and Advanced Git
- Week 3 [30.10.2024 Wednesday, 18:00–20:00]: First Presentation Session
- Week 4 [06.11.2024 Wednesday, 18:00–20:00]: Utilities and CI/CD
- Week 5 [13.11.2024 Wednesday, 18:00–20:00]: Second Presentation Session
- Week 6 [20.11.2024 Wednesday, 18:00–20:00]: Open Source Platforms (e.g., GitHub, GitLab) and Licenses
- Week 7 until the end: Biweekly Progress Report Presentations
- Week 8 [04.12.2024 Wednesday, 18:00–20:00]: Guest Lecture - Claudio Wunder - Case Study: OpenJS Foundation
- Week 10 [18.12.2024 Wednesday, 19:00–20:00]: Guest Lecture - Korbinian Bruck - Benefits and Limitations of an Open Source Model
- Recording: TODO
- Slides: TODO
Contacts
- Prof. Jörg Ott
- Fabian Sauter
- Christian Menges
- Alexander Stephan
If you want to get in contact with us: opensourcelab(at)cm.in.tum.de