<div dir="ltr"><div dir="ltr"><span id="m_4068213729332340068gmail-docs-internal-guid-4c200ce1-7fff-f743-e693-046380b0731f"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(31,35,40);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Hello everyone,</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><b style="font-weight:normal" id="m_4068213729332340068gmail-docs-internal-guid-fd85cf6e-7fff-1e6f-17b9-f298cf8c2b01"><br></b></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(31,35,40);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">My name is Ahmed Ashraf, a 3rd-year Computer Engineering student from Egypt, passionate about DevOps and CI/CD, and SRE, </span><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">and eager to contribute to Salsa CI as part of GSoC 2026 and hopefully more beyond!  </span><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(31,35,40);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">And I am writing to quickly introduce myself as a GSoC 2026 applicant.</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><b style="font-weight:normal"><br></b></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(31,35,40);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">I have been exploring the Debian ecosystem recently.The </span><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(48,48,48);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">very first article I read about Salsa CI, which gave me the motivation, is:</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><a href="https://about.gitlab.com/blog/debian-customizes-ci-tooling-with-gitlab/" style="text-decoration:none" target="_blank"><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(66,89,255);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">Debian customizes CI tooling with GitLab</span></a></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><b style="font-weight:normal"><br><br></b></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(31,35,40);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Over the past period, I’ve:</span></p><ul style="margin-top:0px;margin-bottom:0px"><li dir="ltr" style="list-style-type:disc;font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(31,35,40);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" role="presentation"><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(31,35,40);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Worked with Debian packages and also submitted MRs (debcargo-conf</span><a href="https://salsa.debian.org/rust-team/debcargo-conf/-/merge_requests/1079" style="text-decoration:none" target="_blank"><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(17,85,204);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap"> !1079</span></a><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(31,35,40);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">, fs-uae-arcade </span><a href="https://salsa.debian.org/debian/fs-uae-arcade/-/merge_requests/1" style="text-decoration:none" target="_blank"><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(17,85,204);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">!1</span></a><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(31,35,40);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">) to see things from a maintainer's perspective in practice.</span></p></li></ul><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><b style="font-weight:normal"><br></b></p><ul style="margin-top:0px;margin-bottom:0px"><li dir="ltr" style="list-style-type:disc;font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(31,35,40);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" role="presentation"><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(31,35,40);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Contributed to the Salsa CI pipeline (MRs</span><a href="https://salsa.debian.org/salsa-ci-team/pipeline/-/merge_requests/712/" style="text-decoration:none" target="_blank"><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(17,85,204);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap"> !712</span></a><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(31,35,40);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">,</span><a href="https://salsa.debian.org/salsa-ci-team/pipeline/-/merge_requests/713" style="text-decoration:none" target="_blank"><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(17,85,204);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap"> !713</span></a><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(31,35,40);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">). Solving these issues was an invaluable learning experience for me. The deep dive into understanding and analyzing the codebase to address the issues taught me the most.</span></p></li></ul><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><b style="font-weight:normal"><br></b></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(48,48,48);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">While working on these MRs and exploring the current self-testing coverage, I noticed a gap: confirming only that internal self-tests complete successfully leaves room for silent regressions and unexpected changes.</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(48,48,48);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">A "green" pipeline does not guarantee that the intended use case behavior was actually applied. To address this, my GSoC proposal introduces a lightweight "Log Contract Verification" layer. It checks the existing artifact logs to turn manual log inspections into automated assertions, catching silent regressions early and making it easier to expand our test coverage safely.</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><b style="font-weight:normal"><br><br></b></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(31,35,40);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">I look forward to continuing with you all. Thank you all for your great work!</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><b style="font-weight:normal"><br><br></b></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(31,35,40);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Best regards, </span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(31,35,40);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Ahmed Ashraf </span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(31,35,40);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Salsa: <a href="https://salsa.debian.org/ahmedashraf" target="_blank">https://salsa.debian.org/ahmedashraf </a></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(31,35,40);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">GitHub: <a href="https://github.com/ahmedashraf001" target="_blank">https://github.com/ahmedashraf001</a></span></p></span></div>
</div>