{"thread":{"id":"16396","subject":"Git.pm","startedAt":"2008-11-19T17:56:44Z","lastAt":"2008-12-07T17:39:47Z","messageCount":7,"participants":["nadim khemir","Petr Baudis","Jakub Narebski"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"96176","messageId":"200811191856.44252.nadim@khemir.net","threadId":"16396","inReplyTo":null,"subject":"Git.pm","fromName":"nadim khemir","fromEmail":"nadim@khemir.net","sentAt":"2008-11-19T17:56:44Z","receivedAt":"2008-11-19T17:56:44Z","isPatch":false,"sender":{"key":"nadim@khemir.net","avatar":null},"body":"Hi, I'm new on this mailing list and quite new to git too. I named on irc that \nI develop mainly in Perl (http://search.cpan.org/~nkh/) when I do open \nsource. I heard that Git.pm needed some love and I can take over its \nmaintenance if there are things that need to be done.\n\nI need to know:\n\n        - what needs to be done\n        - who was doing maintenanace before\n        - how do you want to release it (perl modules are best placed on CPAN \n(too))\n        - what (and who) is depending on Git.pm\n        - what would be expected of me\n\nAs you may have seen in another mail, the Perl community is getting \ninterrested in git.\n\nCheers, Nadim.\n"},{"id":"96202","messageId":"20081120083446.GF10544@machine.or.cz","threadId":"16396","inReplyTo":"200811191856.44252.nadim@khemir.net","subject":"Re: Git.pm","fromName":"Petr Baudis","fromEmail":"pasky@suse.cz","sentAt":"2008-11-20T08:34:46Z","receivedAt":"2008-11-20T08:34:46Z","isPatch":false,"sender":{"key":"pasky@ucw.cz","avatar":"https://avatars.githubusercontent.com/u/18439?v=4"},"body":"  Hi,\n\nOn Wed, Nov 19, 2008 at 06:56:44PM +0100, nadim khemir wrote:\n> Hi, I'm new on this mailing list and quite new to git too. I named on irc that \n> I develop mainly in Perl (http://search.cpan.org/~nkh/) when I do open \n> source. I heard that Git.pm needed some love and I can take over its \n> maintenance if there are things that need to be done.\n> \n> I need to know:\n> \n>         - what needs to be done\n>         - who was doing maintenanace before\n>         - how do you want to release it (perl modules are best placed on CPAN \n> (too))\n>         - what (and who) is depending on Git.pm\n>         - what would be expected of me\n\n  I know it's quite some time since you wrote this mail originally -\nhave you read the Lea's thread I have recommended? What is your current\nplan?\n\n  I think the current rough consensus in the Git community is to go with\nLea's design and implementation after extending it with a nice way to\nrun arbitrary Git commands. This is also desirable since then we can use\nher patches to make gitweb use Git.pm.\n\n-- \n\t\t\t\tPetr \"Pasky\" Baudis\nPeople who take cold baths never have rheumatism, but they have\ncold baths.\n"},{"id":"96232","messageId":"20081120130752.GG10544@machine.or.cz","threadId":"16396","inReplyTo":"20081120083446.GF10544@machine.or.cz","subject":"Re: Git.pm","fromName":"Petr Baudis","fromEmail":"pasky@suse.cz","sentAt":"2008-11-20T13:07:52Z","receivedAt":"2008-11-20T13:07:52Z","isPatch":false,"sender":{"key":"pasky@ucw.cz","avatar":"https://avatars.githubusercontent.com/u/18439?v=4"},"body":"On Thu, Nov 20, 2008 at 09:34:46AM +0100, Petr Baudis wrote:\n>   I know it's quite some time since you wrote this mail originally -\n> have you read the Lea's thread I have recommended? What is your current\n> plan?\n\nSince people are asking for pointers, I'm talking about the\n\n\thttp://thread.gmane.org/gmane.comp.version-control.git/88068/focus=88365\n\nand the associated superthread and subthread.\n\n-- \n\t\t\t\tPetr \"Pasky\" Baudis\nPeople who take cold baths never have rheumatism, but they have\ncold baths.\n"},{"id":"96307","messageId":"m363mhlw92.fsf@localhost.localdomain","threadId":"16396","inReplyTo":"200811191856.44252.nadim@khemir.net","subject":"Re: Git.pm","fromName":"Jakub Narebski","fromEmail":"jnareb@gmail.com","sentAt":"2008-11-21T02:56:51Z","receivedAt":"2008-11-21T02:56:51Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"nadim khemir <nadim@khemir.net> writes:\n\n(CC-ed Petr Baudis and Lea Wiemann).\n\n> Hi, I'm new on this mailing list and quite new to git too. I said\n> on IRC that I develop mainly in Perl (http://search.cpan.org/~nkh/)\n> when I do open source. I heard that Git.pm needed some love and I\n> can take over its maintenance if there are things that need to be\n> done.\n> \n> I need to know:\n> \n>         - what needs to be done\n>         - who was doing maintenanace before\n>         - how do you want to release it\n>           (perl modules are best placed on CPAN (too))\n>         - what (and who) is depending on Git.pm\n>         - what would be expected of me\n> \n> As you may have seen in another mail, the Perl community is getting \n> interested in git.\n\nActually there are one and a half of Perl interfaces to Git: Git.pm\ncreated by Pasky (who, as far as I understand is not a Perl hacker)\nwhich is in git.git repository, and Git::Repo and friends created by\nLea Wiemann during her work on \"gitweb caching\" project at Google\nSummer of Code 2008 (you can find her repository at git wiki page\nhttp://git.or.cz/gitwiki/SoC2008Projects).\n\n\nIf I remember history of Git.pm correctly, it was first created as a\nway to collect together and uniquify various versions of safe_pipe and\nsafe_qx which were used by various Perl scripts in git; something like\nPerl version of git-sh-setup.sh for shell scripts... At first it even\nused XS in parts, but the build system was deemed too unportable (it\ndepended on -fPIC). One of design decisions was to use Error.pm for\nthrowing errors; I'm not a Perl hacker, so I cannot say if this was a\ngood decision, and if implementation of this part is good.\n\nLea Wiemann work on Git::Repo and friends was created as object\noriented interface. It was build from ground up instead of reusing\nGit.pm to be not encumbered by Git.pm cruft... unfortunately it means\nalso abandoning all the work that went in Git.pm to make it portable\n(read: make it work with crippled ActiveState Perl). You can find\ndiscussion on the design of Git::Repo and decision of it being clean\nstate implementation at link given by Pasky.\n\n\nP.S. I have \"[RFC] Git Perl bindings, and OO interface\" half-written\n(well, more like a third), a bit stalled. I'll try to find time to\nfinish it and send it to git mailing list.\n\nP.P.S. \"git grep 'use Git'\" finds git-add--interactive.perl,\ngit-send-email and git-svn. Probably other Perl scripts (including\ngitweb) could make use of it...\n\n-- \nJakub Narebski\nPoland\nShadeHawk on #git\n"},{"id":"96386","messageId":"200811232058.11321.nadim@khemir.net","threadId":"16396","inReplyTo":"20081120083446.GF10544@machine.or.cz","subject":"Re: Git.pm","fromName":"nadim khemir","fromEmail":"nadim@khemir.net","sentAt":"2008-11-23T19:58:11Z","receivedAt":"2008-11-23T19:58:11Z","isPatch":false,"sender":{"key":"nadim@khemir.net","avatar":null},"body":"On Thursday 20 November 2008 09.34.46 you wrote:\n>   I know it's quite some time since you wrote this mail originally -\n> have you read the Lea's thread I have recommended? What is your current\n> plan?\n\n>   I think the current rough consensus in the Git community is to go with\n> Lea's design and implementation after extending it with a nice way to\n> run arbitrary Git commands. This is also desirable since then we can use\n> her patches to make gitweb use Git.pm.\n\nHi,\n\nYes I read Lea's thread. My current plan is to:\n\t- not rush\n\t- analyse where the different modules are used and how (and document it)\n\t- understand the process of working with the git team\n\t- tell my fellow perl developers about this (done, so far very good response)\n\t- confer with the people having git related modules (a few)\n\t- gather ideas for what nededs to be changed (not much this far)\n\t- put a development strategy in place\n\t- understand the test mechanisms you've been using so far\n\t- pray hard to any helping deity and get real\n\nCheers, Nadim.\n"},{"id":"96387","messageId":"200811232109.01436.nadim@khemir.net","threadId":"16396","inReplyTo":"m363mhlw92.fsf@localhost.localdomain","subject":"Re: Git.pm","fromName":"nadim khemir","fromEmail":"nadim@khemir.net","sentAt":"2008-11-23T20:09:01Z","receivedAt":"2008-11-23T20:09:01Z","isPatch":false,"sender":{"key":"nadim@khemir.net","avatar":null},"body":"On Friday 21 November 2008 03.56.51 Jakub Narebski wrote:\n> Actually there are one and a half of Perl interfaces to Git: Git.pm\n> created by Pasky (who, as far as I understand is not a Perl hacker)\n> which is in git.git repository, and Git::Repo and friends created by\n> Lea Wiemann during her work on \"gitweb caching\" project at Google\n> Summer of Code 2008 (you can find her repository at git wiki page\n> http://git.or.cz/gitwiki/SoC2008Projects).\n>\n>\n> If I remember history of Git.pm correctly, it was first created as a\n> way to collect together and uniquify various versions of safe_pipe and\n> safe_qx which were used by various Perl scripts in git; something like\n> Perl version of git-sh-setup.sh for shell scripts... At first it even\n> used XS in parts, but the build system was deemed too unportable (it\n> depended on -fPIC). One of design decisions was to use Error.pm for\n> throwing errors; I'm not a Perl hacker, so I cannot say if this was a\n> good decision, and if implementation of this part is good.\n\nUsing Error.pm is not a bad decision even if more simple mechanisms do the \njob.\n\n> Lea Wiemann work on Git::Repo and friends was created as object\n> oriented interface. It was build from ground up instead of reusing\n> Git.pm to be not encumbered by Git.pm cruft... unfortunately it means\n> also abandoning all the work that went in Git.pm to make it portable\n> (read: make it work with crippled ActiveState Perl). You can find\n> discussion on the design of Git::Repo and decision of it being clean\n> state implementation at link given by Pasky.\n>\n> P.S. I have \"[RFC] Git Perl bindings, and OO interface\" half-written\n> (well, more like a third), a bit stalled. I'll try to find time to\n> finish it and send it to git mailing list.\n\nThat would be very usefull. the  relevant information should be integrated in \nthe module itself.\n\nThank you for your input on the history of Git.pm.\n\nCheers, Nadim\n"},{"id":"97306","messageId":"200812071839.48007.nadim@khemir.net","threadId":"16396","inReplyTo":"200811232058.11321.nadim@khemir.net","subject":"Re: Git.pm","fromName":"nadim khemir","fromEmail":"nadim@khemir.net","sentAt":"2008-12-07T17:39:47Z","receivedAt":"2008-12-07T17:39:47Z","isPatch":false,"sender":{"key":"nadim@khemir.net","avatar":null},"body":"On Sunday 23 November 2008 20.58.11 nadim khemir wrote:\n> On Thursday 20 November 2008 09.34.46 you wrote:\n> My current plan is to:\n> ...\n> \t- tell my fellow perl developers about this (done, so far very good\n> response) - confer with the people having git related modules (a few)\n> \t- gather ideas for what nededs to be changed (not much this far)\n> ...\n\nThis http://perlbuzz.com/2008/12/moving-forward-with-git-and-perl.html should \ntake care of waking up the perl community (they are not really sleeping just \nconcentrating on their own perlish world).\n\nIn a few days, I'll mail all the developers having git related modules and try \nto get a common strategy (wish us luck with that).\n\nCheers, Nadim.\n"}]}