.. _pages/introduction/third_party_components:
Third-party Components
***************************
The qooxdoo project makes use of components and tools from other projects and
endeavours. This applies to the framework %{JS} class code, the tool chain, and
static resources. This page gives an overview over those components which are
included with the SDK or other deliverables. Please refer to the contained
files for version information of a particular component.
Besides foreign files we have included in the project, we also want to list the
tools we use to either produce or consume genuine files of our source tree
(beyond basic text editors ;-), so it is easy to oversee all the project's
dependencies.
.. _pages/introduction/third_party_components#js_code:
Framework %{JS} Code
============================
These are components that are integrated into the framework class code. I.e. if
you are using classes from the framework to create your custom application,
chances are that these components will make it into the deploy version of your
application.
.. list-table::
:header-rows: 1
:widths: 50 50
* - Component
- License
* - `Sizzle `_
- `MIT `_
* - `mustache.js `_
- `MIT`_
* - `SWFFix `_
- `MIT`_
* - `Sinon.JS `_
- `BSD`_
* - `parseUri `_
- `MIT`_
* - `iScroll `_
- `MIT`_
* - `JSON 3 `_
- `MIT`_
* - `PluginDetect PDF.js `_
- `MIT`_
Application %{JS} Code
============================
These are components that are used by the %{JS} code of our demo apps. I.e. if
you are using classes from the framework to create your custom application none
of these components will ever make it into your application.
.. list-table::
:header-rows: 1
:widths: 50 50
* - Component
- License
* - `ACE `_
- `BSD (mod.) `_
* - `highlight.js `_
- `BSD (3-Clause) `_
.. _pages/introduction/third_party_components#resources:
Resources
=========
Static resource files, like images, CSS, etc. Static resources are frequently
included in custom application, so it is very likely some of them will make it
into your own custom application.
.. list-table::
:header-rows: 1
:widths: 50 50
* - Component
- License
* - `Tango Icons `_
- `CC BY-SA 2.5 `_
* - `Oxygen Icons `_
- `LGPLv3 `_
* - `CLDR Data `_
- `Unicode Terms of Use `_
* - `JQTouch Project `_
- `MIT`_
* - `iScroll `_
- `MIT`_
.. _pages/introduction/third_party_components#tool_chain:
Tool Chain
===========
These are the Python modules we use that are not self-written nor part of a
vanilla Python 2.6 SDK. While they are shipped with our SDK they are only used
while the tool chain runs, and never become part of the resulting custom
application.
.. list-table::
:header-rows: 1
:widths: 50 50
* - Module
- License
* - `argparse `_
- `Python License 2 `_
* - `demjson `_
- `LGPL 3 `_
* - `elementtree `_
- `old-style Python `_ `(HPND) `_
* - `graph `_
- `MIT`_
* - `jsonschema `_
- `MIT`_
* - `polib `_
- `MIT`_
* - `pyparsing `_
- `MIT`_
* - `simplejson `_
- `MIT`_
* - `six `_
- `MIT`_
* - `textile `_
- `BSD `_
These are the Node.js modules we use that are not self-written nor part of a
vanilla Node.js v0.10+. While they are shipped with our SDK they are only used
while the tool chain runs, and never become part of the resulting custom
application.
.. list-table::
:header-rows: 1
:widths: 50 50
* - Module
- License
* - `async `_
- `MIT`_
* - `deepmerge `_
- `MIT`_
* - `shelljs `_
- `BSD (3-Clause)`_
.. _pages/introduction/third_party_components#other:
Components or tools that are not included with the SDK
=======================================================
These tools we use on our development machines, e.g. to prepare the %{qooxdoo}
SDK, run automated tests, create reports, and the like. They are not required to
use any of %{qooxdoo}'s deliverables, but can be interesting for users that
pursue specific interests.
.. list-table::
:header-rows: 1
:widths: 50 50
* - Tool
- License
* - `ImageMagick `_
- `GPL-compat `_
* - `Make `_
- `GPL 3.0 `_ or later
* - `Mozilla Rhino `_
- `MPL 1.1 `_/`GPL 2.0 `_, `Unnamed License `_
* - `RRDTool `_
- `GPL `_
* - `Selenium `_
- `Apache License 2.0 `_
* - `Sphinx `_
- `BSD`_
* - `TeX Live `_
- `mixed free licenses `_
* - `qxMaven `_
- `LGPL `_, `EPL `_