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

Compare with Current View Page History

« Previous Version 71 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.

The licenses are color coded according to their category on Third-Party Licensing Policy:

Unknown macro: {highlight}

Category A License

,

Unknown macro: {highlight}

Category B License

and

Unknown macro: {highlight}

Category X License

Contributors are encouraged to file issues for the intrinsic code changes. Issue 118566 exists as a parent issue for the 3rd party component removal tasks. Please add such issues as blocking issues to issue 118566.

The impact of removed or replaced libraries to the released OpenOffice is detailed here.

Priority

Task

Impact

Migration Path

Details, Comments

Relevant libraries
and licenses

Volunteers,
Status

1

Clarify legal usage of MPL libraries

relevant for many critical libs

If allowed, upstream patches where possible and use binaries

 

 

 

 

Clarify usage of GNU cp, GNU patch, GNU tar

Used during the build process

Native CP

Searching the mailing list archive reveals that GNU cp is a prerequisite for the FreeBSD's port.

No problem regarding IP clearance - see ooo-dev post. It is only used during the build.

In the long-run we should get rid of its usage.

 

orw

Unknown macro: {highlight}

Solved - nothing to do for now

 

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

 

NOTICE file

clarify status of these files
See wiki – ApacheMigration

 

Unknown macro: {bgcolor}

Done

but it would be good to check thirdpartylicense.html

 

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

 

libegg removed. autoconf stuff is OK'd by legal.

clarify status of these files
See wiki ApacheMigration

 

Unknown macro: {bgcolor}

Done

AF may review

1

Regexp

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

ICU regexp

A heavily modified LGPL regexp library was replaced by ICU regexp

 

HDU

Unknown macro: {highlight}

Done

1

dmake

Used during the build.

Use as an external package until we replace it with system gmake.

moving outside trunk SVN directory. Thus, everything under trunk can be our source release

main/dmake

Unknown macro: {bgcolor}

GPL

orw

1

translations

Essential for localization

None

Are these included in SGA?
Not part of initial SGA, clarify with Oracle

 

JSC

1

replace seamonkey (MPL)

Used for providing NSS, LDAP, and address book integration

To be evaluated

We already support alternative openldap.
Already known: address book support

seamonkey-1.1.14.source.tar.gz

Unknown macro: {bgcolor}

MPL

 

1

3rd party/external library hunspell

Used for spell checking

to be evaluated (Myspell?)

 

hunspell-1.2.9.tar.gz

Unknown macro: {bgcolor}

LGPL

Unknown macro: {bgcolor}

MPL

 

1

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

Corresponding JIRA issue, found here, has been solved - Boost Software License Version 1.0 is now been classified as category A

boost_1-39_0.tar.gz

Unknown macro: {highlight}

Boost Software License Version 1.0

Unknown macro: {highlight}

solved

2

Idlcpp

IDL Compiler

ucpp

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). Related issue 118568.

  • ucpp evaluated -
    Unknown macro: {highlight}

    done

  • idlc changed to use ucpp -
    Unknown macro: {highlight}

    done

  • new module for ucpp created (md5 marked download file in ext_source patch for makefile build works) -
    Unknown macro: {highlight}

    done

  • tested on Windows building udkapi and offapi -
    Unknown macro: {highlight}

    done

  • testing on Linux building udkapi and offapi - open
  • testing on MacOS building udkapi and offapi -
    Unknown macro: {highlight}

    done

ucpp

Unknown macro: {highlight}

new BSD license

JSC

Unknown macro: {highlight}

In progress

2

address book

Used in mail merge in Writer.

CardDAV?

Address book support uses Mozilla XPCOM to communicate with drivers and Mozilla libraries to access Thunderbird address book. Details
Can we upstream our patches?

 

 

2

dictionaries

Required for spell checking

None

Can we have dictionaries be installed by users as extensions?

Can some dictionaries be contributed by original authors under ALv2?

 

 

2

hyphenators

Required for language specific hyphenations

None

 

hyphen-2.7.1.tar.gz

Unknown macro: {bgcolor}

LGPL

Unknown macro: {bgcolor}

GPL

Unknown macro: {bgcolor}

MPL

af

2

replace svg (LGPL) 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

three options:

