groovy-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Remko Popma <>
Subject Re: Commons cli contribution?
Date Tue, 29 May 2018 04:48:31 GMT

I’m hoping for picocli to become the successor to Commons CLI (and to some
extent JCommander, args4j, jopt-simple etc).

Please take a look at the project. (Nutshell: apps can avoid depending on
picocli.jar, have ANSI colors, shell autocompletion,  subcommands, and
strongly typed options & positional parameters, all with almost zero code.)

I admire your enthusiasm to blow new life into  the Commons CLI project,
but I hope I can convince you to help evangelize picocli instead.

I don’t see much enthusiasm in the Apache Commons community to maintain the
CLI project (I see many open bugs, most of them years old). On the other
hand, picocli is actively maintained: features are continuously added and
there are no outstanding bugs. If a bug is reported, the fix is usually
released within 48 hours or less.

Picocli is a young project and it’s difficult to get traction against the
incumbents that have a large installed base.

It would be great if you could help picocli get visibility in the Java
community. Your enthusiasm could make a massive difference!

Looking forward to your response (either on-list or off-list, both are


On Tue, May 29, 2018 at 5:13 Romain Manni-Bucau <>

> I can take part of this one for this week end. Ill keep you up to date.
> Le lun. 28 mai 2018 21:55, Paul King <> a écrit :
>> Well, certainly in the first instance it would be good to know how much
>> of the existing annotation functionality works as-is from Java.
>> On Tue, May 29, 2018 at 5:29 AM, Romain Manni-Bucau <
>>> wrote:
>>> Do you think groovy community could try to extract it and do a PR to cli
>>> project? I already did it like 5 times (+ tomitribe-cli work) and would be
>>> happy to see some convergence here. Cli is a strong base for the parsing
>>> but api is too raw :(.
>>> Le lun. 28 mai 2018 20:46, Paul King <> a écrit :
>>>> I've mentioned it on the cli dev list before:
>>>> You can probably use it all directly from Java apart from the
>>>> Closure-based converters (which are also possible from Java just a big
>>>> uglier). We could easily provide a lambda overload these days if there was
>>>> interest.
>>>> Cheers, Paul.
>>>> On Tue, May 29, 2018 at 4:31 AM, Remko Popma <>
>>>> wrote:
>>>>> Personally, I would invite everyone using Commons CLI to migrate to
>>>>> picocli <>.
>>>>> But I may be biased... :-)
>>>>> Remko
>>>>> On Tue, May 29, 2018 at 2:06 AM, Romain Manni-Bucau <
>>>>>> wrote:
>>>>>> Hi guys
>>>>>> Saw you added some annotations to write a cli in groovy cli, did
>>>>>> try (or do you plan) to propose it to commons cli? It would be an
>>>>>> addition which affects more than groovy users IMHO and could unify
part of
>>>>>> the specific api you created.
>>>>>> Romain

View raw message