{"thread":{"id":"61932","subject":"[Newcomer] Introducing myself and expressing interest in `Implement support for reftables in “dumb” HTTP transport` project","startedAt":"2024-08-10T20:11:41Z","lastAt":"2024-08-13T14:33:14Z","messageCount":5,"participants":["AbdAlRahman Gad","Patrick Steinhardt","karthik nayak"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"500597","messageId":"31efb040-57cd-46a7-80f1-62a9ce9efb52@gmail.com","threadId":"61932","inReplyTo":null,"subject":"[Newcomer] Introducing myself and expressing interest in `Implement support for reftables in “dumb” HTTP transport` project","fromName":"AbdAlRahman Gad","fromEmail":"abdobngad@gmail.com","sentAt":"2024-08-10T20:11:30Z","receivedAt":"2024-08-10T20:11:41Z","isPatch":false,"sender":{"key":"abdobngad@gmail.com","avatar":"https://avatars.githubusercontent.com/u/89566409?v=4"},"body":"Hi,\n\nMy name is AbdAlRahman, I'm a senior computer science student.\nI'm interested in working on the `Implement support for reftables in \n“dumb” HTTP transport` project with the help of a mentor, I'm aware that \nthe project is not being worked on in GSOC but I was wondering if the \nproject is still not taken in general, and whether I can work on it \noutside of GSOC?\n\nIf the project is not taken, what should I do next?\n\nI'm also aware that the mentors are busy with GSOC and might not have \ntime now.\nI'm OK with starting whenever mentors are available, but hopefully, \nguide me on what to do until then.\n\nSteps I've taken so far:\n\nFor git:\n\nI worked on one of the micro-projects, modernizing a test script, The \npatch series is now merged in the `next` branch, there are still a few \nmodernizations left in the file which I will work on after the first \nseries is merged.\n\nThis taught me git contribution workflow and to expect to do multiple \niterations of the patch.\n\nFor the project:\n\nI've read the resources provided in the project description for GSOC [1] \nin addition to a video [2] and an article [3] by one of the possible \nmentors.\n\nThis gave me a high-level overview of the ref-table backend.\n\nThanks.\n\n[1] https://git-scm.com/docs/reftable\n\n[2] https://www.youtube.com/watch?v=9ky8tW778s0&ab_channel=GitLabUnfiltered\n\n[3] \nhttps://about.gitlab.com/blog/2024/05/30/a-beginners-guide-to-the-git-reftable-format/\n"},{"id":"500630","messageId":"ZroQ8-7SUmli2SOC@tanuki","threadId":"61932","inReplyTo":"31efb040-57cd-46a7-80f1-62a9ce9efb52@gmail.com","subject":"Re: [Newcomer] Introducing myself and expressing interest in `Implement support for reftables in “dumb” HTTP transport` project","fromName":"Patrick Steinhardt","fromEmail":"ps@pks.im","sentAt":"2024-08-12T13:41:26Z","receivedAt":"2024-08-12T13:41:32Z","isPatch":false,"sender":{"key":"ps@pks.im","avatar":"https://avatars.githubusercontent.com/u/4056630?v=4"},"body":"On Sat, Aug 10, 2024 at 11:11:30PM +0300, AbdAlRahman Gad wrote:\n> Hi,\n> \n> My name is AbdAlRahman, I'm a senior computer science student.\n> I'm interested in working on the `Implement support for reftables in “dumb”\n> HTTP transport` project with the help of a mentor, I'm aware that the\n> project is not being worked on in GSOC but I was wondering if the project is\n> still not taken in general, and whether I can work on it outside of GSOC?\n\nThe project wasn't picked up by any of the students, so it certainly is\nfair game to be implemented for any interested party. But...\n\n> If the project is not taken, what should I do next?\n> \n> I'm also aware that the mentors are busy with GSOC and might not have time\n> now.\n> I'm OK with starting whenever mentors are available, but hopefully, guide me\n> on what to do until then.\n\n... that being said, I probably do not have the capacity to mentor you\non it until the next GSoC. So you would ultimately have to figure out\nmost of the parts yourself, unless you are willing to wait until next\nyear's GSoC (or somebody else wants to mentor).\n\nOf course, you are free to send specific questions to the Git mailing\nlist, and we try to do our best to answer such questions and help folks\nget their work landed. But the interaction would likely be way more\nlimited compared to how mentoring looks like during the GSoC.\n\n> Steps I've taken so far:\n> \n> For git:\n> \n> I worked on one of the micro-projects, modernizing a test script, The patch\n> series is now merged in the `next` branch, there are still a few\n> modernizations left in the file which I will work on after the first series\n> is merged.\n> \n> This taught me git contribution workflow and to expect to do multiple\n> iterations of the patch.\n\nThis is a good first step indeed.\n\n> For the project:\n> \n> I've read the resources provided in the project description for GSOC [1] in\n> addition to a video [2] and an article [3] by one of the possible mentors.\n> \n> This gave me a high-level overview of the ref-table backend.\n\nI'd point you into the direction of git-update-server-info(1). It\nupdates auxiliary info for the dumb transport helper for the object\nand ref databases such that plain HTTP clients can figure out which\nfiles they need to fetch.\n\nThe realization to have is that this is not required for the reftable\nbackend anymore because the information is already encoded as part of\nthe \"tables.list\" file. You will have to think about how to figure out\nthe ref storage format of a remote and then fetch the correct set of\nfiles.\n\nSo understanding that code as well as how the dumb HTTP transport is\nworking will be the most important first steps.\n\nPatrick\n"},{"id":"500635","messageId":"2553ac83-70b2-4019-b6fb-0c0562e887c8@gmail.com","threadId":"61932","inReplyTo":"ZroQ8-7SUmli2SOC@tanuki","subject":"Re: [Newcomer] Introducing myself and expressing interest in `Implement support for reftables in “dumb” HTTP transport` project","fromName":"AbdAlRahman Gad","fromEmail":"abdobngad@gmail.com","sentAt":"2024-08-12T14:33:08Z","receivedAt":"2024-08-12T14:33:12Z","isPatch":false,"sender":{"key":"abdobngad@gmail.com","avatar":"https://avatars.githubusercontent.com/u/89566409?v=4"},"body":"\n\nOn 8/12/24 16:41, Patrick Steinhardt wrote:\n> On Sat, Aug 10, 2024 at 11:11:30PM +0300, AbdAlRahman Gad wrote:\n>> Hi,\n>>\n>> My name is AbdAlRahman, I'm a senior computer science student.\n>> I'm interested in working on the `Implement support for reftables in “dumb”\n>> HTTP transport` project with the help of a mentor, I'm aware that the\n>> project is not being worked on in GSOC but I was wondering if the project is\n>> still not taken in general, and whether I can work on it outside of GSOC?\n> \n> The project wasn't picked up by any of the students, so it certainly is\n> fair game to be implemented for any interested party. But...\n> \n>> If the project is not taken, what should I do next?\n>>\n>> I'm also aware that the mentors are busy with GSOC and might not have time\n>> now.\n>> I'm OK with starting whenever mentors are available, but hopefully, guide me\n>> on what to do until then.\n> \n> ... that being said, I probably do not have the capacity to mentor you\n> on it until the next GSoC. So you would ultimately have to figure out\n> most of the parts yourself, unless you are willing to wait until next\n> year's GSoC (or somebody else wants to mentor).\n> \n> Of course, you are free to send specific questions to the Git mailing\n> list, and we try to do our best to answer such questions and help folks\n> get their work landed. But the interaction would likely be way more\n> limited compared to how mentoring looks like during the GSoC.\n> \n>> Steps I've taken so far:\n>>\n>> For git:\n>>\n>> I worked on one of the micro-projects, modernizing a test script, The patch\n>> series is now merged in the `next` branch, there are still a few\n>> modernizations left in the file which I will work on after the first series\n>> is merged.\n>>\n>> This taught me git contribution workflow and to expect to do multiple\n>> iterations of the patch.\n> \n> This is a good first step indeed.\n> \n>> For the project:\n>>\n>> I've read the resources provided in the project description for GSOC [1] in\n>> addition to a video [2] and an article [3] by one of the possible mentors.\n>>\n>> This gave me a high-level overview of the ref-table backend.\n> \n> I'd point you into the direction of git-update-server-info(1). It\n> updates auxiliary info for the dumb transport helper for the object\n> and ref databases such that plain HTTP clients can figure out which\n> files they need to fetch.\n> \n> The realization to have is that this is not required for the reftable\n> backend anymore because the information is already encoded as part of\n> the \"tables.list\" file. You will have to think about how to figure out\n> the ref storage format of a remote and then fetch the correct set of\n> files.\n> \n> So understanding that code as well as how the dumb HTTP transport is\n> working will be the most important first steps.\n> \n> Patrick\n\nThanks for your time! I'll begin by doing what you've suggested.\n\n"},{"id":"500774","messageId":"CAOLa=ZTCpetjY=kU9eQxq-LXkxe==Yr=rsNQRmPLHLPsnO5KEg@mail.gmail.com","threadId":"61932","inReplyTo":"31efb040-57cd-46a7-80f1-62a9ce9efb52@gmail.com","subject":"Re: [Newcomer] Introducing myself and expressing interest in `Implement support for reftables in “dumb” HTTP transport` project","fromName":"karthik nayak","fromEmail":"karthik.188@gmail.com","sentAt":"2024-08-13T12:56:20Z","receivedAt":"2024-08-13T12:56:23Z","isPatch":false,"sender":{"key":"karthik.188@gmail.com","avatar":"https://avatars.githubusercontent.com/u/1786334?v=4"},"body":"AbdAlRahman Gad <abdobngad@gmail.com> writes:\n\nHello,\n\n> Hi,\n>\n> My name is AbdAlRahman, I'm a senior computer science student.\n> I'm interested in working on the `Implement support for reftables in\n> “dumb” HTTP transport` project with the help of a mentor, I'm aware that\n> the project is not being worked on in GSOC but I was wondering if the\n> project is still not taken in general, and whether I can work on it\n> outside of GSOC?\n>\n\nI think Patrick already responded. Just adding my response too. This was\nmy first time mentoring and as such, I'll probably stick to the GSoC\nschedule as that helps me plan out my time better.\n\nIf you do pickup the project sooner, I'd be happy to review the patches\nas I can but cannot promise the dedication that having a mentor would\nprovide.\n\nWishing you the best :)\n"},{"id":"500785","messageId":"99a7a1c9-3b37-4192-a06a-2f148e3b62d5@gmail.com","threadId":"61932","inReplyTo":"CAOLa=ZTCpetjY=kU9eQxq-LXkxe==Yr=rsNQRmPLHLPsnO5KEg@mail.gmail.com","subject":"Re: [Newcomer] Introducing myself and expressing interest in `Implement support for reftables in “dumb” HTTP transport` project","fromName":"AbdAlRahman Gad","fromEmail":"abdobngad@gmail.com","sentAt":"2024-08-13T14:33:09Z","receivedAt":"2024-08-13T14:33:14Z","isPatch":false,"sender":{"key":"abdobngad@gmail.com","avatar":"https://avatars.githubusercontent.com/u/89566409?v=4"},"body":"\n\nOn 8/13/24 3:56 PM, karthik nayak wrote:\n> AbdAlRahman Gad <abdobngad@gmail.com> writes:\n> \n> Hello,\n> \n>> Hi,\n>>\n>> My name is AbdAlRahman, I'm a senior computer science student.\n>> I'm interested in working on the `Implement support for reftables in\n>> “dumb” HTTP transport` project with the help of a mentor, I'm aware that\n>> the project is not being worked on in GSOC but I was wondering if the\n>> project is still not taken in general, and whether I can work on it\n>> outside of GSOC?\n>>\n> \n> I think Patrick already responded. Just adding my response too. This was\n> my first time mentoring and as such, I'll probably stick to the GSoC\n> schedule as that helps me plan out my time better.\n> \n> If you do pickup the project sooner, I'd be happy to review the patches\n> as I can but cannot promise the dedication that having a mentor would\n> provide.\n> \n> Wishing you the best :)\n\nThank you very much! I'll do my best.\n"}]}