creadur-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ate Douma (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (RAT-125) Support applied ASL20 license headers, including checking for required copyright header line
Date Thu, 03 Jan 2013 14:22:12 GMT

     [ 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

Mime
View raw message