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:
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 |
Volunteers, |
---|---|---|---|---|---|---|
1 |
Clarify legal usage of Category B (eg MPL) libraries |
relevant for many critical libs |
If allowed, upstream patches where possible and use binaries |
Binary builds of libraries can be shipped with binary release of AOO.
|
|
Unknown macro: {bgcolor} Done |
|
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. |
|
pfg, orw Unknown macro: {highlight} Solved |
|
List of files where it seems that the copyright owner is not Oracle |
|
NOTICE file |
clarify status of these files |
|
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 |
|
libegg removed. autoconf stuff is OK'd by legal. |
clarify status of these files |
|
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 |
Unknown macro: {bgcolor} af: done - 118604 |
1 |
translations |
Essential for localization |
None |
Are these included in SGA? |
|
Unknown macro: {bgcolor} jsc: done |
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_1-39_0.tar.gz Unknown macro: {highlight} Boost Software License Version 1.0 |
Unknown macro: {highlight} solved |
1 |
Clarify usage of Oracle Berkeley DB |
Used in modules l10ntools, xmlhelp and desktop |
l10ntools: removal of 'dead code' using Berkeley DB |
Not usable in Apache due to license - corresponding JIRA issue, found here |
db-4.7.25.NC-custom.tar.gz Unknown macro: {highlight} Open Source License for Oracle Berkeley DB |
Unknown macro: {bgcolor} done hdu, orw 118662 |
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 Unknown macro: {highlight} new BSD license |
Unknown macro: {highlight} jsc: done |
2 |
dictionaries |
Required for spell checking |
None |
Can we have dictionaries be installed by users as extensions? |
|
Unknown macro: {bgcolor} af: done - 118636 |
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 |
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 Unknown macro: {bgcolor} solved by removing:
-librsvg -libcroco -libgsf -gdk-pixbuf -glib -gettext -pango in task #i118466# (replacement in preparation) |
2 |
replace neon (LGPL) |
Used for HTTP file access and WEBDAV support |
serf (AL2) |
it is more or less a MUST; related issue 118569. |
neon-0.29.5.tar.gz Unknown macro: {bgcolor} LGPL |
jsc Unknown macro: {highlight} removed - 118584 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. // This should be off by default |
CUPS headers are still required by configure. Is this OK? |
cups-1.1.19.tar.gz Unknown macro: {bgcolor} GPL & LGPL with exceptions for Apple |
Unknown macro: {bgcolor} af but the system provided CUPS headers and librariesexternal lib cups-1.1.19.tar.gz not used (anymore?) |
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? |
|
openssl-0.9.8l.tar.gz Unknown macro: {bgcolor} OpenSSL License, SSLeay License (both BSD style) |
Unknown macro: {bgcolor} Category A license: nothing to do |
3 |
fix copyright/license statements in i18npool for the data files based on ICU. |
Used by line breaking |
|
Main part of these files are covered by Oracle's SGA - see oracle-sga-2-txt |
|
Unknown macro: {bgcolor} done orw |
3 |
clarify status of library files used for tests |
check license compatibility |
None |
see wiki ApacheMigration:
|
|
hdu Unknown macro: {highlight} solved: binaries not needed and removed |
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 |
Unknown macro: {highlight} af: removed - 118594 |
5 |
3rd party/external library epm |
Used during the build process on Unix |
Using the system provided packaging tools |
epm is made as prerequisite and we have to use a version 3.7 with our patches. In the future we will analyze the packaging process and will change it to work with an unpatched system epm or we find an alternative. |
epm-3.7.tar.gz Unknown macro: {bgcolor} GPL |
jsc Unknown macro: {highlight} done - 118605 |
5 |
3rd party/external library glibc |
getopt() and readdir_r() for Windows |
Reimplementation |
|
glibc-2.1.3-stub.tar.gz Unknown macro: {bgcolor} LGPL |
Unknown macro: {highlight} af: removed - 118595 |
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 |
Unknown macro: {highlight} af: removed - 118592 |
6 |
3rd party/external library gentiumbasic-fonts |
A useful set of high quality fonts for e.g. templates |
None |
|
gentium-basicfonts.1.10.zip Unknown macro: {bgcolor} similar to GPL |
Unknown macro: {highlight} af: removed - 118600 |
6 |
3rd party/external library liberation-fonts |
A useful set of high quality fonts, mostly equivalent to those from MS. |
Chrome OS has replacement fonts (Tinos, Arimo and Cousine) under OFL. |
|
liberation-fonts-ttf-1.06.0.20100721.tar.gz Unknown macro: {bgcolor} GPL |
Unknown macro: {highlight} af: removed - 118600 |
6 |
3rd party/external library gettext |
Used by GTK integration and testautomation |
GTK: none |
|
gettext-0.18.1.1.tar.gz Unknown macro: {bgcolor} GPL |
Unknown macro: {bgcolor} ALG: solved by removal with SVG in #118466# |
6 |
3rd party/external library glib |
Used by GTK integration |
Use system provided functionality |
|
glib-2.28.1.tar.gz Unknown macro: {bgcolor} LGPL |
Unknown macro: {bgcolor} ALG: solved by removal with SVG in #118466# |
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 (0.8.x). 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 |
6 |
3rd party/external library swingEx |
Used by scripting frameworks Javascript support library |
None |
|
swingExSrc.zip |
Unknown macro: {bgcolor} af: done - 118612 |
8 |
3rd party/external library |
Used by report builder extension |
None |
|
core.zip Unknown macro: {bgcolor} LGPL |
Unknown macro: {highlight} removed - 118573 |
8 |
3rd party/external library |
Used by report builder extension |
None |
|
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 |
None |
|
libxml-1.1.7.zip Unknown macro: {bgcolor} LGPL |
Unknown macro: {highlight} removed - 118573 |
8 |
3rd party/external library |
Used by report builder extension |
None |
|
libbase-1.1.6.zip Unknown macro: {bgcolor} LGPL |
Unknown macro: {highlight} removed - 118573 |
8 |
3rd party/external library |
Used by report builder extension |
None |
|
libfonts-1.1.6.zip Unknown macro: {bgcolor} LGPL |
Unknown macro: {highlight} removed - 118573 |
8 |
3rd party/external library |
Used by report builder extension |
None |
|
libformula-1.1.7.zip Unknown macro: {bgcolor} LGPL |
Unknown macro: {highlight} removed - 118573 |
8 |
3rd party/external library |
Used by report builder extension |
None |
|
liblayout-0.2.10.zip Unknown macro: {bgcolor} LGPL |
Unknown macro: {highlight} removed - 118573 |
8 |
3rd party/external library |
Used by report builder extension |
None |
|
libloader-1.1.6.zip Unknown macro: {bgcolor} LGPL |
Unknown macro: {highlight} removed - 118573 |
8 |
3rd party/external library |
Used by report builder extension |
None |
|
librepository-1.1.6.zip Unknown macro: {bgcolor} LGPL |
Unknown macro: {highlight} removed - 118573 |
8 |
3rd party/external library |
Used by report builder extension |
None |
|
libserializer-1.1.6.zip Unknown macro: {bgcolor} LGPL |
Unknown macro: {highlight} removed - 118573 |
8 |
3rd party/external library |
Used by report builder extension |
None |
|
flute-1.1.6.zip Unknown macro: {bgcolor} LGPL |
Unknown macro: {highlight} removed - 118573 |
8 |
3rd party/external library |
Used by AVMedia for Video playback |
None |
|
gdk-pixbuf-2.23.0.tar.gz Unknown macro: {bgcolor} LGPL Unknown macro: {bgcolor} MPL |
Unknown macro: {bgcolor} ALG: solved by removal with SVG in #118466# |
8 |
3rd party/external library |
Used for automated unit testing |
|
|
cppunit-1.12.1.tar.gz Unknown macro: {bgcolor} LGPL |
Unknown macro: {bgcolor} af: done, committed - 118608 |
8 |
External images |
Used by X11/unix: KDE and Gnome |
Use existing icon set (for example Galaxy) |
|
ooo_crystal_images-1.tar.gz Unknown macro: {bgcolor} LGPL ooo_oxygen_images-2009-06-17.tar.gz Unknown macro: {bgcolor} GPL |
Unknown macro: {bgcolor} pfg: removed - 118613 |
9 |
xmerge/source/activesync/BIN/xmergesync.dll |
Integration with Nokia WordProcessor |
|
clarify status of these file |
|
Unknown macro: {bgcolor} af: resolved this is not an ip problem, just a dll that has been checked in |
The following libraries have a
Library |
License |
Details, Comments |
---|---|---|
seamonkey-1.1.14.source.tar.gz |
Unknown macro: {bgcolor} MPL |
Used for providing NSS, LDAP, and address book integration |
hunspell-1.2.9.tar.gz |
Unknown macro: {bgcolor} LGPL Unknown macro: {bgcolor} MPL |
Used for spell checking |
hyphen-2.7.1.tar.gz |
Unknown macro: {bgcolor} LGPL Unknown macro: {bgcolor} GPL Unknown macro: {bgcolor} MPL |
Required for language specific hyphenations |
nss-3.12.6-with-nspr-4.8.4.tar.gz |
Unknown macro: {bgcolor} MPL |
Used for loading and saving of signed and encrypted documents and the related certificate and key management |
silgraphite-2.3.1.tar.gz |
Unknown macro: {bgcolor} CPL Unknown macro: {bgcolor} GPL Unknown macro: {bgcolor} LGPL |
Used for complex text layout of minority scripts |
source-9.0.0.7-bj.zip (saxon) |
Unknown macro: {bgcolor} MPL |
Used for XML transformations from and to some file formats of minor importance |
stax-api-1.0-2-sources.jar (StAX) |
Unknown macro: {bgcolor} GPL Unknown macro: {bgcolor} CDDL |
Used along with Saxon but apparently only on older versions of Java |
rhino1_7R3.zip |
Unknown macro: {bgcolor} MPL |
Used by scripting framework for JavaScript support. |
bsh-2.0b1-src.tar.gz (BeanShell) |
Unknown macro: {bgcolor} LGPL Unknown macro: {bgcolor} SPL |
Used by scripting framework |