Maybe I can just add the following line :
<allow pkg="joptsimple" /> to the import-control.xml for the "tools" subpackage, but I'd like to know if we could agree on the tool to use for parsing command line arguments for the Java tools. FYI, I have just opened a starting PR (to not merge, just evaluating and discussing) around the TopicCommand : https://github.com/apache/kafka/pull/3514 Thanks, Paolo Paolo Patierno Senior Software Engineer (IoT) @ Red Hat Microsoft MVP on Windows Embedded & IoT Microsoft Azure Advisor Twitter : @ppatierno<http://twitter.com/ppatierno> Linkedin : paolopatierno<http://it.linkedin.com/in/paolopatierno> Blog : DevExperience<http://paolopatierno.wordpress.com/> ________________________________ From: Paolo Patierno <ppatie...@live.com> Sent: Monday, July 10, 2017 11:44 AM To: dev@kafka.apache.org Subject: Re: From Scala to Java based tools : joptsimple vs argparse4j I found a quite interesting thing running the check style : Disallowed import - joptsimple.OptionParser. 20 Disallowed import - joptsimple.OptionSet. 21 Disallowed import - joptsimple.OptionSpec. 22 It's not allowed to use the joptsimple library in the Java code. Why ? Paolo Patierno Senior Software Engineer (IoT) @ Red Hat Microsoft MVP on Windows Embedded & IoT Microsoft Azure Advisor Twitter : @ppatierno<http://twitter.com/ppatierno> Linkedin : paolopatierno<http://it.linkedin.com/in/paolopatierno> Blog : DevExperience<http://paolopatierno.wordpress.com/> ________________________________ From: Paolo Patierno <ppatie...@live.com> Sent: Monday, July 10, 2017 8:31 AM To: dev@kafka.apache.org Subject: Re: From Scala to Java based tools : joptsimple vs argparse4j Hi Tom, no I have no specific reason but I'd like to know why it was chosen for the Scala based tools. Maybe the devs can say if there was a specific reason. For sure, using the same library for the Java tools makes the migration too smooth with the same way of parsing, checking arguments and so on. Thanks, Paolo. Paolo Patierno Senior Software Engineer (IoT) @ Red Hat Microsoft MVP on Windows Embedded & IoT Microsoft Azure Advisor Twitter : @ppatierno<http://twitter.com/ppatierno> Linkedin : paolopatierno<http://it.linkedin.com/in/paolopatierno> Blog : DevExperience<http://paolopatierno.wordpress.com/> ________________________________ From: Tom Bentley <t.j.bent...@gmail.com> Sent: Monday, July 10, 2017 8:29 AM To: dev@kafka.apache.org Subject: Re: From Scala to Java based tools : joptsimple vs argparse4j Hi Paolo, I don't have an opinion about which you should use, but I certainly agree that two option parsing dependencies appears to be 1 too many. Is there a reason why you prefer joptsimple? Cheers, Tom On 10 July 2017 at 08:38, Paolo Patierno <ppatie...@live.com> wrote: > Hi devs, > > > working on re-writing the TopicCommand tool in Java using the Admin > Client, I was asking if there is any specific reason why the Scala tools > use joptsimple for parsing command line arguments while the current Java > based tools use argparse4j. > > I'd like to use the joptsimple even for the "new" Java based tools. What > do you think ? > > > Thanks, > > Paolo. > > > Paolo Patierno > Senior Software Engineer (IoT) @ Red Hat > Microsoft MVP on Windows Embedded & IoT > Microsoft Azure Advisor > > Twitter : @ppatierno<http://twitter.com/ppatierno> > Linkedin : paolopatierno<http://it.linkedin.com/in/paolopatierno> > Blog : DevExperience<http://paolopatierno.wordpress.com/> >