External Project
Last modified: $Date: 2008/05/07 10:05:37 $
Project Owner: Martin
Hollmichel
The project external hosts source code related to OpenOffice.org that is exempted from the general copyright and/or licensing rules. Sources may fall under licenses different from those used by the OpenOffice.org core codebase. These sources are not covered by the Oracle Contributor Agreement and thus copyright is not shared with Oracle.
Different kinds of source are dealt with below
- Unbundled Extensions
- Infrastructural Libraries
Unbundled Extensions
Additional functionality for OpenOffice.org may be provided as an OpenOffice.org Extension. Authors of Extensions are invited to maintain their Extensions within the official OpenOffice.org Extensions Project. This will enable you to use the facilities of the Extensions Project (mailing lists, issue tracking) and the source repository for collaboration purposes.
You may do this without signing the OCA, provided that you comply with the current terms of the following 'Exempted Contributions Guidelines' for 'Unbundled Extensions'. Specifically, 'Unbundled Extensions':
- are not intended for incorporation in the OpenOffice.org core codebase;
- are not and do not include any OpenOffice.org code or documentation, or any modifications (including bug fixes) or derivatives of that code or documentation;
- do not include the principal office productivity suite functionality that is included in the OpenOffice.org core codebase such as a word processor, spreadsheet, a presentation editor, a database data editor or a mathematical equation editor;
- are licensed under OpenOffice.org licenses (see http://www.openoffice.org/license.html);
- have their home (and not only a copy) in the area for exempted extensions (/external/exemptedextensions) in the OpenOffice.org source repository;
- are not part of dependencies the core codebase contains;
- will not be bundled with the binary product package OpenOffice.org in binary form;
- will preferably be distributed in binary form via the extension repository.
Initial Submission
In case you want to make use of the hosting of exempted source code extensions please follow these steps:
- Check license against OpenOffice.org licenses (Contributor)
- Fill out the following form and submit the data to Issuetracker using component
external/exemptedextensions
(Contributor)
Extension Name:
Provider Name:
Contact:
Description (not more than 3 paragraphs): - Review for compliance to guidelines and Approval (Project Lead "external")
- Add License Header (example used for the core codebase) (Contributor)
- Commit to area for exempted extensions (Contributor with the help of Release Engineering)
Maintenance
The contributor will be enabled to maintain the source in the source repository. The project extensions provides the infrastructure (mailing lists, issue tracking) for collaboration on extensions.
Infrastructural Libraries
Infrastructural libraries are examples of third-party technology which provide system related services. This type of libraries is in most cases not only used by OpenOffice.org but also by other applications. In general they are packaged with the Operating System Environment (e.g. Linux, Solaris). They are hosted in this project external for completeness (not all OS distributions have them prepackaged) and reference (the OpenOffice.org build has been built with the specific version of third-party code hosted here).
Initial Submission
In case you want to make use of such libraries and they are not yet available please follow these steps:
- Check license against OpenOffice.org licenses (Contributor)
- Fill out the following form and submit the data to IssueTracker using component
external/3rdparty
(Contributor)
Product Name:
Product Version:
Vendor or Owner Name:
Vendor or Owner Contact:
OpenOffice.org Contact:
URL for Product Information:
URL for License:
Type of Encryption: none
Binary or Source Code:
Purpose: - If the license fits to OpenOffice.org's licenses the contribution can be accepted and the form is published below. This step may involve Sun Legal. (Project Lead external)
- Import external source to the OpenOffice.org source repository and create new module (Project Lead external)
- Checking in third party source code (Contributor with the help of Release Engineering)
- Apply needed changes: Changes / additional files can be committed to the repository (Contributor with the help of Release Engineering)
A little technical Howto for adding external components to OpenOffice.org could help with the integration in the build process.
Maintenance
Contributor will be enabled to maintain the third-party library with support from release engineering.
Modifications and updates of the third-party source or the applied changes follow the established OpenOffice.org development process.
Please note that license changes have to go through the process for initial submission.
List of Infrastructural Libraries
External project modules | |||
---|---|---|---|
Module | Description | Form | |
aspell (legacy) | A More Intelligent Ispell | aspell form | |
Berkeleydb (legacy) | Sleepycat Berkeleydb | Berkeleydb form | |
freetype | Platform independent font rendering, especially for CJK issues | freetype form | |
MathMLDTD | MathMLDTD | MathMLDTD form | |
moz | Mozilla header and libraries needed for building | mozilla form | |
pspell (legacy) | Portable Spell Checker Interface Library | pspell form | |
sablot (legacy) | Sablotron Transformations Processor | sablot form | |
stlport | Multiplatform ANSI C++ Standard Library implementation | stlport form | |
icu |
International Components for Unicode |
icu form |
|
netbeans_integration |
Netbeans jar files (legacy) |
netbeans_integration
form |
|
libcurl |
client-side URL transfer library |
libcurl form |
|
JAXP |
JAVA API for XML Parsing |
JAXP
form |
|
xt |
Java implementation of XSLT |
xt form |
|
Beanshell |
Scripting language Interpreter |
Beanshell
form |
|
Rhino |
Java Script Interpreter and
Debugger |
Rhino
form |
|
Wordnet (legacy) |
synonym data for Thesaurus |
Wordnet
form |
|
libxml2 |
Dom and XPath support |
libxml2
form |
|
libmspack (legacy) |
Library to support compession
formats |
libmspack
form |
|
crimson (legacy) |
Java XML Parser |
crimson
form |
|
Xalan (legacy) |
Xalan XSLT Processor |
xalan
form |
|
xml-apis |
XML languages features |
xml-apis
form |
|
libwpd (legacy) |
A library for importing and
exporting Wordperfect (tm) documents |
libwpd
form |
|
mdbtools |
tools to make data of MS Access
mdb fileformat available for other platforms |
mdbtools
form |
|
Slovak Thesaurus (legacy) |
database of Slovak synonyms |
slovak_thesaurus
form |
|
KDE Crystal icons theme (legacy) |
Crystal Icon for OpenOffice.org |
crystal_form |
|
Afrikaans Dictionaries (legacy) |
Afrikaans spelling dictionaries | dict_afrikaans_form | |
LibTextCat |
Language Guessing |
libtextcat_form | |
Slovenian Dictionaries (legacy) |
Dictionaries for Slovenian
spelling and hyphenation |
dict_slovenian_form |
|
libwps |
library for reading Microsoft Works files | libwps_form |