On Mon, Feb 20, 2012 at 9:40 AM, Vincent Massol <[email protected]> wrote:
>
> On Feb 19, 2012, at 10:35 PM, Sergiu Dumitriu wrote:
>
>> On 02/17/2012 08:13 AM, Vincent Massol wrote:
>>> Hi devs,
>>>
>>> I'd like to propose to add a new xwiki-platform-git module in 
>>> xwiki-platform. This module will provide a simple Script Service to make it 
>>> easy to perform Git actions on a git repository from which wiki pages.
>>
>> +0.
>>
>> It won't be included in the distribution by default, will it?
>
> Correct, it won't be in the XE distribution.
>
>> Is it written in Groovy or Java? If in Groovy, do you plan to move the 
>> implementation to Java once it matures?
>
> Java.
>
> Now I'd also like to propose bringing the GitHub Application I've coded over 
> the weekend. I've documented it at
> http://extensions.xwiki.org/xwiki/bin/view/Extension/GitHub+Application
>
> I'm proposing:
>
> xwiki-platform-git/
>  |_ xwiki-platform-git-api/ <-- script service
>  |_ xwiki-platform-github/ <-- application
>
> The application consists in 3 pages written in Groovy:
> * a Repository importer
> * a Committer importer
> * a macro to list committers and their associated stats
>
> My idea is to use this macro for our Hall Of Fame page. It also lists 
> inactive committers which is nice and what we need.
>
> <groovy vs java>
> I've been wondering if they should be written in Java or not. The importers 
> are pretty basic and small and I don't think they need Java.
>
> For the Macro it's less obvious. However writing it in Java would mean three 
> things:
> * bringing the notion of RepositoryClass and CommitterClass to the java code
> * removing the nice shortcuts I've used in Groovy for writing scripts, such 
> as:
> def memberOfClause = repoNames.collect { "'${it}' member of 
> committer.repositories" }.join(" or ")
> * inability to tune the stats and the macro in general
>
> ATM I'm not entirely convinced rewriting in Java is the best thing to do, 
> since users could want to tune it a lot (it's not a domain that's rigid and 
> where there are no variations to the results you want).
>
> I'd suggest keeping it in Groovy for some time and see how it goes.
> </groovy vs java>

+1

Thanks,
Marius

>
> Thanks
> -Vincent
>
>>> I've already coded the script service and I've started documenting it on
>>> http://extensions.xwiki.org/xwiki/bin/view/Extension/Git+Module
>>>
>>> The rationale for having it in platform:
>>> * I'm committing to maintain it
>>> * I'd like that we use it on xwiki.org to provide all sorts of stats for 
>>> the XWiki development, for the new Home page/Community page and for having 
>>> an always up to date Hall of Fame page:
>>> - http://newxwiki.xwiki.org/xwiki/bin/view/Main/WebHome
>>> - 
>>> http://incubator.myxwiki.org/xwiki/bin/view/Improvements/XWikiOrgProposal2#HCommunityHome
>>> - http://dev.xwiki.org/xwiki/bin/view/Community/HallOfFame
>>>
>>> Here's my +1
>>
>> --
>> Sergiu Dumitriu
>> http://purl.org/net/sergiu/
>> _______________________________________________
>> devs mailing list
>> [email protected]
>> http://lists.xwiki.org/mailman/listinfo/devs
>
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to