incubator-ooo-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From conflue...@apache.org
Subject [CONF] Apache OpenOffice.org Community > IP_Clearance
Date Thu, 20 Oct 2011 11:31:00 GMT
Space: Apache OpenOffice.org Community (https://cwiki.apache.org/confluence/display/OOOUSERS)
Page: IP_Clearance (https://cwiki.apache.org/confluence/display/OOOUSERS/IP_Clearance)


Edited by Juergen Schmidt:
---------------------------------------------------------------------
h2. IP clearance

The former code base of OpenOffice.org used several external libraries and code with incompatible
licenses (see also [Third-Party Licensing Policy|http://www.apache.org/legal/3party.html])
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|http://wiki.services.openoffice.org/wiki/ApacheMigration]"
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|http://www.apache.org/legal/3party.html]:
{highlight:green}[Category A License|http://www.apache.org/legal/3party.html#category-a]{highlight},
{highlight:yellow}[Category B License|http://www.apache.org/legal/3party.html#category-b]{highlight}
and {highlight:red}[Category X License|http://www.apache.org/legal/3party.html#category-x]{highlight}

|| Priority || Task || Impact || Migration Path || Details, Comments || Relevant libraries
\\and licenses || Volunteers, \\ Status ||
| | Clarify usage of GNU cp | Used during the build process | Native CP | see wiki – ApacheMigration
| | ORW |
| | 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 | | |
| 1 | Regexp | 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 \\ Commited |
| 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 and address book integration | To be
evaluated | already known: address book support | seamonkey-1.1.14.source.tar.gz \\ {bgcolor:yellow}MPL{bgcolor}|
|
| 1 | 3rd party/external library hunspell | Used for spell checking | Myspell | | hunspell-1.2.9.tar.gz
\\ {bgcolor:red}LGPL{bgcolor}{bgcolor:yellow}MPL{bgcolor}| |
| 2 | Idlcpp \\ | IDL Compiler \\ | | Underlying and used code ([lcc|http://sites.google.com/site/lccretargetablecompiler/Home])
has a problematic [license|https://github.com/drh/lcc/blob/master/CPYRIGHT]. The used code
will be replaced by a different preprocessor [ucpp|http://code.google.com/p/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\\In progress |
| 2 | address book | Used in mail merge in Writer. \\ | | Address book support uses Mozilla
XPCOM to communicate with drivers and Mozilla libraries to access Thunderbird address book.
[Details|IP_Clearance_Address Book]\\
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
\\ {bgcolor:red}LGPL{bgcolor}{bgcolor:red}GPL{bgcolor}{bgcolor:yellow}MPL{bgcolor} | |
| 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\\ {bgcolor:red}LGPL{bgcolor}\\
cairo-1.8.0.tar.gz\\ {bgcolor:red}LGPL{bgcolor}{bgcolor:yellow}MPL{bgcolor} | |
| 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 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 \\ {bgcolor:yellow}MPL{bgcolor}|
|
| 2 | replace neon (LPGL) | Used for HTTP file access and WEBDAV support | W3C's Libwww (W3C 
License) 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 \\ {bgcolor:red}LGPL{bgcolor}| |
| 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 \\ {bgcolor:red}GPL
& LPGL with exceptions for Apple{bgcolor}| |
| 2 | 3rd party/external library lp_solve | Used by Calc's goal based linear-programming solver
| CoinMP | | lp_solve_5.5.tar.gz \\ {bgcolor:red}LGPL{bgcolor} | |
| 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 \\ {bgcolor:green}OpenSSL
License, SSLeay License (both BSD style){bgcolor}| |
| 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 | How do we clarify? \\ | | see wiki
– ApacheMigration:
- VBasicEventListener
- connectivity
- boost/Regex_Experimental.tar.gz | | |
| 3 | 3rd party/external library pango | Used by GTK-plugin on Unix | Use system provided
functionality | | pango-1.28.3.tar.gz \\ {bgcolor:red}LGPL{bgcolor}, parts Freetype License
| |
| 3 | 3rd party/external library silgraphite | Used for complex text layout of minority scripts
| Permissive license | | silgraphite-2.3.1.tar.gz \\ {bgcolor:yellow}CPL{bgcolor}{bgcolor:red}GPL{bgcolor}{bgcolor:red}LGPL{bgcolor}|
|
| 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 \\ {bgcolor:yellow}MPL{bgcolor}| |
| 4 | 3rd party/external library jaf | Library neither in repository nor used anywhere? |
| | jaf-1_0_2.zip \\ {bgcolor:green}Apache License 2.0{bgcolor}| |
| 4 | 3rd party/external library mysql-connector | Used by Base for connecting to MySQL data
bases | None | | mysql-connector-cpp.zip \\ GPL, owned by Sun(Oracle)| |
| 4 | 3rd party/external library pixman | Used by cairo | None | | pixman-0.12.0.tar.gz \\
{bgcolor:green}MIT{bgcolor}| |
| 5 | 3rd party/external library epm | Used during the build process on Unix | Using the system
provided packaging tools | | epm-3.7.tar.gz \\ {bgcolor:red}GPL{bgcolor}| |
| 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\\Boost Software License | |
| 5 | 3rd party/external library glibc | No known users? | | | glibc-2.1.3-stub.tar.gz \\
{bgcolor:red}LGPL{bgcolor}| |
| 5 | 3rd party/external library javamail | Used by mailmerge | | | javamail-1_3_1.zip | |
| 5 | 3rd party/external library xpdf | Used by PDF import extension | Eventually native parsing
of PDF | | xpdf-3.02.tar.gz \\ {bgcolor:red}GPL{bgcolor}| |
| 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 \\ {bgcolor:red}GPL{bgcolor}|
|
| 6 | 3rd party/external library glib | Used by GTK integration | Use system provided functionality
| | glib-2.28.1.tar.gz \\ {bgcolor:red}LGPL{bgcolor}| |
| 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 \\ {bgcolor:green}BSD{bgcolor}
| |
| 6 | 3rd party/external library libwpd | Used for WordPerfect import/export | None | | libwpd-0.8.8.tar.gz
\\ {bgcolor:red}LGPL{bgcolor}| |
| 6 | 3rd party/external library rhino | Used by scripting framework for JavaScript support
| None | | rhino1_5R5.zip \\ {bgcolor:yellow}MPL{bgcolor}| |
| 6 | 3rd party/external library swingEx | Used by scripting frameworks Javascript support
library | None | | swingExSrc.zip | |
| 7 | 3rd party/external library libgsf | Used by librsvg | Becomes obsolete with librsvg
removal | | libgsf-1.14.19.tar.gz \\ {bgcolor:red}LGPL{bgcolor} | |
| 8 | 3rd party/external library \\
Beanshell | Used by scripting framework | Apache beanshell | | bsh-2.0b1-src.tar.gz\\{bgcolor:red}LGPL{bgcolor}{bgcolor:yellow}SPL{bgcolor}
| |
| 8 | 3rd party/external library \\
Core | Used by report builder extension | | | core.zip \\ {bgcolor:red}LGPL{bgcolor} | |
| 8 | 3rd party/external library\\ flow-engine | Used by report builder extension | | | flow-engine.0.9.4.zip
\\ {bgcolor:red}LGPL{bgcolor} | |
| 8 | 3rd party/external library libxml | Used by report builder extension | | | libxml-1.1.7.zip
\\ {bgcolor:red}LGPL{bgcolor}| |
| 8 | 3rd party/external library\\ libbase | Used by report builder extension | | | libbase-1.1.6.zip
\\ {bgcolor:red}LGPL{bgcolor}| |
| 8 | 3rd party/external library\\ libcroco | Used by report builder extension | | | libcroco-0.6.2.tar.gz
\\ {bgcolor:red}LGPL{bgcolor}| |
| 8 | 3rd party/external library\\ libfonts | Used by report builder extension | | | libfonts-1.1.6.zip
\\ {bgcolor:red}LGPL{bgcolor} | |
| 8 | 3rd party/external library\\ libformula | Used by report builder extension | | | libformula-1.1.7.zip
\\ {bgcolor:red}LGPL{bgcolor} | |
| 8 | 3rd party/external library\\ liblayout | Used by report builder extension | | | liblayout-0.2.10.zip
\\ {bgcolor:red}LGPL{bgcolor}| |
| 8 | 3rd party/external library\\ libloader | Used by report builder extension | | | libloader-1.1.6.zip
\\ {bgcolor:red}LGPL{bgcolor}| |
| 8 | 3rd party/external library\\ librepository | Used by report builder extension | | |
librepository-1.1.6.zip \\ {bgcolor:red}LGPL{bgcolor}| |
| 8 | 3rd party/external library\\ libserializer | Used by report builder extension | | |
libserializer-1.1.6.zip \\ {bgcolor:red}LGPL{bgcolor}| |
| 8 | 3rd party/external library\\ gdk-pixbuf | Used by AVMedia for Video playback | None
| | gdk-pixbuf-2.23.0.tar.gz \\ {bgcolor:red}LGPL{bgcolor}{bgcolor:yellow}MPL{bgcolor}| |
| 8 | 3rd party/external library \\ Cppunit | Used for automated unit testing | | | cppunit-1.12.1.tar.gz
\\ {bgcolor:red}LGPL{bgcolor} | |
| 9 | xmerge/source/activesync/BIN/xmergesync.dll | Integration with Nokia WordProcessor \\
Writer2Latex \\
PocketPC Calc | | clarify status of these file \\
see wiki – ApacheMigration | | |
| | 3rd party/external library\\ curl | | | | curl-7.19.7.tar.gz \\ {bgcolor:green}MIT/X{bgcolor}
| |
| | 3rd party/external library\\ expat | | | | expat-2.0.1.tar.gz \\ {bgcolor:green}MIT{bgcolor}
| |
| | 3rd party/external library\\ flute | | | | flute-1.1.6.zip \\ {bgcolor:red}LGPL{bgcolor}
| |
| | 3rd party/external library\\ libxml2 | | | | libxml2-2.7.6.tar.gz \\ Copyright (C) 1998-2003
Daniel Veillard  | |
| | 3rd party/external library\\ libxslt | | | | libxslt-1.1.26.tar.gz \\ {bgcolor:green}MIT{bgcolor}
| |
| | 3rd party/external library\\ mdds | | | | mdds_0.3.0.tar.bz2 \\ {bgcolor:green}MIT{bgcolor}
| |
| | 3rd party/external library\\ raptor | | | | raptor-1.4.18.tar.gz \\ {bgcolor:red}LGPL
2.1+{bgcolor}{bgcolor:red}GPL 2+{bgcolor}{bgcolor:green}Apache 2{bgcolor} | |
| | 3rd party/external library\\ rasqal | | | | rasqal-0.9.16.tar.gz \\ {bgcolor:red}LGPL
2.1+{bgcolor}{bgcolor:red}GPL 2+{bgcolor}{bgcolor:green}Apache 2{bgcolor} | |
| | 3rd party/external library\\ redland | | | | redland-1.0.8.tar.gz \\ {bgcolor:red}LGPL
2.1+{bgcolor}{bgcolor:red}GPL 2+{bgcolor}{bgcolor:green}Apache 2{bgcolor} | |
| | 3rd party/external library\\ stax-api | | | | stax-api-1.0-2-sources.jar \\ CDDL+GPL /
{bgcolor:green}Apache{bgcolor} | |
| | 3rd party/external library\\ vigra | | | | vigra1.4.0.tar.gz \\ {bgcolor:green}MIT{bgcolor}
| |
| | 3rd party/external library\\ xmlsec | | | | xmlsec1-1.2.14.tar.gz \\ {bgcolor:green}MIT{bgcolor}
| |




Change your notification preferences: https://cwiki.apache.org/confluence/users/viewnotifications.action
  

Mime
View raw message