All files should really have headers, if you can create headers for each type, that is
great.
On 15 Mar 2013, at 14:11, Rafael Benevides <benevides(a)redhat.com> wrote:
Another question about the License Headers.
I'm updating all files to keep it using the right license header. But when we read
the contributing guide
(
https://raw.github.com/jboss-jdf/jboss-as-quickstart/master/CONTRIBUTING.md) sometimes I
have the feeling that all files (.sql, .xhtml, .html) should have the license header and
sometimes only .java, .properties and .xml
If ALL files have to be the license header, in this case I few that I need update
ide-config instructions and config, qstools file checker, the contributing guide
instructions and the quickstarts files itself.
What kind of files should have the license header ?
Em 22/02/13 16:48, Rafael Benevides escreveu:
> Thanks.
>
> Em 22/02/13 16:42, Pete Muir escreveu:
>> You are now an admin on the repo and can push :-)
>>
>> On 22 Feb 2013, at 16:35, Rafael Benevides <benevides(a)redhat.com> wrote:
>>
>>> Em 22/02/13 13:31, Jay Balunas escreveu:
>>>> On Feb 22, 2013, at 11:29 AM, Rafael Benevides wrote:
>>>>
>>>>> Em 22/02/13 13:18, Jay Balunas escreveu:
>>>>>> On Feb 22, 2013, at 11:14 AM, Rafael Benevides wrote:
>>>>>>
>>>>>>> I sent the following PR:
https://github.com/jboss/ide-config/pull/6 to update the templates since we instruct on
our contributing guide to use the ide-config.
>>>>>>>
>>>>>>> I added Jay Balunas to this Thread so he can be aware why
this PR was sent.
>>>>>> Thanks Rafael, I'm not sure who manages that repo for the
PR.
>>>>> But can't you handle this PR ?
>>>> Possibly, but not until next week :-(
>>>>
>>>> I'm off on PTO in 30min, and have a stack of stuff I need to get
through.
>>>>
>>>> Is anyone else available that can do this?
>>> I don't know. I'll let this answer to Pete. :D
>>>
>>> Don't worry. It can wait for next week. I'll add some other templates
to PR.
>>>>>>> Em 18/02/13 19:04, Pete Muir escreveu:
>>>>>>>> We should get all license headers updated, including
templates etc.
>>>>>>>>
>>>>>>>> On 18 Feb 2013, at 21:29, Rafael Benevides
<benevides(a)redhat.com> wrote:
>>>>>>>>
>>>>>>>>> In this case what's supposed to happen if the
jboss ide templates and
>>>>>>>>> other quickstarts that doesn't follow our
contributing guide?
>>>>>>>>>
>>>>>>>>> The tool is checking today using our license header
as the only valid
>>>>>>>>> header.
>>>>>>>>>
>>>>>>>>> Em 18/02/13 18:23, Pete Muir escreveu:
>>>>>>>>>> The license we recommend people to use in our
CONTRIBUTING.md is approved by legal.
>>>>>>>>>>
>>>>>>>>>> On 18 Feb 2013, at 20:48, Sande Gilda
<sgilda(a)redhat.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Is there a version of the license that has
been approved by legal? For
>>>>>>>>>>> example, I noticed some of these have a year,
some have a variable
>>>>>>>>>>> '${year}, and some have no year.
>>>>>>>>>>>
>>>>>>>>>>> On 02/18/2013 03:20 PM, Jason Porter wrote:
>>>>>>>>>>>> Inline
>>>>>>>>>>>>
>>>>>>>>>>>> ----- Original Message -----
>>>>>>>>>>>>> From: "Rafael Benevides"
<benevides(a)redhat.com>
>>>>>>>>>>>>> To: "jdf-dev"
<jdf-dev(a)lists.jboss.org>
>>>>>>>>>>>>> Sent: Monday, February 18, 2013
12:56:05 PM
>>>>>>>>>>>>> Subject: Re: [jdf-dev] Quickstarts
and Tooling Automation - License Header
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> 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 )
>>>>>>>>>>>> Gotta ask why you're using the regexp
version and not the file version. I've found the regexp one to be a pain to maintain
long term, but I suppose it *can* less restrictive based on how you craft your rexegp.
>>>>>>>>>>>>
>>>>>>>>>>>>> - 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-templa...
>>>>>>>>>>>>>
>>>>>>>>>>>>> - Some quickstarts comming from other
repos have their header
>>>>>>>>>>>>> modified like on this commit:
>>>>>>>>>>>>>
https://github.com/jboss-jdf/jboss-as-quickstart/commit/605d877b38f280a32...
>>>>>>>>>>>> Personally if we're seeing changes
like this with a license I'd flag it and get it fixed.
>>>>>>>>>>>>
>>>>>>>>>>>>> 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:
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> * Validating quickstart POM
files:
>>>>>>>>>>>>> * Check for the License
header ( checkstyle headers )
>>>>>>>>>>>>> * Check for proper spacing
and Indentation (try checkstyle -
>>>>>>>>>>>>> whitespace rule and
indentation rule )
>>>>>>>>>>>>> * Check and verify if all
quickstarts are using the
>>>>>>>>>>>>> same/latest BOM versions
>>>>>>>>>>>>> * Verify is it using the
standard properties names (We will
>>>>>>>>>>>>> provide the standard
properties name)
>>>>>>>>>>>>> * Check for non bom versions
(and identify if we should
>>>>>>>>>>>>> create a new BOM)
>>>>>>>>>>>>> * Check javascript and css
versions
>>>>>>>>>>>>> * Check for duplicate
properties and dependencies
>>>>>>>>>>>>> * Check the pom.xml elements
order
>>>>>>>>>>>>> * Create scripts to update
versions (quickstart, boms, etc)
>>>>>>>>>>>>> * When a new quickstart is
added, if it has a pom.xml file,
>>>>>>>>>>>>> make sure the <module>
is defined in one of the following
>>>>>>>>>>>>> profiles: default,
requires-postgres, complex-dependencies,
>>>>>>>>>>>>> requires-full, requires-xts,
non-maven.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> * Validating quickstart README
files:
>>>>>>>>>>>>> * Check for the required
metadata tags in README (Level,
>>>>>>>>>>>>> Author, Target Product, etc)
>>>>>>>>>>>>> * Verify the quickstart name
in the README matches the folder
>>>>>>>>>>>>> name and the project name
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> * Validating quickstart source
code
>>>>>>>>>>>>> * Check the quantity of
comments in the code (evaluate PMD )
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> * General validation (desired):
>>>>>>>>>>>>> * If a quickstart with a
source other than the current
>>>>>>>>>>>>> repository is modified,
create an alert of some sort so we
>>>>>>>>>>>>> can notify the upstream
repository of the change.
>>>>>>>>>>>>> * When we update a BOM
property version in the quickstarts,
>>>>>>>>>>>>> we need to make the same
changes in the archetypes.
>>>>>>>>>>>>> * Also, if there is a code
fix in the kitchensink or
>>>>>>>>>>>>> kitchensink-ear, we need to
make the same fix in the
>>>>>>>>>>>>> archetype code and check
other quickstarts based on the same
>>>>>>>>>>>>> archetype to see if they need
the fixes applied.
>>>>>>>>>>>>>
>>>>>>>>>>>>> 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
>>>>>>>>>>>>>
>>>>>>>>>>>>>
_______________________________________________
>>>>>>>>>>>>> jdf-dev mailing list
>>>>>>>>>>>>> jdf-dev(a)lists.jboss.org
>>>>>>>>>>>>>
https://lists.jboss.org/mailman/listinfo/jdf-dev
>>>>>>>>>>>>
_______________________________________________
>>>>>>>>>>>> jdf-dev mailing list
>>>>>>>>>>>> jdf-dev(a)lists.jboss.org
>>>>>>>>>>>>
https://lists.jboss.org/mailman/listinfo/jdf-dev
>>>>>>>>>>>
_______________________________________________
>>>>>>>>>>> jdf-dev mailing list
>>>>>>>>>>> jdf-dev(a)lists.jboss.org
>>>>>>>>>>>
https://lists.jboss.org/mailman/listinfo/jdf-dev
>>>>>>>>>> _______________________________________________
>>>>>>>>>> jdf-dev mailing list
>>>>>>>>>> jdf-dev(a)lists.jboss.org
>>>>>>>>>>
https://lists.jboss.org/mailman/listinfo/jdf-dev
>>>>>>>>> _______________________________________________
>>>>>>>>> jdf-dev mailing list
>>>>>>>>> jdf-dev(a)lists.jboss.org
>>>>>>>>>
https://lists.jboss.org/mailman/listinfo/jdf-dev
>