{"thread":{"id":"62415","subject":"[Outreachy] My Final Application","startedAt":"2024-10-27T22:48:53Z","lastAt":"2024-10-28T07:28:51Z","messageCount":4,"participants":["Chizoba ODINAKA","Patrick Steinhardt"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"506168","messageId":"CACwP9aqFY6kPOSzv2JWWZejwAiYbMEJJx2qxomEnyxnxKFvkvA@mail.gmail.com","threadId":"62415","inReplyTo":null,"subject":"[Outreachy] My Final Application","fromName":"Chizoba ODINAKA","fromEmail":"chizobajames21@gmail.com","sentAt":"2024-10-27T22:48:39Z","receivedAt":"2024-10-27T22:48:53Z","isPatch":false,"sender":{"key":"chizobajames21@gmail.com","avatar":"https://avatars.githubusercontent.com/u/96120948?v=4"},"body":"Hi,\nThis is my proposal for an internship position to participate in the Git\nproject, \"Convert Unit Tests To Use Clar Testing Framework\" as listed\nin the Outreachy mentoring program.\n---\n\n# Convert unit tests to use Clar testing framework\n\n## Personal information\n\nName: Chizoba James ODINAKA\nEmail: chizobajames21@gmail.com\nGithub: https://github.com/ZIHCO\n\n## About Me\n\nI was a teacher, with an interest in the tech industry, this interest\ndrove me to building a career in the tech space. I had enrolled in a\ntech school to get the needed training. And recently, I completed a\nsoftware engineering course that required a 70 hours weekly input.\nUpon the course completion, I stumbled on the Outreachy program,\nand I am amazed by how they have been giving the under-represented\nthe opportunity to make their first contribution in the tech space.\n\nPrior to my Outreachy application, I had made no contribution to any\nFOSS project, but I have used a ton of these softwares (Git was the\nversion control I was taught software development with) and I love\nthe spirit behind their development, \"The open source spirit: To let a\nbillion lemons go unsqueezed. To capture vanishingly less than you\ncreate. To marvel at a vast commons of software, offered with no\nstrings attached, to any who might wish to build.\" I wish to contribute,\nand I hope the Git community gives me an opportunity to.\n\n## Overview and background\n\nReferencing [1], there was a need to extend Git's home-grown unit\ntesting framework to avoid code duplication. Clar was proposed as an\nalternative to enhancing Git owned test framework with macro, since\nit would be nicer to not bother with having to enhance and maintain\nthe Git test framework.\nClar is  \"easy to test and make clear the quality of your code\".\n\n### Potential goals\n\n- consolidate the homegrown unit test framework by migrating to clar\nframework\n- implement additional assert functions for Git-specific types\n- work with clar upstream to improve shortcomings discovered during\nthe integration of Git with Clar\n\n## MicroProject\n\n[2]  t6050: avoid pipes with upstream Git commands\nStatus: will merged into master\nDescription:\nIn pipes, the exit code of a chain of commands is determined by\nthe final command. In order not to miss the exit code of a failed\nGit command, avoid pipes instead write output of Git commands\ninto a file.\nFor better debugging experience, instances of \"grep\" were changed\nto \"test_grep\". \"test_grep\" provides more context in case of  a\nfailed \"grep\".\n\n## Learning the source code\n\nI will continue to study the source code especially as relates to the\ntask at hand, referring to previous works done by the two GSoC interns,\nwho have previous worked on this task.\n\n## Timeline\n\nPhase 1  (December 9 - December 30)\nCommunity bonding. Talk with mentors. Read Documentation.\nWrite backlog.\n\nPhase 2  (December 31 - January 27)\nBegin migrating unittests to use Clar framework. Send patches\nimplementing the migration, get reviews, make changes based on\nmentors and community recommendations.\n\nPhase 3 (January 28 - February 25)\nLook at implement additional assert functions for Git-specific types\n\nFinal phase (February 26 - March 7)\nWorking with clar upstream to improve shortcomings discovered during\nthe integration of Git with Clar.\n\n## Availability\n\nI will be available to make a time commit of 30 hours weekly for the\nwhole span of the internship, 13 weeks.\n\n## Giving back to the community\n\nI already love it here, and I will always come back to make contribution\nhere, and If given the opportunity, post-Outreachy I would stay back in\nthe community helping in grooming the next set of interns in the same\nopen spirit with which I have been groomed.\n\n## Conclusion\n\nIn conclusion. I want to say a big thank you to everyone that made a\ncomment on my patch, your comment(s) had helped me to progress\nthis far in this journey. Thank you. And to every member of Git\ncommunity, thank you for sticking around and putting in the efforts,\noffering this great opportunity to any, with no strings attached, who\nmight wish to build. Thank you.\n\n## References\n\n[1] https://lore.kernel.org/git/cover.1722415748.git.ps@pks.im/\n[2] https://lore.kernel.org/git/20241022012701.8959-1-chizobajames21@gmail.com/\n"},{"id":"506198","messageId":"Zx8ouGN5ln_VtsHw@pks.im","threadId":"62415","inReplyTo":"CACwP9aqFY6kPOSzv2JWWZejwAiYbMEJJx2qxomEnyxnxKFvkvA@mail.gmail.com","subject":"Re: [Outreachy] My Final Application","fromName":"Patrick Steinhardt","fromEmail":"ps@pks.im","sentAt":"2024-10-28T06:01:32Z","receivedAt":"2024-10-28T06:01:42Z","isPatch":false,"sender":{"key":"ps@pks.im","avatar":"https://avatars.githubusercontent.com/u/4056630?v=4"},"body":"On Sun, Oct 27, 2024 at 11:48:39PM +0100, Chizoba ODINAKA wrote:\n\nThanks for your application! If you haven't done so, please don't forget\nto also enter it online via Outreachy.\n\n[snip]\n> ## Timeline\n> \n> Phase 1  (December 9 - December 30)\n> Community bonding. Talk with mentors. Read Documentation.\n> Write backlog.\n> \n> Phase 2  (December 31 - January 27)\n> Begin migrating unittests to use Clar framework. Send patches\n> implementing the migration, get reviews, make changes based on\n> mentors and community recommendations.\n> \n> Phase 3 (January 28 - February 25)\n> Look at implement additional assert functions for Git-specific types\n> \n> Final phase (February 26 - March 7)\n> Working with clar upstream to improve shortcomings discovered during\n> the integration of Git with Clar.\n\nIt's somewhat funny that your timeline mentions backfilling missing\nfunctionality _after_ migrating the unit tests. It's likely that some of\nthe unit tests will need to use such functionality. So you'll likely\nhave to:\n\n  - Investigate the next batch of unit tests to convert.\n\n  - Figure out whether these require functionality not yet present in\n    either clar or our wrappers thereof.\n\n  - Upstream potentially missing features.\n\n  - Migrate the tests.\n\n  - Send the patches for review and refine them based on feedback.\n\nThis would be the core cycle of your work, and you'd probably repeat it\nmultiple times.\n\nPatrick\n"},{"id":"506202","messageId":"CACwP9aqXr8+VLEQFHmmbmCaXAyec=84+m+fO_W5JOZO9+CrcXw@mail.gmail.com","threadId":"62415","inReplyTo":"Zx8ouGN5ln_VtsHw@pks.im","subject":"Re: [Outreachy] My Final Application","fromName":"Chizoba ODINAKA","fromEmail":"chizobajames21@gmail.com","sentAt":"2024-10-28T06:38:12Z","receivedAt":"2024-10-28T06:38:26Z","isPatch":false,"sender":{"key":"chizobajames21@gmail.com","avatar":"https://avatars.githubusercontent.com/u/96120948?v=4"},"body":"Hi Patrick,\nThanks for the review and correction.\n\nOn Mon, 28 Oct 2024 at 07:01, Patrick Steinhardt <ps@pks.im> wrote:\n>\n> On Sun, Oct 27, 2024 at 11:48:39PM +0100, Chizoba ODINAKA wrote:\n>\n> Thanks for your application! If you haven't done so, please don't forget\n> to also enter it online via Outreachy.\n>\n> [snip]\n> > ## Timeline\n> >\n> > Phase 1  (December 9 - December 30)\n> > Community bonding. Talk with mentors. Read Documentation.\n> > Write backlog.\n> >\n> > Phase 2  (December 31 - January 27)\n> > Begin migrating unittests to use Clar framework. Send patches\n> > implementing the migration, get reviews, make changes based on\n> > mentors and community recommendations.\n> >\n> > Phase 3 (January 28 - February 25)\n> > Look at implement additional assert functions for Git-specific types\n> >\n> > Final phase (February 26 - March 7)\n> > Working with clar upstream to improve shortcomings discovered during\n> > the integration of Git with Clar.\n>\n> It's somewhat funny that your timeline mentions backfilling missing\n> functionality _after_ migrating the unit tests. It's likely that some of\n> the unit tests will need to use such functionality. So you'll likely\n> have to:\n>\n>   - Investigate the next batch of unit tests to convert.\n>\n>   - Figure out whether these require functionality not yet present in\n>     either clar or our wrappers thereof.\n>\n>   - Upstream potentially missing features.\n>\n>   - Migrate the tests.\n>\n>   - Send the patches for review and refine them based on feedback.\n>\n> This would be the core cycle of your work, and you'd probably repeat it\n> multiple times.\n>\n> Patrick\n\nI would like to know if I need to send in a second version of this\nproposal to the\npublic mailing list, where the changes are implemented, or will implementing\nthem on my final application on the Outreachy site suffice.\n\nThanks.\nChizoba\n"},{"id":"506203","messageId":"Zx89J7V4WLA-BIGX@pks.im","threadId":"62415","inReplyTo":"CACwP9aqXr8+VLEQFHmmbmCaXAyec=84+m+fO_W5JOZO9+CrcXw@mail.gmail.com","subject":"Re: [Outreachy] My Final Application","fromName":"Patrick Steinhardt","fromEmail":"ps@pks.im","sentAt":"2024-10-28T07:28:39Z","receivedAt":"2024-10-28T07:28:51Z","isPatch":false,"sender":{"key":"ps@pks.im","avatar":"https://avatars.githubusercontent.com/u/4056630?v=4"},"body":"On Mon, Oct 28, 2024 at 07:38:12AM +0100, Chizoba ODINAKA wrote:\n> I would like to know if I need to send in a second version of this\n> proposal to the\n> public mailing list, where the changes are implemented, or will implementing\n> them on my final application on the Outreachy site suffice.\n\nIt is not a requirement, but mostly done so that we can provide feedback\nand help you fill in the necessary details. So feel free to send or not\nsend to the mailing list, as you wish.\n\nPatrick\n"}]}