Open-source development PB173/oss, spring 2022 GitHub course page Martin Ukrop (mukrop@mail.muni.cz) Ján Jancár (j08ny@mail.muni.cz)ˇ Course goal: Encourage, learn and do real-world open-source development Course structure 1. Coding open-source 2. Six guest lectures 3. Three short student presentations 4. Three homework assignments Requirements 1. Open-source coding (about 50 hours, time tracking, expected contribution) 2. Completing three homework assignments 3. Three short presentations (status update) 4. Lecture attendance Course info (lectures, assignments) github.com/crocs-muni/open-source-development-course (link in IS and email) Lectures 1. Introduction to the open-source world 2. Lifecycle of open source contribution, project management 3. Continuous integration and deployment (CI/CD) 4. Mind your Git manners 5. Technical documentation writing 6. Open source licenses 7. Maybe: Project management practices Choosing a project What project qualifies? (any language, sizeable, active, new to you) Project selection needs to be approved! (Discuss during 2nd week seminar.) Red Hat open-source contest Possibility to join and win. Contest tasks pre-approved for PB173/oss. Tasks available at https://is.muni.cz/go/rh-osc-tasks exclusive for you till Sunday, sign up at https://opensourcecontest.web.app Project inspiration PC software you actually use Mobile apps you use Awesome First PR Opportunities, Up for grabs Good first issue, GitHub explore, Contrib What is your favorite open source project? (DevConf 2021 survey) Code, Quarkus, Tensorflow, django, kubernetes, atom, Wildfly, Emacs, Hyperledger, Google Brain, sakara, sakai, Foreman, Qiskit, Tor Project, Maven, Ripper, JHipster, Pig, Python, 389-ds, ... What open source software did you use in college? (DevConf 2021 survey) Fedora, Linux, tor, wireshark, git, gcc, python, vim, emacs, g++, golang, libreoffice, OpenOffice, Ansible, Fedora, Debian, Firefox, Blender, GIMP, mutt, newsboat, Maven, Java, Python, Wordpress, ... Project liveness check Commit activity (latest commit, frequency, number of contributors) Issues & pull requests (amount open/closed, recency, labeling, responsiveness, style of reactions) Questions? Let’s start brainstorming projects.