Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

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