1) Deactivate
2) Replace with Java renderer
3) Write our own SVG import in C++

librsvg-2.32.1.tar.gz

Unknown macro: {bgcolor}

LGPL


libcroco-0.6.2.tar.gz

Unknown macro: {bgcolor}

LGPL


libgsf-1.14.19.tar.gz

Unknown macro: {bgcolor}

LGPL


cairo-1.8.0.tar.gz

Unknown macro: {bgcolor}

LGPL

Unknown macro: {bgcolor}

MPL


pixman-0.12.0.tar.gz

Unknown macro: {bgcolor}

MIT


pango-1.28.3.tar.gz

Unknown macro: {bgcolor}

LGPL

, parts Freetype License

ALG

2

replace nss (MPL)

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

Eventually openssl

NSS key management is not replaceable 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

Unknown macro: {bgcolor}

MPL

HDU

2

replace neon (LGPL)

Used for HTTP file access and WEBDAV support

serf (AL2), W3C's Libwww (W3C  License) or libcurl (extended for WEBDAV)

it is more or less a MUST; related issue 118569.
from ooo-dev/wiki:

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

neon-0.29.5.tar.gz

Unknown macro: {bgcolor}

LGPL

JSC

Unknown macro: {highlight}

removed - 118584, verifying on various platforms...


Unknown macro: {highlight}

replace - 118569

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

Unknown macro: {bgcolor}

GPL & LGPL with exceptions for Apple

Unknown macro: {bgcolor}

af
cups-1.1.19.tar.gz not used (anymore?) => nothing to do

2

3rd party/external library lp_solve

Used by Calc's goal based linear-programming solver

CoinMP (EPL)

 

lp_solve_5.5.tar.gz

Unknown macro: {bgcolor}

LGPL

Unknown macro: {highlight}

removed - 118567

2

3rd party/external library openssl

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

Already Apache approved?
an optional PKCS11 support needs a seperate review

 

openssl-0.9.8l.tar.gz

Unknown macro: {bgcolor}

OpenSSL License, SSLeay License (both BSD style)

 

3

fix copyright/license statements in i18npool for the data files based on ICU.
There are missing/unclear copyright/license headers.

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

It looks like that these files are covered by Oracle's SGA.

see wiki –ApacheMigration

 

orw

Unknown macro: {highlight}

waiting for the final SGA

3

clarify status of library files used for tests

How do we clarify?

 

see wiki – ApacheMigration:

  • VBasicEventListener
  • connectivity

 

 

3

3rd party/external library silgraphite

Used for complex text layout of minority scripts

Permissive license?

 

silgraphite-2.3.1.tar.gz

Unknown macro: {bgcolor}

CPL

Unknown macro: {bgcolor}

GPL

Unknown macro: {bgcolor}

LGPL

 

4

replace saxon (MPL)

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

Unknown macro: {bgcolor}

MPL

 

4

3rd party/external library mysql-connector

Used by Base for connecting to MySQL data bases

None

 

mysql-connector-cpp.zip

Unknown macro: {bgcolor}

GPL

af

5

3rd party/external library epm

Used during the build process on Unix

Using the system provided packaging tools

 

epm-3.7.tar.gz

Unknown macro: {bgcolor}

GPL

JSC

5

3rd party/external library glibc

getopt() and readdir_r() for Windows

Apache Portability Runtime or native versions

 

glibc-2.1.3-stub.tar.gz

Unknown macro: {bgcolor}

LGPL

af

5

3rd party/external library javamail

none as Java Mail is not used by mail merge

 

removing unnecessary strings and help content - issue 118572

javamail-1_3_1.zip

orw

Unknown macro: {highlight}

Solved - nothing to do regarding IP clearance

5

3rd party/external library xpdf

Used by PDF import extension

Apache PDFBox or eventually native parsing of PDF

 

xpdf-3.02.tar.gz

Unknown macro: {bgcolor}

GPL

af

6

3rd party/external library gentiumbasic-fonts

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

None

 

gentium-basicfonts.1.10.zip
SIL OpenFont License

 

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

Unknown macro: {bgcolor}

GPL

 

6

3rd party/external library glib

Used by GTK integration

Use system provided functionality

 

