You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 10 Next »

IP clearance

The former code base of OpenOffice.org used several external libraries and code with incompatible licenses (see also Third-Party Licensing Policy) that cannot be longer used in the Apache Open Office project or at least not in the same way. A first overview of critical stuff can be found on the "Migration" page in the community wiki. This page is intended to document the ongoing work of the IP clearance in more detail but still high-level.

The process will be redefined and improved over time and in the end we will end up with an automated process using the Apache Release Audit Tool (RAT) to ensure that we have always a clean code base for Apache Open Office.

Priority

Task

Status

Impact

Migration Path

Details

Relevant externals
from ext_sources
(minus md5 prefix)

Owner

 

Idlcpp

In progress

 

 

Underlying and used code (lcc) has a problematic license. The used code will be replaced by a different preprocessor ucpp with an Apache compatible license (BSD).

-- ucpp evaluated - done
-- idlc changed to use ucpp - done
-- new module for ucpp created (md5 marked download file in ext_source
patch for makefile
build works) - done
-- tested on Windows building udkapi and offapi - done
-- testing on Linux building udkapi and offapi - open
-- testing on MacOS building udkapi and offapi - open

 

JSC

1

Regexp

Commited

Required for all searches in Writer/Calc/Impress/Help

ICU regexp

A heavily modified LGPL regexp library was replaced by ICU regexp

  • removal of file odma.h: used anywhere
  • removal of file os2bitmap.cxx: OS/2 port only
  • get new version of file ksc5601.h: For importing old Korean documents
  • sync unixODBC header files with opensource.apple.com

 

HDU

 

address book

 

 

 

Address book support uses Mozilla XPCOM to communicate with drivers and Mozilla libraries to access Thunderbird address book. Details

 

 

1

Bug fixing of show stoppers

 

Essential for a high quality release

 

 

 

 

3

Bug fixing of serious defects

 

 

 

 

 

 

2

dictionaries

 

Required for spell checking

None

 

 

 

1

translations

 

Essential for localization

None

 

 

 

2

hyphenators

 

Required for language specific hyphenations

None

 

 

 

2

IDL preprocessor

 

Required for providing a UNO-SDK

ASL2 preprocessor

 

 

 

2

replace svg support

 

Used for the important Ooo3.4 feature: SVG support

parsing SVG directly and converting it to primitives

figure out the dependent office functionalities
Replacement for librsvg and cairo

librsvg-2.32.1.tar.gz
cairo-1.8.0.tar.gz

 

5

Clarify usage of boost

 

Used all over the place especially for smart pointers, extensive use in module canvas

 

clarify if license can be used under Apache
boost is widely used in the source code

boost_1-39_0.tar.gz

 

2

replace nss

 

Used for loading and saving of signed and encrypted documents and the related certificate and key management

Eventually openssl

NSS key management is not replacable without the user being required certificate and key management
figure out the dependent office functionalities
already known: xmlsecurity and AES encryption

nss-3.12.6-with-nspr-4.8.4.tar.gz

 

1

replace seamonkey

 

Used for providing NSS and address book integration

To be evaluated

already known: address book support

seamonkey-1.1.14.source.tar.gz

 

2

replace neon

 

Used for HTML and WEBDAV support

Libwww or libcurl (extended for WEBDAV)

it is more or less a MUST;
from ooo-dev/wiki:

  • use libcurl?
  • what about webdav?
  • contribute to curl?

neon-0.29.5.tar.gz

 

4

replace saxon

 

Used for XML transformations from and to some file formats of minor importance
e.g. Tex

Apache Xalan

 

source-9.0.0.7-bj.zip

 

3

get new break iterator data from current ICU

 

Used by line breaking
spell checking
word counting
word selection
etc.

 

see wiki – ApacheMigration

 

 

3

clarify status of library files used for tests

 

 

 

see wiki – ApacheMigration:

  • VBasicEventListener
  • connectivity
  • boost/Regex_Experimental.tar.gz

 

 

 

Clarify usage of GNU cp

 

Used during the build process

Native CP

see wiki – ApacheMigration

 

 

 

List of files where it seems that the copyright owner is not Oracle
but the license probably is compatible with the ASL -

http://ooo-wiki.apache.org/wiki/ApacheMigration/Permissive

 

 

 

clarify status of these files
See wiki – ApacheMigration

 

 

 

List of files where it seems that the copyright owner is not Oracle
but the license probably is not compatible with the ASL -

http://ooo-wiki.apache.org/wiki/ApacheMigration/GPL

 

 

 

clarify status of these files
See wiki – ApacheMigration

 

 

9

xmerge/source/activesync/BIN/xmergesync.dll

 

Integration with Nokia WordProcessor
Writer2Latex
PocketPC Calc

 

clarify status of these file
see wiki – ApacheMigration

 

 

8

Clarify status of 3rd party/external library
Beanshell

 

