Quality assurance for scientific packages inside Debian
Description of the project: Debian Science Team is one of the largest team in Debian, maintaining over 800 source packages. The team has several QA-related tasks: fix release critical bugs to let packages migrate into the testing release; add the continuos integration pipelines into the Gitlab-projects of corresponding packages to increase the package quility; and autopkgtests letting the CI-system of Debian test its functionality regularly. For some packages such tests were already implemented, so the good example base is existing already.
Confirmed Mentor: Anton Gladky
How to contact the mentor: gladk@debian.org
Confirmed co-mentors: Nilesh Patra <nilesh@debian.org>
Project size: 175 hours.
Deliverables of the project: QA for scientific packages, tests.
Desirable skills: Ability to read scientific documentation, fixing bugs and checking/hacking around code-bases would be needed. Debian packaging skills are an extra plus. Basic C/C++, Python, Bash programming languages knowledge, common computer science skills. Good communication skills.
What the intern will learn: Diving into different source codes, bug triaging, fixing, testing.
Application tasks: Pick bugs like 1002244, 892288, 897707 and try to fix it. Add autopkgtests to such packages like cimg, dxf2gcode or genetic. Add Gitlab-CI to packages without this option: guidata, ifcplusplus or imview.
Related projects: links to some existing projects that are related.
[MUST] Building in a clean chroot: any one of sbuild, pbuilder, cowbuilder. We recommend "sbuild".
Examples: freebayes, dazzdb, snap-aligner, ncbi-seg, bio-rainbow, maffilter
Related projects: SummerOfCode2016/Projects/BioToolsTesting, SummerOfCode2017/Projects/QA_BiologyApps, ?Continuous_Integration_for_biological_applications_inside_Debian, SummerOfCode2019/ApprovedProjects/CIforDebianMed SummerOfCode2020/ApprovedProjects/DebianMedQAGSoC and Outreachy Project Proposal: Quality Assurance and Continuous integration for applications in life sciences and medicine
Getting in touch: Please subscribe to the common mailing list and developer mailing list and feel free to ask for help there. Mentors and co-mentors can be contacted at their email addresses mentioned above.