ApacheMigration

From Apache OpenOffice Wiki
Revision as of 16:49, 23 June 2011 by Mba (talk | contribs) (→‎TODO)
Jump to: navigation, search

TODO

  • rewrite regex part
  • get new odma.h file with suitable license
  • get new os2bitmap.cxx file with suitable license
  • get new ksc5601.h file from XFree86
  • find replacements for nss and seamonkey
    • xmlsecurity
    • address book support
    • AES encryption

Classification of OOo source code

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

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

All other files in the OOo code repository should have an Oracle Copyright and can be part of the software grant

Unclear files

Here a list of files that need more investigation to decide in which of the three categories they belong:

boost/Regex_Experimental.tar.gz

Should be unpacked and committed or removed.

connectivity/workben/TT/StartTest.class

Binary file committed to the repository; I doubt that we want to have that in the Apache repo. As it is only test code, we can check that later. Would be nice to know what this is nevertheless. There is a java file with the same name in this folder.

dtrans/source/os2/clipb/OS2Bitmap.cxx (solved)

*  This code is property of Serenity Systems Intl
*  All rights reserverd.

This file can not be moved to Apache, perhaps Yuri Dario will provide a new file with better license.

More binary files in our code

extensions/test/ole/EventListenerSample/VBEventListener/VBasicEventListener.dll

xmerge/source/activesync/BIN/xmergesync.dll

I doubt that we want to have them in the repository, or ... ?

A header from GNU c library (solved)

hwpfilter/source/ksc5601.h

This file has been released by a permissive license (MIT style) by the FSF:

see http://cvsweb.xfree86.org/cvsweb/xc/lib/X11/lcUniConv/#dirlist

twain header

twain/inc/twain.h

License:

The TWAIN License The TWAIN Working Group grants customer ("Customer") the worldwide, royalty-free, non-exclusive license to reproduce and distribute the software and documentation of the TWAIN toolkit ("TWAIN Toolkit"). The TWAIN Toolkit was designed to be used by third parties to assist them in becoming compliant with the TWAIN standard, but it has not been developed to the standards of a commercial product. Consequently, the TWAIN toolkit is provided AS IS without any warranty. THE TWAIN Working Group disclaims all warranties in the TWAIN toolkit whether implied, express or statutory, including, without limitation, the implied warranties of merchantability, noninfringement of third party rights and fitness for a particular purpose. The TWAIN Working Group disclaims all liability for damages, whether direct, indirect, special, incidental, or consequential, arising from the reproduction, distribution, modification, or other use of the TWAIN Toolkit. As a condition of this license, Customer agrees to include in software programs based in whole or in part on the TWAIN Toolkit the following providions in (i) the header or similar file in such software and (ii) prominently in its documentation and to require its sublicensees to include these provisions in similar locations: The TWAIN Toolkit is distributed as is. The developer and distributors of the TWAIN Toolkit expressly disclaim all implied, express or statutory warranties including, without limitation, the implied warranties of merchantability, noninfringement of third party rights and fitness for a particular purpose. Neither the developers nor the distributors will be liable for damages, whether direct, indirect, special, incidental, or consequential, as a result of the reproduction, modification, distribution or other use of the TWAIN Toolkit.

ODMA (solved)

ucb/source/ucp/odma/odma.h

This file will not be moved to Apache. As we don't build the odma content provider regularly, we can add a new file with better license later.

MPL headers (solved)

xmlsecurity/source/xmlsec/nss/nssrenam.h

We can't use nss anyway, so this header file is obsolete also.

Regexp (solved)

regexp/source/reclass.hxx

regexp/source/reclass.cxx

A complete mess, IMHO. We have to reimplement this functionality. This is only used in a single place in the OOo source: http://svn.services.openoffice.org/opengrok/xref/Current%20%28trunk%29/i18npool/source/search/textsearch.cxx

UnixODBC

unixODBC/inc/sql.h

unixODBC/inc/sqlext.h

unixODBC/inc/sqltypes.h

unixODBC/inc/sqlucode.h

No license information provided. http://www.unixodbc.org/ states that it is GPL+LGPL, but that comprises a whole package; no idea where the header are from.

Classification of OOo external source tarballs

