[ 
https://issues.apache.org/jira/browse/RAT-125?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ate Douma updated RAT-125:
--------------------------

    Description: 
While checking on an ASL20 license header itself is supported by Apache Rat 
(duh), properly checking an applied ASL20 license (for usage *outside* the ASF) 
isn't supported yet.

I've created an AppliedApacheSoftwareLicense20 check which does check this, 
using the http://apache.org/licenses/LICENSE-2.0.html#apply template as 
template (duh).
This header matcher itself extends a more generic CopyrightHeader matcher, 
which only takes care of the copyright header line validation, using a regex 
pattern + configurable copyright owner.

As an example the following configuration:

      <plugin>
        <groupId>org.apache.rat</groupId>
        <artifactId>apache-rat-plugin</artifactId>
        <version>0.9-SNAPSHOT</version>
        <configuration>
          <licenses>
            <license 
implementation="org.apache.rat.analysis.license.AppliedApacheSoftwareLicense20">
              <copyrightOwner>FooBar \(www\.foobar\.com\)</copyrightOwner>
            </license>
          </licenses>
        </configuration>
      </plugin>
 
will properly match a license header like:

   Copyright 2012 FooBar (www.foobar.com)

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
 
I'll attach a patch with the two header matchers + unit tests shortly. 

  was:
While checking on an ASL20 license header itself is supported by Apache Rat 
(duh), properly checking an applied ASL20 license (for usage *outside* the ASF) 
isn't supported yet.

I've created an AppliedApacheSoftwareLicense20 check which does check this, 
using the http://apache.org/licenses/LICENSE-2.0.html#apply template as 
template (duh).
This header matcher itself extends a more generic CopyrightHeader matcher, 
which only takes care of the copyright header line validation, using a regex 
pattern + configurable copyright owner.

I'll attach a patch with the above two header matchers + unit tests shortly. 

    
> Support applied ASL20 license headers, including checking for required 
> copyright header line
> --------------------------------------------------------------------------------------------
>
>                 Key: RAT-125
>                 URL: https://issues.apache.org/jira/browse/RAT-125
>             Project: Apache Rat
>          Issue Type: Improvement
>    Affects Versions: 0.9
>            Reporter: Ate Douma
>             Fix For: 0.9
>
>         Attachments: RAT-125.patch
>
>
> While checking on an ASL20 license header itself is supported by Apache Rat 
> (duh), properly checking an applied ASL20 license (for usage *outside* the 
> ASF) isn't supported yet.
> I've created an AppliedApacheSoftwareLicense20 check which does check this, 
> using the http://apache.org/licenses/LICENSE-2.0.html#apply template as 
> template (duh).
> This header matcher itself extends a more generic CopyrightHeader matcher, 
> which only takes care of the copyright header line validation, using a regex 
> pattern + configurable copyright owner.
> As an example the following configuration:
>       <plugin>
>         <groupId>org.apache.rat</groupId>
>         <artifactId>apache-rat-plugin</artifactId>
>         <version>0.9-SNAPSHOT</version>
>         <configuration>
>           <licenses>
>             <license 
> implementation="org.apache.rat.analysis.license.AppliedApacheSoftwareLicense20">
>               <copyrightOwner>FooBar \(www\.foobar\.com\)</copyrightOwner>
>             </license>
>           </licenses>
>         </configuration>
>       </plugin>
>  
> will properly match a license header like:
>    Copyright 2012 FooBar (www.foobar.com)
>    Licensed under the Apache License, Version 2.0 (the "License");
>    you may not use this file except in compliance with the License.
>    You may obtain a copy of the License at
>        http://www.apache.org/licenses/LICENSE-2.0
>    Unless required by applicable law or agreed to in writing, software
>    distributed under the License is distributed on an "AS IS" BASIS,
>    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
>    See the License for the specific language governing permissions and
>    limitations under the License.
>  
> I'll attach a patch with the two header matchers + unit tests shortly. 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to