glib-2.28.1.tar.gz

Unknown macro: {bgcolor}

LGPL

 

6

3rd party/external library liberation-fonts

A useful set of high quality fonts, mostly equivalent to those from MS.

 

 

liberation-fonts-ttf-1.06.0.20100721.tar.gz

Unknown macro: {bgcolor}

GPL

 

6

3rd party/external library libwpd

Used for WordPerfect import/export

None

Default is that this filter is now disabled and removed but it can be built with a system available libwpd. It would be also possible to create an extension and provide it separately if anybody takes care of this.

libwpd-0.8.8.tar.gz

Unknown macro: {bgcolor}

LGPL

JSC

Unknown macro: {highlight}

removed - 118587, verifying on various platforms...

6

3rd party/external library rhino

Used by scripting framework for JavaScript support

Google V8

 

rhino1_5R5.zip

Unknown macro: {bgcolor}

MPL

 

6

3rd party/external library swingEx

Used by scripting frameworks Javascript support library

None

 

swingExSrc.zip

JSC

8

3rd party/external library
Beanshell

Used by scripting framework

Apache beanshell

 

bsh-2.0b1-src.tar.gz

Unknown macro: {bgcolor}

LGPL

Unknown macro: {bgcolor}

SPL

 

8

3rd party/external library
Core

Used by report builder extension

Checking with Pentaho
Move report builder to Apache-extras?

 

core.zip

Unknown macro: {bgcolor}

LGPL

Unknown macro: {highlight}

removed - 118573

8

3rd party/external library
flow-engine

Used by report builder extension

 

 

flow-engine.0.9.4.zip

Unknown macro: {bgcolor}

LGPL

Unknown macro: {highlight}

removed - 118573

8

3rd party/external library libxml

Used by report builder extension

 

 

libxml-1.1.7.zip

Unknown macro: {bgcolor}

LGPL

Unknown macro: {highlight}

removed - 118573

8

3rd party/external library
libbase

Used by report builder extension

 

 

libbase-1.1.6.zip

Unknown macro: {bgcolor}

LGPL

Unknown macro: {highlight}

removed - 118573

8

3rd party/external library
libfonts

Used by report builder extension

 

 

libfonts-1.1.6.zip

Unknown macro: {bgcolor}

LGPL

Unknown macro: {highlight}

removed - 118573

8

3rd party/external library
libformula

Used by report builder extension

 

 

libformula-1.1.7.zip

Unknown macro: {bgcolor}

LGPL

Unknown macro: {highlight}

removed - 118573

8

3rd party/external library
liblayout

Used by report builder extension

 

 

liblayout-0.2.10.zip

Unknown macro: {bgcolor}

LGPL

Unknown macro: {highlight}

removed - 118573

8

3rd party/external library
libloader

Used by report builder extension

 

 

libloader-1.1.6.zip

Unknown macro: {bgcolor}

LGPL

Unknown macro: {highlight}

removed - 118573

8

3rd party/external library
librepository

Used by report builder extension

 

 

librepository-1.1.6.zip

Unknown macro: {bgcolor}

LGPL

Unknown macro: {highlight}

removed - 118573

8

3rd party/external library
libserializer

Used by report builder extension

 

 

libserializer-1.1.6.zip

Unknown macro: {bgcolor}

LGPL

Unknown macro: {highlight}

removed - 118573

8

3rd party/external library
flute

Used by report builder extension

 

 

flute-1.1.6.zip

Unknown macro: {bgcolor}

LGPL

Unknown macro: {highlight}

removed - 118573

8

3rd party/external library
gdk-pixbuf

Used by AVMedia for Video playback

None

 

gdk-pixbuf-2.23.0.tar.gz

Unknown macro: {bgcolor}

LGPL

Unknown macro: {bgcolor}

MPL

 

8

3rd party/external library
Cppunit

Used for automated unit testing

Using external cppunit seems to break SAL.

 

cppunit-1.12.1.tar.gz

Unknown macro: {bgcolor}

LGPL

 

9

xmerge/source/activesync/BIN/xmergesync.dll

Integration with Nokia WordProcessor
Writer2Latex
PocketPC Calc

 

clarify status of these file
see wiki – ApacheMigration

 

 

  • No labels