Adobe-Core35_AFMs-314.tar.gz permissive
boost_1_39_0.tar.gz Boost Software License
bsh-2.0b1-src.tar.gz
cairo-1.8.0.tar.gz LGPL + MPL
commons-codec-1.3-src.tar.gz ASL
commons-httpclient-3.1-src.tar.gz ASL
commons-lang-2.3-src.tar.gz ASL
commons-logging-1.1.1-src.tar.gz ASL
core.zip (Pentaho) LGPL
cppunit-1.12.1.tar.gz LGPL
cups-1.1.19.tar.gz GPL/LGPL
curl-7.19.7.tar.gz permissive
db-4.7.25.NC-custom.tar.gz permissive
dejavu-fonts-ttf-2.32.zip permissive
epm-3.7.tar.gz GPL
expat-2.0.1.tar.gz MIT
flow-engine-0.9.4.zip (Pentaho) LGPL
flute-1.1.6.zip permissive
fondu_src-051010.tar.gz permissive
fontconfig-2.2.0.tar.gz permissive
gdk-pixbuf-2.23.0.tar.gz
gentiumbasic-fonts-1.10.zip
gettext-0.18.1.1.tar.gz
glib-2.28.1.tar.gz LGPL
glibc-2.1.3-stub.tar.gz
hsqldb_1_8_0.zip permissive
hunspell-1.2.9.tar.gz (based on myspell) LGPL+GPL+MPL (MySpell: permissive)
hyphen-2.7.1.tar.gz LGPL+GPL+MPL
icu4c-4_0_1-src.tgz permissive
jaf-1_0_2.zip
jakarta-tomcat-5.0.30-src.tar.gz
javamail-1_3_1.zip
jpeg-8c.tar.gz permissive
libbase-1.1.6.zip (Pentaho) LGPL
libcroco-0.6.2.tar.gz LGPL
liberation-fonts-ttf-1.06.0.20100721.tar.gz GPL
libfonts-1.1.6.zip (Pentaho) LGPL
libformula-1.1.7.zip (Pentaho) LGPL
libgsf-1.14.19.tar.gz LGPL
liblayout-0.2.10.zip (pentaho) LGPL
libloader-1.1.6.zip (pentaho) LGPL
libpng-1.5.1.tar.gz permissive
librepository-1.1.6.zip (Pentaho) LGPL
librsvg-2.32.1.tar.gz
libserializer-1.1.6.zip (Pentaho) LGPL
libtextcat-2.2.tar.gz permissive
libwpd-0.8.8.tar.gz LGPL
libxml-1.1.7.zip (pentaho) LGPL
libxml2-2.7.6.tar.gz MIT
libxslt-1.1.26.tar.gz MIT
lp_solve_5.5.tar.gz LGPL
lucene-2.3.2.tar.gz ASL
mdds_0.3.0.tar.bz2
MesaLib-6.2.1.tar.gz MIT style
mysql-connector-cpp.zip
mythes-1.2.0.tar.gz BSD
neon-0.29.5.tar.gz LGPL
nss-3.12.6-with-nspr-4.8.4.tar.gz MPL
openssl-0.9.8l.tar.gz OpenSSL License, SSLeay License (both BSD style)
pango-1.28.3.tar.gz LGPL, parts Freetype License
pixman-0.12.0.tar.gz
Python-2.6.1.tar.bz2
raptor-1.4.18.tar.gz LGPL 2.1+ / GPL 2+ / Apache 2
rasqal-0.9.16.tar.gz LGPL 2.1+ / GPL 2+ / Apache 2
redland-1.0.8.tar.gz LGPL 2.1+ / GPL 2+ / Apache 2
rhino1_5R5.zip
sacjava-1.3.zip permissive
SampleICC-1.3.2.tar.gz permissive
seamonkey-1.1.14.source.tar.gz MPL
silgraphite-2.3.1.tar.gz CPL+GPL+LGPL
source-9.0.0.7-bj.zip (saxon)
stax-api-1.0-2-sources.jar CDDL+GPL; ASL
STLport-4.5.tar.gz permissive
swingExSrc.zip
vigra1.4.0.tar.gz MIT
xmlsec1-1.2.14.tar.gz MIT
xpdf-3.02.tar.gz GPL
xsltml_2.1.2.zip permissive
zlib-1.2.5.tar.gz permissive
Personal tools