{"thread":{"id":"17783","subject":"[SoC RFC] about \"restartable clone\"","startedAt":"2009-02-14T02:38:41Z","lastAt":"2009-02-16T16:00:01Z","messageCount":3,"participants":["Henry Huang","Nanako Shiraishi","Shawn O. Pearce"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"104575","messageId":"1dacb48d0902131838i3a717ec9r96d8ae8224f7bc66@mail.gmail.com","threadId":"17783","inReplyTo":null,"subject":"[SoC RFC] about \"restartable clone\"","fromName":"Henry Huang","fromEmail":"henry.s.huang@gmail.com","sentAt":"2009-02-14T02:38:41Z","receivedAt":"2009-02-14T02:38:41Z","isPatch":false,"sender":{"key":"henry.s.huang@gmail.com","avatar":null},"body":"Hello Git Team,\n\nI'm a student interested participating in restartable clone project\nfor this year.\nTo this time, I have used mainly SVN as version control.\nRecently i began to try git -- it is so exciting! :)\nWhen i saw this project in Soc2009Ideas,\ni feel it is a appropriate project for me, as this problem i have\nexperienced a lot:(\n-- \"Users need to start over from the beginning and try again when the\nclone is interrupted in the middle.\"\ni am eager to solve it with my passion and work.\n\nNow i have several problems:\n\n1) Less familiar with git source code\n2) Less experience in Open Source Development\n3) No proposal for this project\n\nMy questions:\n\n1) Are there any documents for git's internals ?-- (.git/ structure,\ndata structures: DAG of objects,\nbranches, tags, index etc.) and workflow of main operations\n2) Could anyone give me some hints -- where to begin with this project?\n\nAt the end, few words about me, what you could expect:\nI'm a MSc undergraduate at Nanjing University of Posts & Teles (China).\nMy main areas of interests are software engineering.\nC and Python are my \"main\" Languages.\nso I can analyze existing git implementation.\nI have worked on some smaller projects related with protocol\nimplementation in small teams.\nIt seems to be great experience if I can join git community:)\n\nThank you for your attention,\nI'd appreciate any comments, expectations or information!\n\nBTW: i have enough free time for doing research and programming on\nthis project from Feb to Sep.\n\nAny suggestion would be appreciated.\n\nThanks,\nHenry Huang\n"},{"id":"104762","messageId":"20090215203714.6117@nanako3.lavabit.com","threadId":"17783","inReplyTo":"1dacb48d0902131838i3a717ec9r96d8ae8224f7bc66@mail.gmail.com","subject":"Re: [SoC RFC] about \"restartable clone\"","fromName":"Nanako Shiraishi","fromEmail":"nanako3@lavabit.com","sentAt":"2009-02-15T11:37:14Z","receivedAt":"2009-02-15T11:37:14Z","isPatch":false,"sender":{"key":"nanako3@lavabit.com","avatar":"https://gravatar.com/avatar/3777b9e201c5883a62b1a6fdf7c53f2d712d1d80989146063ea861e33aad72a8?d=mp&s=160"},"body":"Quoting Henry Huang <henry.s.huang@gmail.com>:\n\n> Now i have several problems:\n>\n> 1) Less familiar with git source code\n> 2) Less experience in Open Source Development\n> 3) No proposal for this project\n>\n> My questions:\n>\n> 1) Are there any documents for git's internals ?-- (.git/ structure,\n> data structures: DAG of objects,\n> branches, tags, index etc.) and workflow of main operations\n>\n> 2) Could anyone give me some hints -- where to begin with this project?\n\nA good starting point would be to download the source and look at the files in Documentation directory, including its technical subdirectory. The information in these files would answer large part of your questions in 1).\n\n-- \nNanako Shiraishi\nhttp://ivory.ap.teacup.com/nanako3/\n"},{"id":"104963","messageId":"20090216160001.GC18525@spearce.org","threadId":"17783","inReplyTo":"20090215203714.6117@nanako3.lavabit.com","subject":"Re: [SoC RFC] about \"restartable clone\"","fromName":"Shawn O. Pearce","fromEmail":"spearce@spearce.org","sentAt":"2009-02-16T16:00:01Z","receivedAt":"2009-02-16T16:00:01Z","isPatch":false,"sender":{"key":"spearce@spearce.org","avatar":"https://avatars.githubusercontent.com/u/34844?v=4"},"body":"Nanako Shiraishi <nanako3@lavabit.com> wrote:\n> Quoting Henry Huang <henry.s.huang@gmail.com>:\n> \n> > Now i have several problems:\n> >\n> > 1) Less familiar with git source code\n> > 2) Less experience in Open Source Development\n> > 3) No proposal for this project\n> >\n> > My questions:\n> >\n> > 1) Are there any documents for git's internals ?-- (.git/ structure,\n> > data structures: DAG of objects,\n> > branches, tags, index etc.) and workflow of main operations\n> >\n> > 2) Could anyone give me some hints -- where to begin with this project?\n> \n> A good starting point would be to download the source and look at the files in Documentation directory, including its technical subdirectory. The information in these files would answer large part of your questions in 1).\n\nAlso, the Git Community Book (http://book.git-scm.com/) chapter\n7 \"Internals and Plumbing\" has some really nice detail on this.\nI'm not sure it fully covers the algorithms used to generate a\npack file, but it does cover the data structures involved in\ndetail, with pretty graphics to help explain it.  Scott has done\na wonderful job editing this text.\n\n-- \nShawn.\n"}]}