{"thread":{"id":"40241","subject":"GSoC 2015 is over","startedAt":"2015-09-01T16:55:04Z","lastAt":"2015-09-04T16:14:06Z","messageCount":10,"participants":["Matthieu Moy","Karthik Nayak","Jeff King","Paul Tan","Junio C Hamano","Stefan Beller","Johannes Schindelin","Christian Couder"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"269103","messageId":"vpq8u8qw047.fsf@anie.imag.fr","threadId":"40241","inReplyTo":null,"subject":"GSoC 2015 is over","fromName":"Matthieu Moy","fromEmail":"matthieu.moy@grenoble-inp.fr","sentAt":"2015-09-01T16:55:04Z","receivedAt":"2015-09-01T16:55:04Z","isPatch":false,"sender":{"key":"matthieu.moy@grenoble-inp.fr","avatar":"https://gravatar.com/avatar/72c8a2705971a25dfaff23cece15130d405685845d911aedd5667ace277f3fc5?d=mp&s=160"},"body":"Hi,\n\nThe Google Summer of Code 2015 is officially over. We had two students\n(Paul and Karthik), and both of them passed. 100 % success :-).\n\nI didn't follow closely Paul's work, but we now have C builtins for\n\"pull\" and \"am\" (both in master) instead of shell scripts. Karthik\nworked on the unification of \"for-each-ref\", \"tag\" and \"branch\". We\nalready have more options for \"for-each-ref\". tag and branch are being\nported to use the same library code as \"for-each-ref\" (2 patch series\nunder review).\n\nI consider this GSoC as a great success and a pleasant experience.\nCongratulation to Paul and Karthik, and a warm \"thank you\" to everybody\nwho contributed: administrators, mentors, reviewers, and obviously\nJunio! (not to mention Google, who made all this possible)\n\nThanks all!\n\n-- \nMatthieu Moy\nhttp://www-verimag.imag.fr/~moy/\n"},{"id":"269113","messageId":"CAOLa=ZQOgvoL6kHFjJmoVzedXtSqUw5K7OAcVC5Yvs7hYua3kw@mail.gmail.com","threadId":"40241","inReplyTo":"vpq8u8qw047.fsf@anie.imag.fr","subject":"Re: GSoC 2015 is over","fromName":"Karthik Nayak","fromEmail":"karthik.188@gmail.com","sentAt":"2015-09-01T17:43:57Z","receivedAt":"2015-09-01T17:43:57Z","isPatch":false,"sender":{"key":"karthik.188@gmail.com","avatar":"https://avatars.githubusercontent.com/u/1786334?v=4"},"body":"On Tue, Sep 1, 2015 at 10:25 PM, Matthieu Moy\n<Matthieu.Moy@grenoble-inp.fr> wrote:\n> Hi,\n>\n> The Google Summer of Code 2015 is officially over. We had two students\n> (Paul and Karthik), and both of them passed. 100 % success :-).\n>\n\nCongrats Paul :)\n\n> I didn't follow closely Paul's work, but we now have C builtins for\n> \"pull\" and \"am\" (both in master) instead of shell scripts. Karthik\n> worked on the unification of \"for-each-ref\", \"tag\" and \"branch\". We\n> already have more options for \"for-each-ref\". tag and branch are being\n> ported to use the same library code as \"for-each-ref\" (2 patch series\n> under review).\n>\n> I consider this GSoC as a great success and a pleasant experience.\n> Congratulation to Paul and Karthik, and a warm \"thank you\" to everybody\n> who contributed: administrators, mentors, reviewers, and obviously\n> Junio! (not to mention Google, who made all this possible)\n>\n> Thanks all!\n>\n\nThanks to everyone for helping us through this. Especially my mentors\nChristian Couder and Matthieu Moy, thanks for guiding me through the project\nand sparing time for reviews and suggestions, also thanks to everyone else for\ntheir suggestions over the course of the project, especially Junio and Eric :)\n\nTheres still a lot to do with respect to the project, and I dedicate myself to\nfinishing it completely. And even continue contributing to Git even after that.\n\nHas been a pleasant experience overall.\n\n-- \nRegards,\nKarthik Nayak\n"},{"id":"269138","messageId":"20150901183637.GA5993@sigill.intra.peff.net","threadId":"40241","inReplyTo":"vpq8u8qw047.fsf@anie.imag.fr","subject":"Re: GSoC 2015 is over","fromName":"Jeff King","fromEmail":"peff@peff.net","sentAt":"2015-09-01T18:36:37Z","receivedAt":"2015-09-01T18:36:37Z","isPatch":false,"sender":{"key":"peff@peff.net","avatar":"https://avatars.githubusercontent.com/u/45925?v=4"},"body":"On Tue, Sep 01, 2015 at 06:55:04PM +0200, Matthieu Moy wrote:\n\n> I consider this GSoC as a great success and a pleasant experience.\n> Congratulation to Paul and Karthik, and a warm \"thank you\" to everybody\n> who contributed: administrators, mentors, reviewers, and obviously\n> Junio! (not to mention Google, who made all this possible)\n\nI think both students did a great job this year. I was especially\npleased to see the degree to which the students were present on the\nlist, posting patches early, getting review, and engaging in discussion.\nThat is how non-GSoC contributors work, and I hope it is how all GSoCs\nwill go in the future.\n\nI also want to also say a special thank you to Matthieu. After agreeing\nto sign up as the backup administrator, he basically did all of the\nadministrative work this year. Also how I hope GSoCs will go in the\nfuture. ;)\n\n-Peff\n"},{"id":"269210","messageId":"CACRoPnTrvD2NFQopg2rJB_PSZv0tawRjiuVi8vK+YN0OyFh-sg@mail.gmail.com","threadId":"40241","inReplyTo":"vpq8u8qw047.fsf@anie.imag.fr","subject":"Re: GSoC 2015 is over","fromName":"Paul Tan","fromEmail":"pyokagan@gmail.com","sentAt":"2015-09-02T15:45:33Z","receivedAt":"2015-09-02T15:45:33Z","isPatch":false,"sender":{"key":"pyokagan@gmail.com","avatar":"https://avatars.githubusercontent.com/u/109479?v=4"},"body":"On Wed, Sep 2, 2015 at 12:55 AM, Matthieu Moy\n<Matthieu.Moy@grenoble-inp.fr> wrote:\n> I consider this GSoC as a great success and a pleasant experience.\n> Congratulation to Paul and Karthik, and a warm \"thank you\" to everybody\n> who contributed: administrators, mentors, reviewers, and obviously\n> Junio! (not to mention Google, who made all this possible)\n>\n> Thanks all!\n\nThanks! The products of my project are not perfect (Jeff just fixed\nanother bug in the builtin am >< Thanks!), and there are still a few\nleftover bits, but I hope that I've provided a good base of code for\nworking on.\n\nOff the top of my head, the leftover bits are:\n\n1. Stefan noticed that the help strings of git-am's options could be\nmore user-friendly:\nhttp://thread.gmane.org/gmane.comp.version-control.git/272876/focus=273029\n\n2. Johannes suggested that get_tracking_branch() in builtin/pull.c\ncould be implemented with remote_find_tracking():\nhttp://thread.gmane.org/gmane.comp.version-control.git/269258/focus=269350\n\n3. Junio noticed off-list that relative paths do not work with\ngit-fetch and git-pull\n\nOther possible future developments:\n\n1. git am --3way implemented on top of git apply --3way\n\n2. builtin/mailinfo.c looks to me like a good candidate for moving\ninto libgit.a, so that git am can access its functionality without\nspawning a separate process and writing temporary files.\n\nOn my part, I have to give a big thank you to Junio, as well as my\nmentors Johannes and Stefan, for reviewing my patches. Their timely\nreview of my patches played a great part in getting my project into\nmaster. Jeff, Eric and many others contributed by reporting bugs,\ngiving ideas and cleaning up my mess.\n\nAbove all, I would like to thank the organization admins as well as my\nmentors for running the GSoC program. Thank you for this wonderful\nopportunity. I've learned a lot, and had lots of fun.\n\nI've really enjoyed my time with the Git community, and will stay\naround for the foreseeable future.\n\nRegards,\nPaul\n"},{"id":"269212","messageId":"CACRoPnRRxo8aL-+zBezZBni=cBUdh4xcXNCbvwjXERiszm3ixA@mail.gmail.com","threadId":"40241","inReplyTo":"CAOLa=ZQOgvoL6kHFjJmoVzedXtSqUw5K7OAcVC5Yvs7hYua3kw@mail.gmail.com","subject":"Re: GSoC 2015 is over","fromName":"Paul Tan","fromEmail":"pyokagan@gmail.com","sentAt":"2015-09-02T15:46:03Z","receivedAt":"2015-09-02T15:46:03Z","isPatch":false,"sender":{"key":"pyokagan@gmail.com","avatar":"https://avatars.githubusercontent.com/u/109479?v=4"},"body":"On Wed, Sep 2, 2015 at 1:43 AM, Karthik Nayak <karthik.188@gmail.com> wrote:\n> On Tue, Sep 1, 2015 at 10:25 PM, Matthieu Moy\n> <Matthieu.Moy@grenoble-inp.fr> wrote:\n>> Hi,\n>>\n>> The Google Summer of Code 2015 is officially over. We had two students\n>> (Paul and Karthik), and both of them passed. 100 % success :-).\n>>\n>\n> Congrats Paul :)\n\nThanks, you too ;-)\n"},{"id":"269224","messageId":"xmqqy4gon1ow.fsf@gitster.mtv.corp.google.com","threadId":"40241","inReplyTo":"vpq8u8qw047.fsf@anie.imag.fr","subject":"Re: GSoC 2015 is over","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2015-09-02T17:58:07Z","receivedAt":"2015-09-02T17:58:07Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Matthieu Moy <Matthieu.Moy@grenoble-inp.fr> writes:\n\n> I consider this GSoC as a great success and a pleasant experience.\n> Congratulation to Paul and Karthik, and a warm \"thank you\" to everybody\n> who contributed: administrators, mentors, reviewers, and obviously\n> Junio! (not to mention Google, who made all this possible)\n>\n> Thanks all!\n\nI've been generally negative about GSoC from past years' experience,\nbut this year's GSoC made me rethink.  It can work well ;-).\n\nI do not know what made it different this year from years past.  We\nmay want to ask ourselves what made it a successful year, so that we\ncan repeat the success factors the next year:\n\n * The individual qualities of the students we got this year must\n   have been a major factor.  This we can indirectly influence by\n   having a very engaging microproject period, I think, and we did\n   so this year.\n\n * I cannot say anything about mentor-student interactions, which\n   are largely private.  Mentors may want to share tips to get\n   students more engaged, or perhaps the level of engagement was\n   primarily affected by who the students were.  I dunno.\n\n * The topics chosen this year were well-sized, not overly nebulous.\n\n * The reviewers were helpful and probably more active than past\n   years.\n\nThanks.\n"},{"id":"269225","messageId":"CAGZ79kaYRZyaK6FhcChd3MtxXL7L0E7XYJ8mqoXTUntK-_O+fA@mail.gmail.com","threadId":"40241","inReplyTo":"xmqqy4gon1ow.fsf@gitster.mtv.corp.google.com","subject":"Re: GSoC 2015 is over","fromName":"Stefan Beller","fromEmail":"sbeller@google.com","sentAt":"2015-09-02T18:01:31Z","receivedAt":"2015-09-02T18:01:31Z","isPatch":false,"sender":{"key":"stefanbeller@gmail.com","avatar":"https://avatars.githubusercontent.com/u/455868?v=4"},"body":"On Wed, Sep 2, 2015 at 10:58 AM, Junio C Hamano <gitster@pobox.com> wrote:\n> Matthieu Moy <Matthieu.Moy@grenoble-inp.fr> writes:\n>\n>> I consider this GSoC as a great success and a pleasant experience.\n>> Congratulation to Paul and Karthik, and a warm \"thank you\" to everybody\n>> who contributed: administrators, mentors, reviewers, and obviously\n>> Junio! (not to mention Google, who made all this possible)\n>>\n>> Thanks all!\n>\n\nCongratulations Paul and Karthik!\n\n>\n> I do not know what made it different this year from years past.  We\n> may want to ask ourselves what made it a successful year, so that we\n> can repeat the success factors the next year:\n>\n>  * The individual qualities of the students we got this year must\n>    have been a major factor.  This we can indirectly influence by\n>    having a very engaging microproject period, I think, and we did\n>    so this year.\n>\n>  * I cannot say anything about mentor-student interactions, which\n>    are largely private.  Mentors may want to share tips to get\n>    students more engaged, or perhaps the level of engagement was\n>    primarily affected by who the students were.  I dunno.\n\nAs a first time mentor, I sometimes had the feeling of not doing enough\nmentoring. Though maybe just because of less private student-mentor\ninteraction the reviews came to the list earlier exposing the patches to\na wider audience?\n\n>\n>  * The topics chosen this year were well-sized, not overly nebulous.\n>\n>  * The reviewers were helpful and probably more active than past\n>    years.\n>\n> Thanks.\n"},{"id":"269246","messageId":"alpine.DEB.1.00.1509030042100.16897@s15462909.onlinehome-server.info","threadId":"40241","inReplyTo":"CACRoPnTrvD2NFQopg2rJB_PSZv0tawRjiuVi8vK+YN0OyFh-sg@mail.gmail.com","subject":"Re: GSoC 2015 is over","fromName":"Johannes Schindelin","fromEmail":"johannes.schindelin@gmx.de","sentAt":"2015-09-02T22:46:54Z","receivedAt":"2015-09-02T22:46:54Z","isPatch":false,"sender":{"key":"johannes.schindelin@gmx.de","avatar":"https://avatars.githubusercontent.com/u/127790?v=4"},"body":"Hi,\n\nOn Wed, 2 Sep 2015, Paul Tan wrote:\n\n> On Wed, Sep 2, 2015 at 12:55 AM, Matthieu Moy\n> <Matthieu.Moy@grenoble-inp.fr> wrote:\n> > I consider this GSoC as a great success and a pleasant experience.\n> > Congratulation to Paul and Karthik, and a warm \"thank you\" to everybody\n> > who contributed: administrators, mentors, reviewers, and obviously\n> > Junio! (not to mention Google, who made all this possible)\n> >\n> > Thanks all!\n> \n> Thanks!\n\nWell, with so many thankyous going on, who am I to hide behind a rock?\n\nSeriously again, Paul, it is so good to have you. I have mentored GSoC\nstudents before and it is no secret that I had to take a (partially\nforced) break. This summer was really excellent for me because I could be\nlazy ;-)\n\nWhat strikes me as particularly pleasant is that you are really\nresponsive and I personally feel that your project has not only been\nsuccessful but will benefit many, many Windows users once 2.6.0 comes out\n(the performance boost will be noticeable, I am sure).\n\nSo here is a hearfelt: well done!\n\nCiao,\nDscho\n"},{"id":"269305","messageId":"CAP8UFD0+6ETC4D2+x=bMn-2TNexJhYDW39Z1_DtvWjQGET8pyg@mail.gmail.com","threadId":"40241","inReplyTo":"alpine.DEB.1.00.1509030042100.16897@s15462909.onlinehome-server.info","subject":"Re: GSoC 2015 is over","fromName":"Christian Couder","fromEmail":"christian.couder@gmail.com","sentAt":"2015-09-03T09:49:58Z","receivedAt":"2015-09-03T09:49:58Z","isPatch":false,"sender":{"key":"christian.couder@gmail.com","avatar":"https://avatars.githubusercontent.com/u/208954?v=4"},"body":"Hi,\n\nOn Thu, Sep 3, 2015 at 12:46 AM, Johannes Schindelin\n<Johannes.Schindelin@gmx.de> wrote:\n> Hi,\n>\n> On Wed, 2 Sep 2015, Paul Tan wrote:\n>\n>> On Wed, Sep 2, 2015 at 12:55 AM, Matthieu Moy\n>> <Matthieu.Moy@grenoble-inp.fr> wrote:\n>> > I consider this GSoC as a great success and a pleasant experience.\n>> > Congratulation to Paul and Karthik, and a warm \"thank you\" to everybody\n>> > who contributed: administrators, mentors, reviewers, and obviously\n>> > Junio! (not to mention Google, who made all this possible)\n>> >\n>> > Thanks all!\n>>\n>> Thanks!\n>\n> Well, with so many thankyous going on, who am I to hide behind a rock?\n\nYeah, not to hide behind a rock myself either, I will say that I agree\nKarthik's GSoC has been a great success, thanks to everyone involved\nespecially Karthik who has been very responsive and very persistant,\nMatthieu who has been a great co-mentor, a great reviewer and a great\nadmin, and Eric, Michael and Junio who have been great reviewers of\nKarthik's work.\n\nI also feel very lucky to be the Git project mentor who will go to the\nGSoC mentor summit on November 6 & 7. Thanks!\n\nBy the way while in the Bay Area from October 31 to November 14 it\nwould be nice for me to meet some Git developers living there. As Peff\nsuggested we could even have a mini GitTogether if enough developers\nare interested. It doesn't need to be big. It could be just a lunch or\ndiner. Tell me if you are interested. We will see depending on the\nnumber of people interested what we can do.\n\nThanks,\nChristian.\n"},{"id":"269431","messageId":"vpqoahib1rl.fsf@anie.imag.fr","threadId":"40241","inReplyTo":"CAGZ79kaYRZyaK6FhcChd3MtxXL7L0E7XYJ8mqoXTUntK-_O+fA@mail.gmail.com","subject":"Re: GSoC 2015 is over","fromName":"Matthieu Moy","fromEmail":"matthieu.moy@grenoble-inp.fr","sentAt":"2015-09-04T16:14:06Z","receivedAt":"2015-09-04T16:14:06Z","isPatch":false,"sender":{"key":"matthieu.moy@grenoble-inp.fr","avatar":"https://gravatar.com/avatar/72c8a2705971a25dfaff23cece15130d405685845d911aedd5667ace277f3fc5?d=mp&s=160"},"body":"Stefan Beller <sbeller@google.com> writes:\n\n> On Wed, Sep 2, 2015 at 10:58 AM, Junio C Hamano <gitster@pobox.com> wrote:\n>\n>>  * The individual qualities of the students we got this year must\n>>    have been a major factor.  This we can indirectly influence by\n>>    having a very engaging microproject period, I think, and we did\n>>    so this year.\n\nFor sure, having good students does help ;-).\n\nNote that \"good\" students is not just a matter of technical skills, but\nalso largely a matter of motivation, perseverance & so. I remember in\npast years students for which we had very high hopes and who lost\ninterest in the GSoC during the summer.\n\nIt's actually very hard to identify good students before the project. My\nexperience (in GSoC and elsewhere) is that the correlation between how\nwell we rate the student in the selection period and how it actually\ngoas afterwards is weak (or sometimes, there is a correlation, but with\na negative slope!).\n\nMicroprojects are a very good way to improve this correlation, and at\nleast to eliminate really bad students quickly. We had 11 proposals this\nyear, and we really discussed about 3 or 4 of them, others were\ndiscarded early.\n\nMicroprojects also give students a taste of what \"contributing to Git\"\nmeans. As a consequence, the \"community bonding period\" is essentially\nuseless: it's already done. As mentors, we did give a few advices to\nKarthik during that period, but essentially on the way to manage his own\nproject, as he already knew the community.\n\n>>  * I cannot say anything about mentor-student interactions, which\n>>    are largely private.  Mentors may want to share tips to get\n>>    students more engaged, or perhaps the level of engagement was\n>>    primarily affected by who the students were.  I dunno.\n>\n> As a first time mentor, I sometimes had the feeling of not doing enough\n> mentoring. Though maybe just because of less private student-mentor\n> interaction the reviews came to the list earlier exposing the patches to\n> a wider audience?\n\nActually, I think a good mentor-student relation is to avoid\nmentor-student relation ;-).\n\nOn our side, we exchanged a few emails. We have a private thread with 29\nemails, most of them very short. We did sometimes pre-review: add a few\ncomments on a draft on GitHub before sending to the list, to save other\nreviewers some time on easy-to-catch mistakes, but the important\ndiscussions were done on-list.\n\nQuite often, the on-list consensus was proving my off-list remarks\nwrong, but the time lapse between my incorrect statement and the\ncorrection by the list was short, and thanks to this, not much time was\nlost. Much better than spending the summer working on incorrect\nstatements or speculations on what the actual review will look like.\n\n>>  * The topics chosen this year were well-sized, not overly nebulous.\n\nInterestingly, both projects were essentially internal refactoring ones\n(the one I mentored last year was, too). Nothing really impressive for\nthe end-user, but in both cases a substantial contribution to Git's\nmaintainability.\n\nI'm positively surprised that students chose these topics. They are not\nthe best subjects to show off with your friends (\"see this new command\nyou love so much, *I* implemented it!\"), but are necessary work to make\nthe codebase healthier.\n\nThe tempting trap we avoided is the flashy project ending up with a very\nimpressive prototype that no one wants to maintain.\n\nIOW, I think we decreased the technical debt of Git, while we gave into\nthe temptation of increasing it in the past.\n\n>>  * The reviewers were helpful and probably more active than past\n>>    years.\n\nFor Karthik (I didn't follow Paul enough to say), reviewers did a really\ngreat job. Especially Junio and Eric, but many other helped too. I was\namazed by the amount of change from iteration to iteration.\n\nI'd add one item:\n\n* We limited the number of slots. A successful GSoC has to be a lot of\n  work for many people (student, mentor, reviewer, maintainer). We have\n  a limited bandwidth to deal with the GSoC, and I think that focusing\n  on a small number of slots is a good strategy.\n\n-- \nMatthieu Moy\nhttp://www-verimag.imag.fr/~moy/\n"}]}