Header Project
The code base of OpenOffice.org has been granted to ASF in the form of two Software Grant Agreements. This project will cover the process of applying the ASF Source Header and Copyright Notice Policy to the files identified in the two software grant agreements.
The two SGAs account for nearly 70K files, and over 300 file types. The process for making the changes should take into account a number of considerations:
- svn check-ins will be split up into manageable file sets to control both load on the server and the ability to back gracefully back out any changes that cause issues
- check-ins will be verified by builds so that the build does not get broken
- progress will be matched to a master list to ensure that all of the appropriate files are covered
- files will be grouped by file type to make changes as homogeneous as possible
- appropriate automation will be used where possible
The process for applying the header changes will happen in three main stages:
- file types that generally already have headers will be converted to ALv2 headers (with appropriate notices added to the notice file)
- file types with no headers currently will be processed (with the potential that some file types will continue to have no header)
- a cleanup and verification step will verify that all required changes have been made and any issues resolved (this should include the use of the Apache Release Audit Tool (RAT) to ensure that we have a clean code base)
PROCESS PROGRESS
- 67834 to go
- batch 1 - cxx, hxx, java files. 11/06/2011 11337+11823+3676 (40998 to go)
- file types eliminated - java~, java_, Regex_Experimental = 4 files... (40994 to go)
- batch 2 - cc, cpp, cs, css, idl, inc, inl, lex, m, mm, rc, s, sdi, txx, ulf, y = 4 + 142 + 28 + 490 + 5349 + 592 + 8 + 1 + 15 + 36 + 30 + 17 + 104 + 1 + 65 + 3 files... (34109 to go)
- batch 3 - c, h, hrc, src = 165 + 805 + 792 + 795 files... (31552 to go)
- batch 4 - xcu, xcs, xml, xsl, dtd, api, xslt, xdl = 902 + 110 + 1639 + 137 + 31 + 9 + 3 + 55 files (28666 to go)
- batch 5 - xba, xlb, mod = 1207 + 1148 + 40 files...
- batch 6 - sdf, xhp, mk, pmk, component = 132 + 2676 + 2598 + 81 + 264 (20520 to go)
ISSUES
- Many of the files in the grant without headers were files which were auto-generated; files like StdAfx.h in Windows code and files generated by lex. I have added Apache headers to the top of these files.
file ext |
# files |
batch |
file list |
comments |
---|---|---|---|---|
0 |
1 |
|
|
|
1 |
1 |
|
|
|
123 |
1 |
|
|
|
add |
1 |
|
|
|
all |
2 |
|
|
|
am |
1 |
|
|
|
api |
9 |
batch 4 |
|
|
applescript |
2 |
|
|
|
applications |
1 |
|
|
|
asm |
2 |
|
|
|
asp |
6 |
|
|
|
attr |
24 |
|
|
|
autotools |
3 |
|
|
|
awk |
13 |
|
|
|
bak |
1 |
|
|
|
bas |
295 |
|
|
|
bat |
12 |
|
|
|
bau |
84 |
|
|
|
bck |
1 |
|
|
|
bmp |
157 |
|
|
|
bsh |
9 |
|
|
|
bsh_ |
1 |
|
|
|
btm |
20 |
|
|
|
c |
165 |
batch 3 |
|
|
cc |
4 |
batch 2 |
|
|
cfg |
750 |
|
|
|
cgm |
2 |
|
|
|
chd |
1 |
|
|
|
cl |
2 |
|
|
|
class |
2 |
|
|
|
cls |
14 |
|
|
|
cmd |
7 |
|
|
|
cmn |
1 |
|
|
|
common |
6 |
|
|
|
component |
264 |
batch 6 |
|
|
components |
20 |
|
|
|
conf |
3 |
|
|
|
config |
1 |
|
|
|
cpp |
142 |
batch 2 |
|
|
crl |
18 |
|
|
|
crt |
79 |
|
|
|
cs |
28 |
batch 2 |
|
|
css |
490 |
batch 2 |
|
|
csv |
712 |
|
|
|
cur |
80 |
|
|
|
cxx |
11337 |
batch 1 |
|
/* ... */ syntax |
dat |
49 |
|
|
|
db |
1 |
|
|
|
dbf |
10 |
|
|
|
dbt |
6 |
|
|
|
DCA |
1 |
|
|
|
def |
30 |
|
|
|
default |
1 |
|
|
|
desktop |
50 |
|
|
|
dfm |
1 |
|
|
|
dic |
23 |
|
|
|
DIF |
1 |
|
|
|
diff |
3 |
|
|
|
dir |
1 |
|
|
|
directory |
1 |
|
|
|
dlg |
1 |
|
|
|
dll |
8 |
|
|
|
dmake |
3 |
|
|
|
doc |
57 |
|
|
|
docx |
51 |
|
|
|
dpr |
1 |
|
|
|
dsp |
8 |
|
|
|
Dsr |
1 |
|
|
|
dsw |
4 |
|
|
|
dtd |
31 |
batch 4 |
|
|
dxf |
4 |
|
|
|
dxp |
139 |
|
|
|
efforts |
1 |
|
|
|
el |
1 |
|
|
|
emf |
3 |
|
|
|
env |
2 |
|
|
|
eps |
2 |
|
|
|
exe |
2 |
|
|
|
exp |
12 |
|
|
|
file |
3 |
|
|
|
flt |
28 |
|
|
|
fmt |
1 |
|
|
|
form |
45 |
|
|
|
frm |
4 |
|
|
|
FRX |
1 |
|
|
|
gen |
4 |
|
|
|
gif |
341 |
|
|
|
giff |
1 |
|
|
|
gitignore |
2 |
|
|
|
h |
805 |
batch 3 |
|
|
hdb |
2 |
|
|
|
head |
3 |
|
|
|
header |
1 |
|
|
|
hgignore |
1 |
|
|
|
hgtags |
1 |
|
|
|
hid |
2 |
|
|
|
hrc |
792 |
batch 3 |
|
|
htm |
32 |
|
|
|
html |
186 |
|
|
|
hwp |
1 |
|
|
|
hxx |
11823 |
batch 1 |
|
/* ... */ syntax |
icns |
41 |
|
|
|
ico |
318 |
|
|
|
idl |
5349 |
batch 2 |
|
|
idt |
97 |
|
|
|
img |
1 |
|
|
|
in |
9 |
|
|
|
inc |
592 |
batch 2 |
|
|
infile |
73 |
|
|
|
info |
3 |
|
|
|
ini |
24 |
|
|
|
ini_ |
1 |
|
|
|
inl |
8 |
batch 2 |
|
|
jar |
10 |
|
|
|
java |
3676 |
batch 1 |
|
/* ... */ syntax |
java_ |
2 |
|
cleaned from svn |
|
java~ |
1 |
|
cleaned from svn |
|
jcb |
1 |
|
|
|
jcs |
1 |
|
|
|
job |
3 |
|
|
|
jpeg |
1 |
|
|
|
jpg |
83 |
|
|
|
js |
11 |
|
|
|
kdelnk |
12 |
|
|
|
keys |
40 |
|
|
|
l |
7 |
|
|
|
langpack |
1 |
|
|
|
ldf |
1 |
|
|
|
ldif |
1 |
|
|
|
legal |
3 |
|
|
|
lex |
1 |
batch 2 |
|
|
list |
3 |
|
|
|
ll |
1 |
|
|
|
lm |
1 |
|
|
|
lnk |
1 |
|
|
|
log |
141 |
|
|
|
lst |
443 |
|
|
|
m |
15 |
batch 2 |
|
|
mac |
1 |
|
|
|
manifest |
5 |
|
|
|
map |
350 |
|
|
|
mapfile |
1 |
|
|
|
mdb |
1 |
|
|
|
met |
3 |
|
|
|
mf |
39 |
|
|
|
mime |
1 |
|
|
|
mingw |
3 |
|
|
|
mk |
2598 |
batch 6 |
|
|
mm |
36 |
batch 2 |
|
|
mod |
40 |
batch 5 |
|
|
mov |
1 |
|
|
|
nbattrs |
1 |
|
|
|
nbs |
1 |
|
|
|
NET/WriterDemo/Makefile |
1 |
|
|
|
nib |
3 |
|
|
|
no extension |
472 |
|
|
|
nsf |
1 |
|
|
|
nsi |
1 |
|
|
|
odb |
8 |
|
|
|
odf |
2 |
|
|
|
odg |
63 |
|
|
|
odl |
1 |
|
|
|
odm |
4 |
|
|
|
odp |
74 |
|
|
|
ods |
131 |
|
|
|
odt |
216 |
|
|
|
ooo_build |
3 |
|
|
|
org-debian-menus |
1 |
|
|
|
orig |
1 |
|
|
|
otp |
153 |
|
|
|
ots |
451 |
|
|
|
ott |
1718 |
|
|
|
oxt |
332 |
|
|
|
p12 |
55 |
|
|
|
patch |
122 |
|
|
|
pbm |
2 |
|
|
|
pcd |
2 |
|
|
|
pcp |
3 |
|
|
|
pct |
2 |
|
|
|
pcx |
2 |
|
|
|
pdb |
109 |
|
|
|
15 |
|
|
|
|
pem |
116 |
|
|
|
pgm |
2 |
|
|
|
pl |
137 |
|
|
|
plist |
4 |
|
|
|
pln |
1 |
|
|
|
pm |
120 |
|
|
|
pmk |
81 |
batch 6 |
|
|
png |
8400 |
|
|
|
policy |
2 |
|
|
|
ppm |
3 |
|
|
|
ppt |
15 |
|
|
|
prj |
1 |
|
|
|
properties |
157 |
|
|
|
props |
9 |
|
|
|
PS |
7 |
|
|
|
psd |
2 |
|
|
|
psw |
1 |
|
|
|
ptr |
74 |
|
|
|
py |
67 |
|
|
|
r |
3 |
|
|
|
ras |
2 |
|
|
|
rc |
30 |
batch 2 |
|
|
rdb |
2 |
|
|
|
rdf |
3 |
|
|
|
ref |
4 |
|
|
|
reg |
5 |
|
|
|
Regex_Experimental |
1 |
|
|
cleaned from svn |
res |
1 |
|
|
|
rgs |
30 |
|
|
|
rng |
3 |
|
|
|
rtf |
5 |
|
|
|
rtfs |
1 |
|
|
|
s |
17 |
batch 2 |
|
|
sam |
1 |
|
|
|
sample |
2 |
|
|
|
sce |
30 |
|
|
|
scp |
100 |
|
|
|
script |
1 |
|
|
|
sct |
10 |
|
|
|
sda |
51 |
|
|
|
sdc |
34 |
|
|
|
sdd |
7 |
|
|
|
sdf |
132 |
batch 6 |
|
|
sdg |
8 |
|
|
|
sdi |
104 |
batch 2 |
|
|
sds |
5 |
|
|
|
sdv |
10 |
|
|
|
sdw |
46 |
|
|
|
sed |
4 |
|
|
|
settings |
4 |
|
|
|
sfd |
1 |
|
|
|
sgf |
2 |
|
|
|
sgv |
2 |
|
|
|
sh |
62 |
|
|
|
sid |
8 |
|
|
|
skl |
1 |
|
|
|
slk |
1 |
|
|
|
sln |
6 |
|
|
|
smf |
29 |
|
|
|
snk |
1 |
|
|
|
sob |
1 |
|
|
|
soc |
31 |
|
|
|
sod |
26 |
|
|
|
soe |
26 |
|
|
|
sog |
51 |
|
|
|
soh |
26 |
|
|
|
spec |
5 |
|
|
|
sql |
1 |
|
|
|
src |
795 |
batch 3 |
|
|
srs |
1 |
|
|
|
stc |
1 |
|
|
|
strings |
1 |
|
|
|
stw |
90 |
|
|
|
svg |
1 |
|
|
|
svm |
2 |
|
|
|
sxc |
166 |
|
|
|
sxd |
16 |
|
|
|
sxg |
10 |
|
|
|
sxi |
13 |
|
|
|
sxm |
7 |
|
|
|
sxs |
2 |
|
|
|
sxw |
283 |
|
|
|
tab |
38 |
|
|
|
tail |
3 |
|
|
|
tcsh |
1 |
|
|
|
template |
10 |
|
|
|
tests |
9 |
|
|
|
tga |
2 |
|
|
|
thm |
10 |
|
|
|
tif |
3 |
|
|
|
tiff |
1 |
|
|
|
tmpl |
1 |
|
|
|
tpt |
1 |
|
|
|
tree |
8 |
|
|
|
ttf |
1 |
|
|
|
txt |
512 |
|
|
|
txx |
1 |
batch 2 |
|
|
types |
2 |
|
|
|
ulf |
65 |
batch 2 |
|
|
unx |
11 |
|
|
|
url |
1 |
|
|
|
vb |
5 |
|
|
|
vbp |
4 |
|
|
|
vbproj |
1 |
|
|
|
vbs |
2 |
|
|
|
vbw |
5 |
|
|
|
vcproj |
5 |
|
|
|
vor |
6 |
|
|
|
w95 |
15 |
|
|
|
wav |
38 |
|
|
|
wb2 |
1 |
|
|
|
win |
31 |
|
|
|
win32 |
3 |
|
|
|
wk1 |
1 |
|
|
|
wks |
1 |
|
|
|
wmf |
9 |
|
|
|
wps |
1 |
|
|
|
wsc |
1 |
|
|
|
wsf |
1 |
|
|
|
xba |
1207 |
batch 5 |
|
|
xbm |
2 |
|
|
|
xcd |
1 |
|
|
|
xcl |
18 |
|
|
|
xcs |
110 |
batch 4 |
|
|
xcu |
902 |
batch 4 |
|
|
xdl |
55 |
batch 4 |
|
|
xhp |
2676 |
batch 6 |
|
|
xlb |
1148 |
batch 5 |
|
|
xlc |
4 |
|
|
|
xls |
141 |
|
|
|
xlsb |
2 |
|
|
|
xlsm |
2 |
|
|
|
xlsx |
1 |
|
|
|
xlt |
3 |
|
|
|
xltm |
1 |
|
|
|
xltx |
1 |
|
|
|
xmi |
1 |
|
|
|
xml |
1639 |
batch 4 |
|
|
xml_ |
2 |
|
|
|
xpm |
33 |
|
|
|
xrm |
1 |
|
|
|
xsce |
13 |
|
|
|
xsd |
11 |
|
|
|
xsl |
137 |
batch 4 |
|
|
xslt |
3 |
batch 4 |
|
|
y |
3 |
batch 2 |
|
|
zip |
14 |
|
|
|
zuml |
2 |
|
|
|