{"thread":{"id":"24756","subject":"[GSoC] Libgit2, Summer of Code is over","startedAt":"2010-08-16T19:46:00Z","lastAt":"2010-08-17T11:46:38Z","messageCount":7,"participants":["Vicent Marti","Sverre Rabbelier","Tay Ray Chuan","Nguyen Thai Ngoc Duy","Ramkumar Ramachandra"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"148204","messageId":"AANLkTinPSsTAZ9cxba2smHn1beRvchcsc7VHei2xSf_k@mail.gmail.com","threadId":"24756","inReplyTo":null,"subject":"[GSoC] Libgit2, Summer of Code is over","fromName":"Vicent Marti","fromEmail":"tanoku@gmail.com","sentAt":"2010-08-16T19:46:00Z","receivedAt":"2010-08-16T19:46:00Z","isPatch":false,"sender":{"key":"tanoku@gmail.com","avatar":"https://gravatar.com/avatar/271386991cb4c2b8f1e1ed1d059f3422cc3485de7a598f65043f70be021d095b?d=mp&s=160"},"body":"Hello everyone,\n\nthe Summer of Code has just reached its end and I'd like to offer some\nclosure; neither me nor my mentors have been too active on the mailing\nlist -- to be fair, there was too much work to be done on the library\nbefore it could be considered of general interest. We've been focusing\non that.\n\nThe original goals for my project were roughly as follows:\n\n* Add support for revision walking\n* Add support for accessing the index file\n* Add support for managing references (tags)\n\nAfter the Summer of Code, here's an overview of what has been accomplished:\n\n* Created an abstraction layer for repository management (object\nlookup and automatic memory management)\n* Add full support (load, parse, manage, interactively access\ncontents) for all basic repository objects\n    - Commits\n    - Trees\n    - Tags\n    - Blobs\n* Add support for revision walking: iterator-based access in random,\ntopological and time based orders.\n* Add support for atomic file locks\n* Add support to read, modify and write back Index files\n* Add support for the 'TREE' extension on Index files\n* Finished implementing the reading of objects from pack files\n\nAll these features have been properly documented (regarding its\nexternal API) and are accompanied by their corresponding unit tests.\nThe final version of the code can be found on my GitHub account, on\nthe experimental branch [1]. It will be eventually merged back to the\nofficial repository. Overall, it has been an interesting experience,\nand it seems like the development of the library is not going to halt\nafter the Summer of Code.\n\nThanks for your time and interest during the summer.\n\nCheers,\nVicent Marti\n\n[1]: http://github.com/tanoku/libgit2-gsoc2010/commits/gsoc-experimental\n"},{"id":"148206","messageId":"AANLkTim92DyfsMb=qvaDz02xzhF7ZPfOy06mCGsn_Xen@mail.gmail.com","threadId":"24756","inReplyTo":"AANLkTinPSsTAZ9cxba2smHn1beRvchcsc7VHei2xSf_k@mail.gmail.com","subject":"Re: [GSoC] Libgit2, Summer of Code is over","fromName":"Sverre Rabbelier","fromEmail":"srabbelier@gmail.com","sentAt":"2010-08-16T21:43:26Z","receivedAt":"2010-08-16T21:43:26Z","isPatch":false,"sender":{"key":"srabbelier@gmail.com","avatar":"https://avatars.githubusercontent.com/u/3098?v=4"},"body":"Heya,\n\nOn Mon, Aug 16, 2010 at 14:46, Vicent Marti <tanoku@gmail.com> wrote:\n> All these features have been properly documented (regarding its\n> external API) and are accompanied by their corresponding unit tests.\n\nWow, very nice, looks like you've got a lot done.\n\n> The final version of the code can be found on my GitHub account, on\n> the experimental branch [1].\n\nWhy is it on an 'experimental' branch? With all the tests passing etc.\ndoesn't it make sense to get it on a more stable-sounding branchname?\n:)\n\n> It will be eventually merged back to the\n> official repository.\n\nHow about getting git.git using it? That would make sure it would\nactually be usable and maintained. :)\n\n> Overall, it has been an interesting experience,\n> and it seems like the development of the library is not going to halt\n> after the Summer of Code.\n\nDoes that mean you're planning to continue contributing? I would be\nawesome to have another maintainer for libgit2.\n\n-- \nCheers,\n\nSverre Rabbelier\n"},{"id":"148210","messageId":"AANLkTikUKS7jjXyzLY0h50jg1gdDsKKWM3ZkPQcbgAJ7@mail.gmail.com","threadId":"24756","inReplyTo":"AANLkTinPSsTAZ9cxba2smHn1beRvchcsc7VHei2xSf_k@mail.gmail.com","subject":"Re: [GSoC] Libgit2, Summer of Code is over","fromName":"Tay Ray Chuan","fromEmail":"rctay89@gmail.com","sentAt":"2010-08-17T01:53:58Z","receivedAt":"2010-08-17T01:53:58Z","isPatch":false,"sender":{"key":"rctay89@gmail.com","avatar":"https://avatars.githubusercontent.com/u/61553?v=4"},"body":"Hi,\n\nOn Tue, Aug 17, 2010 at 3:46 AM, Vicent Marti <tanoku@gmail.com> wrote:\n> the Summer of Code has just reached its end and I'd like to offer some\n> closure; neither me nor my mentors have been too active on the mailing\n> list -- to be fair, there was too much work to be done on the library\n> before it could be considered of general interest. We've been focusing\n> on that.\n\nIIRC, Scott Chacon from github is your mentor?\n\nI wonder if libgit2 is being used at github (either directly or via\nruby bindings) - not only will it help through real-world testing, it\nwill also help to boost \"street-cred\".\n\n-- \nCheers,\nRay Chuan\n"},{"id":"148224","messageId":"AANLkTikRUdwcFX6PQRZNDfGXM049Ebyz8d8pF+Bz-AxC@mail.gmail.com","threadId":"24756","inReplyTo":"AANLkTinPSsTAZ9cxba2smHn1beRvchcsc7VHei2xSf_k@mail.gmail.com","subject":"Re: [GSoC] Libgit2, Summer of Code is over","fromName":"Nguyen Thai Ngoc Duy","fromEmail":"pclouds@gmail.com","sentAt":"2010-08-17T04:38:04Z","receivedAt":"2010-08-17T04:38:04Z","isPatch":false,"sender":{"key":"pclouds@gmail.com","avatar":"https://avatars.githubusercontent.com/u/720?v=4"},"body":"On Tue, Aug 17, 2010 at 5:46 AM, Vicent Marti <tanoku@gmail.com> wrote:\n> After the Summer of Code, here's an overview of what has been accomplished:\n> ...\n> * Finished implementing the reading of objects from pack files\n\nYay. I can now go back and finish my git fuse module. Will check\nlibgit2 out soon.\n-- \nDuy\n"},{"id":"148272","messageId":"AANLkTimGMRoGc9fGMxQCBg3LFK6i0sV2HWg+LqST0hOM@mail.gmail.com","threadId":"24756","inReplyTo":"AANLkTim92DyfsMb=qvaDz02xzhF7ZPfOy06mCGsn_Xen@mail.gmail.com","subject":"Re: [GSoC] Libgit2, Summer of Code is over","fromName":"Vicent Marti","fromEmail":"tanoku@gmail.com","sentAt":"2010-08-17T11:29:02Z","receivedAt":"2010-08-17T11:29:02Z","isPatch":false,"sender":{"key":"tanoku@gmail.com","avatar":"https://gravatar.com/avatar/271386991cb4c2b8f1e1ed1d059f3422cc3485de7a598f65043f70be021d095b?d=mp&s=160"},"body":"On Mon, Aug 16, 2010 at 11:43 PM, Sverre Rabbelier <srabbelier@gmail.com> wrote:\n> Why is it on an 'experimental' branch? With all the tests passing etc.\n> doesn't it make sense to get it on a more stable-sounding branchname?\n> :)\n\nThe code base underwent massive refactoring in the last week of the\nSummer, so it's still experimental until the new design is properly\nreviewed, even if it passes all the tests. Give it a couple weeks. ^^\n\n>\n>> It will be eventually merged back to the\n>> official repository.\n>\n> How about getting git.git using it? That would make sure it would\n> actually be usable and maintained. :)\n\nThat would be certainly great, however libgit2 is still missing too\nmany features to replace the core of git.git. We are working on it,\nthough.\n\n>\n>> Overall, it has been an interesting experience,\n>> and it seems like the development of the library is not going to halt\n>> after the Summer of Code.\n>\n> Does that mean you're planning to continue contributing? I would be\n> awesome to have another maintainer for libgit2.\n\nYes, I do plan to continue contributing. There's still plenty of work left. :)\n\nCheers,\nVicent Marti\n"},{"id":"148273","messageId":"AANLkTin_Ne+wYBXSpwOm5KNM+M3Zet0N2zPVEO+-pcjL@mail.gmail.com","threadId":"24756","inReplyTo":"AANLkTikUKS7jjXyzLY0h50jg1gdDsKKWM3ZkPQcbgAJ7@mail.gmail.com","subject":"Re: [GSoC] Libgit2, Summer of Code is over","fromName":"Vicent Marti","fromEmail":"tanoku@gmail.com","sentAt":"2010-08-17T11:33:27Z","receivedAt":"2010-08-17T11:33:27Z","isPatch":false,"sender":{"key":"tanoku@gmail.com","avatar":"https://gravatar.com/avatar/271386991cb4c2b8f1e1ed1d059f3422cc3485de7a598f65043f70be021d095b?d=mp&s=160"},"body":"On Tue, Aug 17, 2010 at 3:53 AM, Tay Ray Chuan <rctay89@gmail.com> wrote:\n> Hi,\n>\n> On Tue, Aug 17, 2010 at 3:46 AM, Vicent Marti <tanoku@gmail.com> wrote:\n>> the Summer of Code has just reached its end and I'd like to offer some\n>> closure; neither me nor my mentors have been too active on the mailing\n>> list -- to be fair, there was too much work to be done on the library\n>> before it could be considered of general interest. We've been focusing\n>> on that.\n>\n> IIRC, Scott Chacon from github is your mentor?\n\nYes, he is.\n\n>\n> I wonder if libgit2 is being used at github (either directly or via\n> ruby bindings) - not only will it help through real-world testing, it\n> will also help to boost \"street-cred\".\n\nThe library is not ready for production use; however, as far as I know\nthey are interested on eventually using it -- when it's ready. I do\nagree, that would mean a massive boost to its credentials and\ndevelopment.\n\nCheers,\nVicent Marti\n"},{"id":"148275","messageId":"20100817114634.GB24886@kytes","threadId":"24756","inReplyTo":"AANLkTimGMRoGc9fGMxQCBg3LFK6i0sV2HWg+LqST0hOM@mail.gmail.com","subject":"Re: [GSoC] Libgit2, Summer of Code is over","fromName":"Ramkumar Ramachandra","fromEmail":"artagnon@gmail.com","sentAt":"2010-08-17T11:46:38Z","receivedAt":"2010-08-17T11:46:38Z","isPatch":false,"sender":{"key":"r@artagnon.com","avatar":"https://avatars.githubusercontent.com/u/37226?v=4"},"body":"Hi Vincent,\n\nVicent Marti writes:\n> > How about getting git.git using it? That would make sure it would\n> > actually be usable and maintained. :)\n> \n> That would be certainly great, however libgit2 is still missing too\n> many features to replace the core of git.git. We are working on it,\n> though.\n\nAre there some rewrites of existing components that can be merged\nimmediately? I'm sure we can pull together some manpower if necessary\nand start merging it bit-by-bit. It'll be impossible to review the\nwhole thing at once anyway.\n\n-- Ram\n"}]}