Hi all.

The License Header check is on the way. But I have some thoughts that I would like to share and ask your opinion.

- I'm using the Checkstyle API to verify for the License Header. Even using RegexpHeader, the check is made line by line. " Checks the header of a source file against a header that contains a regular expression for each line of the source header." (http://checkstyle.sourceforge.net/config_header.html)

- We instruct the users to use some specific headers: http://www.jboss.org/jdf/quickstarts/get-involved/

- We also instructs the users to use the following ide templates/format but these templates differ from what we propose: https://github.com/jboss/ide-config/blob/master/eclipse/jboss-java-templates.xml

- Some quickstarts comming from other repos have their header modified like on this commit: https://github.com/jboss-jdf/jboss-as-quickstart/commit/605d877b38f280a328a376fd7940522e5f518703


So I ask you what should be better to use on the quickstarts tools ?

1 - Make IDE/JDF Site similar and refactor all non-compliant quickstarts? (Inflexible)

2 - Use another plugin http://code.google.com/p/maven-license-plugin/ that has the feature to include many distinguished and valid headers  (Less restrictive)

3 - Manually check if the first lines of the file contains the following patterns: "JBoss, Home of Professional Open Source" and "Licensed under the Apache License" (Almost without restrictions on format)

Until what point should we be too restrictive or not for this checking ?

Thanks.

Em 14/02/13 18:25, Rafael Benevides escreveu:
Hi all,

JDF is growing each day. As a consequence, keep the quickstarts consistent is becoming a hard work.

To mitigate this and help the maintenance of the quickstart and also to help the contributors to see if their quickstarts are ready to review, we are planning and starting the development of a tooling for quickstart automation.

This tool will make use of some other well know and opensource projects like PMD (pmd.sf.net), checkstyke (checkstyle.sf.net), Maven Enforcer plugin, etc to attend the following requirements:

 

 

 


If you have some comments, I will be glad to hear you.

Thanks
-- 
Rafael Benevides | Senior Software Engineer
Red Hat Brazil
+55-61-9269-6576

Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com