Hi All,

As you may be aware, one of the things we need to be on top of here is licence 
headers for
our source code. We need to do an audit of the source files in svn, add ASF 
License headers
to each file that needs it, and make a note of any file that does not need it 
(as best as
possible.) Come release time, we will be likely checked independently by other 
ASFers on
our compliance and accuracy of this requirement.

RAT (http://incubator.apache.org/rat) is a semi-automatic tool to greatly 
simplify things
and keep us on track in this regard.

We use Buildbot to build and test Wookie (it does this after every commit), 
doing an
'ant', 'ant compile-test', 'ant jar', 'ant publish-local' on the source code. 
Take a
look at http://ci.apache.org/waterfall for previous test results.

On top of this, Buildbot performs a RAT test on the source code at the same 
time. Results
of our RAT results are available at:

http://ci.apache.org/projects/wookie/rat-output.html

also, an summary of rat reports for all participating projects (which will be 
extended further)
is available at:

http://ci.apache.org/projects/rat-master-summary.html

So although we are not competing with or in comparison with any other project 
listed there, it
would look good on us if we manage to get ourselves a nice lime green zero next 
to our name.

We reduce our Unknown/Unlicensed files in two ways:

1. We put ASL License Headers in every file possible - if in doubt, put one in.

2. If the file is adhering to another license, or otherwise cannot or does not 
require a
   license header (such as generated files, very small code snippet files etc) 
then what
   we must do is add that file (or directory of files) to the 'rat excludes' 
file I have
   put into svn (/licences/rat-ignore.txt) so that RAT will not test on that 
file or files.

The rat-output.html displays the first portions of all files deemed to not have 
a valid
licence header and is a good way to go through narrowing down the possibilities.

I've done what I can (but still please check even those) so let's get our count 
down to 0
by going through the list and adding licence headers to files where needed and 
add
(commons wildcard matched) entries to the rat-ignore.txt file.

I mostly left all of /widgets/ alone except for a couple that were obvious to 
me.

So for the widgets/** - have a 'chat', have a 'natter' amongst yourselves and 
'youdecide'
'wheather' or not they need licenses or excluding ;-)

Any questions, feel free to ask.

Gav...

> -----Original Message-----
> From: [email protected] [mailto:[email protected]]
> Sent: Saturday, 29 May 2010 7:12 PM
> To: [email protected]
> Subject: svn commit: r949360 - /incubator/wookie/trunk/licenses/rat-
> ignore.txt
> 
> Author: gmcdonald
> Date: Sat May 29 09:11:53 2010
> New Revision: 949360
> 
> URL: http://svn.apache.org/viewvc?rev=949360&view=rev
> Log:
> more excludes
> 
> Modified:
>     incubator/wookie/trunk/licenses/rat-ignore.txt
> 
> Modified: incubator/wookie/trunk/licenses/rat-ignore.txt
> URL: http://svn.apache.org/viewvc/incubator/wookie/trunk/licenses/rat-
> ignore.txt?rev=949360&r1=949359&r2=949360&view=diff
> =======================================================================
> =======
> --- incubator/wookie/trunk/licenses/rat-ignore.txt (original)
> +++ incubator/wookie/trunk/licenses/rat-ignore.txt Sat May 29 09:11:53
> 2010
> @@ -1,11 +1,19 @@
>  licenses/
>  readm*.txt
> -.settings
> +.settings/
>  WebContent/META-INF/MANIFEST.MF
>  WebContent/shared/js/jquery/**
>  project_admin/
>  schemas/
> -**/**license**
> +shindig/readme_shindig.txt
>  build/
>  **/**csproj**
>  **/notsupported/
> +connector/CSharp/CSharp.sln
> +**/*.properties
> +features/camera/shared/thickbox.js
> +scripts/
> +util/UrlEncodedQueryString.java
> +tutorials/geoLocation/legal/
> +widgets/localetest/index.htm
> +widgets/localetest/locales/
> 



Reply via email to