Used by scripting framework

Apache beanshell

 

bsh-2.0b1-src.tar.gz

 

8

Clarify status of 3rd party/external library
Core

 

Used by reportdesigner extension

 

 

core.zip

 

8

Clarify status of 3rd party/external library
Cppunit

 

Used for automated unit testing

 

 

cppunit-1.12.1.tar.gz

 

2

3rd party/external library cups

 

Used for integrating into the print system on Unix

Using the system provided cups functionality

 

cups-1.1.19.tar.gz

 

5

3rd party/external library epm

 

Used during the build process on Unix

Using the system provided packaging tools

 

epm-3.7.tar.gz

 

8

3rd party/external library flow-engine

 

Used by reportdesigner extension

 

 

flow-engine.0.9.4.zip

 

 

3rd party/external library gdk-pixbuf

 

Used by AVMedia for Video playback

None

 

gdk-pixbuf-2.23.0.tar.gz

 

6

3rd party/external library gentiumbasic-fonts

 

A useful set of high quality fonts for e.g. templates

None

 

gentium-basicfonts.1.10.zip

 

6

3rd party/external library gettext

 

Used by GTK integration and testautomation

GTK: none
testautomation: rewrite without gettext

 

gettext-0.18.1.1.tar.gz

 

6

3rd party/external library glib

 

Used by GTK integration

Use system provided functionality

 

glib-2.28.1.tar.gz

 

5

3rd party/external library glibc

 

No known users?

 

 

glibc-2.1.3-stub.tar.gz

 

1

3rd party/external library hunspell

 

Used for spell checking

Myspell

 

hunspell-1.2.9.tar.gz

 

2

3rd party/external library hyphen

 

Used for hyphenation and line breaking

None

 

hyphen-2.7.1.tar.gz

 

4

3rd party/external library jaf

 

Library neither in repository nor used anywhere?

 

 

jaf-1_0_2.zip

 

5

3rd party/external library javamail

 

Used by mailmerge

 

 

javamail-1_3_1.zip

 

8

3rd party/external library libbase

 

Used by reportdesigner extension

 

 

libbase-1.1.6.zip

 

8

3rd party/external library libcroco

 

Used by reportdesigner extension

 

 

libcroco-0.6.2.tar.gz

 

6

3rd party/external library liberation-fonts

 

A useful set of high quality fonts for e.g. templates

 

 

liberation-fonts-ttf-1.06.0.20100721.tar.gz

 

8

3rd party/external library libfonts

 

Used by reportdesigner extension

 

 

libfonts-1.1.6.zip

 

8

3rd party/external library libformula

 

Used by reportdesigner extension

 

 

libformula-1.1.7.zip

 

7

3rd party/external library libgsf

 

Used by librsvg

Becomes obsolete with librsvg removal

 

libgsf-1.14.19.tar.gz

 

8

3rd party/external library liblayout

 

Used by reportdesigner extension

 

 

liblayout-0.2.10.zip

 

8

3rd party/external library libloader

 

Used by reportdesigner extension

 

 

libloader-1.1.6.zip

 

8

3rd party/external library librepository

 

Used by reportdesigner extension

 

 

librepository-1.1.6.zip

 

8

3rd party/external library libserializer

 

Used by reportdesigner extension

 

 

libserializer-1.1.6.zip

 

6

3rd party/external library libwpd

 

Used for WordPerfect import/export

None

 

libwpd-0.8.8.tar.gz

 

3

3rd party/external library libxml

 

Used for XML processing

Xalan?

 

libxml-1.1.7.zip

 

2

3rd party/external library lp_solve

 

Used by Calc's goal based linear-programming solver

CoinMP

 

lp_solve_5.5.tar.gz

 

4

3rd party/external library mysql-connector

 

Used by Base for connecting to MySQL data bases

None

 

mysql-connector-cpp.zip

 

2

3rd party/external library openssl

 

Used for libcurl and as an eventual migration path of LGPL NSS

Already Apache licenced
an optional PKCS11 support needs a seperate review

 

openssl-0.9.8l.tar.gz

 

3

3rd party/external library pango

 

Used by GTK-plugin on Unix

Use system provided functionality

 

pango-1.28.3.tar.gz

 

4

3rd party/external library pixman

 

Used by cairo

None

 

pixman-0.12.0.tar.gz

 

6

3rd party/external library rhino

 

Used by scripting framework for JavaScript support

None

 

rhino1_5R5.zip

 

3

3rd party/external library silgraphite

 

Used for complex text layout of minority scripts

Permissive license

 

silgraphite-2.3.1.tar.gz

 

6

3rd party/external library swingEx

 

Used by scripting frameworks Javascript support library

None

 

swingExSrc.zip

 

5

3rd party/external library xpdf

 

Used by PDF import extension

Eventually native parsing of PDF

 

xpdf-3.02.tar.gz

 

  • No labels