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

 

 

 

pdf

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

 

 

 

  • No labels