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
(
)
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