List of Libraries used by OFBiz
...
Warning | ||
---|---|---|
| ||
Note that this document was used to collect the information when OFBiz was in the Apache Incubator. It has been maintained for a long period (about end of 2009) but is not maintained anymore. So it's now deprecated and the official source of information are the LICENCE ans NOTICE files (see links below) |
This is the list of the libraries distributed with OFBiz, needed to build and run OFBiz in the default configuration.
However, in order to run OFBiz in a different configuration (for example a different database) or in order to activate some specialized plugins (for example the JasperReport plugin) you may need additional jar files in your classpath. Some of them are delivered with licenses not compatible with the OFBiz license, the ASL2.0, and (also) for this reason they are not distributed with OFBiz. You can find some of them here. For details see the OPTIONAL_LIBRARIES file in the ofbiz directory from svn.
The official OFBiz license files, included in the trunk, are the following ones:
Some notes on licenses
Some notes on licenses (after doing a little research)
We can use and include libraries licensed with any BSD/MIT like license including Apache, etc. We can also change and redistribute these libraries.
We can use and include libraries licensed with any BSD/MIT like license including Apache, etc. We can also change and redistribute these libraries.
We can use and include libraries licensed with SPL (Sun), MPL (Mozilla), and similar licenses. We cannot change these and redistribute the changes though. These are a combination of the GPL and BSD licenses and make a distinction between "Covered Code" and "Larger Works". If we change the code the changes must be SPL/MPL/whatever licensed, but we can use the libraries unmodified just fine.
...
We cannot use nor include libraries licensed with the GPL. The use and distribution restrictions are simply too tight and there is no way around them. If there is any critical functionality that cannot be replaced by using another library or writing a "sane" amount of code, we will need to chat about this... One possibility is to start an "official" OFBiz-based project that is GPL licensed. We would probably host this in our own SVN repository and what not, and it would basically consist of probably just one component that can be dropped into OFBiz to get the needed functionality.
To have a more complete view on licences compatibilty please use this ASF policy : ASF Legal Previously Asked Questions
File Name | URL | License | Notice | Runtime Dependencies | Notes | |||||
---|---|---|---|---|---|---|---|---|---|---|
base |
|
|
|
|
| |||||
commons/ commons-beanutils-1.7.0.jar | Apache 2.0 | ASF Only |
| updated | ||||||
commons/ commons-cli-1.0.jar | Apache 2.0 | ASF Only |
| updated | ||||||
commons/ commons-codec-1.3.jar | Apache 2.0 | ASF Only |
| updated | ||||||
commons/ commons-collections-3.2.jar | Apache 2.0 | ASF Only |
| updated | ||||||
commons/ commons-digester-1.8.jar | Apache 2.0 | ASF Only |
| updated | ||||||
commons/ commons-discovery-0.4.jar | Apache 2.0 | ASF Only |
| updated | ||||||
commons/ commons-el-1.0.jar | Apache 2.0 | ASF Only |
| updated | ||||||
commons/ commons-fileupload-1.2.jar | Apache 2.0 | ASF Only |
| updated | ||||||
commons/ commons-io-1.3.1.jar | Apache 2.0 | ASF Only |
| updated | ||||||
commons/ commons-lang-2.3.jar | Apache 2.0 | ASF Only |
| updated | ||||||
commons/ commons-logging-1.1.jar | Apache 2.0 | ASF Only |
| updated | ||||||
commons/ commons-modeler-2.0.jar | Apache 2.0 | ASF Only |
| updated | ||||||
commons/ commons-pool-1.3.jar | Apache 2.0 | ASF Only |
| updated | ||||||
commons/ commons-primitives-1.0.jar | Apache 2.0 | ASF Only |
| updated | ||||||
commons/ commons-validator-1.3.1.jar | Apache 2.0 | ASF Only |
| updated | ||||||
commons/ commons-vfs-1.0.jar | Apache 2.0 | ASF Only |
| updated | ||||||
scripting/ antlr-2.7.6.jar | BSD |
|
| updated | ||||||
scripting/ asm-2.2.jar, asm-analysis-2.2.jar, asm-tree-2.2.jar, asm-util-2.2.jar | BSD |
|
| updated | ||||||
scripting/ bsf-2.4.0.jar | Apache 2.0 | ASF Only |
| updated | ||||||
scripting/ bsh-2.0b4.jar | License notice only for SPL |
| updated | |||||||
scripting/ groovy-1.5.6.jar | Apache 2.0 |
|
| updated | ||||||
scripting/ jython-nooro.jar | None |
|
| |||||||
scripting/ jakarta-oro-2.0.8.jar | Apache 2.0 | ASF Only |
| updated | ||||||
Tidy.jar | W3C License | License notice only for W3C |
| Not used? | ||||||
ant-1.7.0.jar | Apache 2.0 | Has ASF plus additional notices | updated | |||||||
ant-launcher-1.7.0.jar | Apache 2.0 | Has ASF plus additional notices | ant-1.7.0.jar | updated | ||||||
ant-junit-1.7.0.jar | Apache 2.0 | Has ASF plus additional notices | ant-1.7.0.jar | updated | ||||||
avalon-framework-4.2.0.jar | Apache 2.0 | Has ASF plus additional notices (here) |
|
| ||||||
avalon-util-exception-1.0.0.jar | Apache 2.0 | Has ASF plus additional notices |
| |||||||
freemarker-2.3.15.jar | BSD | License notice for BSD plus additional notice |
| updated | ||||||
j2eespecs/ geronimo-activation_1.0.2 | ||||||||||
File Name | Description | URL | OFBiz Component | License | Notes | |||||
base | ||||||||||
commons/commons-beanutils.jar |
| base | Apache 2.0 | |||||||
commons/commons-cli.jar |
| base | Apache 2.0 | |||||||
commons/commons-codec.jar |
| base | Apache 2.0 | |||||||
commons/commons-collections.jar |
| base | Apache 2.0 | |||||||
commons/commons-dbcp.jar |
| base | Apache 2.0 | |||||||
commons/commons-digester-1.7.jar |
| base | Apache 2.0 | |||||||
commons/commons-discovery.jar |
| base | Apache 2.0 | |||||||
commons/commons-el.jar |
| base | Apache 2.0 | |||||||
commons/commons-fileupload.jar |
| base | Apache 2.0 | |||||||
commons/commons-lang-2.1.jar |
| base | Apache 2.0 | |||||||
commons/commons-logging.jar |
| base | Apache 2.0 | |||||||
commons/commons-modeler.jar |
| base | Apache 2.0 | |||||||
commons/commons-pool.jar |
| base | Apache 2.0 | |||||||
commons/commons-primitives.jar |
| base | Apache 2.0 | |||||||
commons/commons-vfs.jar |
| base | Apache 2.0 | |||||||
commons/commons-vfs-providers.jar |
| base | Apache 2.0 | |||||||
scripting/bsf.jar |
| base | Apache 2.0 | |||||||
scripting/bsh.jar |
| base | ||||||||
scripting/jython-nooro.jar |
| base | ||||||||
scripting/oro.jar |
| base | Apache 2.0 | |||||||
Tidy.jar |
| base | W3C License | Not used? | ||||||
ant.jar |
| base | Apache 2.0 | |||||||
ant-launcher.jar |
| base | Apache 2.0 | |||||||
avalon-framework-4.1.5.jar |
| base | Apache 2.0 | |||||||
avalon-util-exception-1.0.0.jar |
| base | Apache 2.0 | |||||||
freemarker.jar |
| base | BSD | |||||||
j2eespecs/geronimo-activation_1.0.2_spec-1.0.jar |
| base | Apache 2.0 | |||||||
j2eespecs/geronimo-j2ee-connector_1.5_spec-1.0.jar |
| base | Apache 2.0 | Has ASF plus additional notices (here) |
| Apache 2.0 | ||||
j2eespecs/ geronimo-j2ee-javamailconnector_1.3.15_spec-1.0.jar |
| baseApache Geronimo | Apache 2.0 | Has ASF plus additional notices |
|
| ||||
j2eespecs/ geronimo-jaxr_1.0_spec-1.0.jar |
| base | Apache 2.0 | Has ASF plus additional notices |
| Apache 2.0 | ||||
j2eespecs/ geronimo-jaxrpc_1.1_spec-1.0.jar |
| baseApache Geronimo | Apache 2.0 | Has ASF plus additional notices |
|
| ||||
j2eespecs/ geronimo-jms_1.1_spec-1.0.jar |
| base | Apache 2.0 | Has ASF plus additional notices |
| Apache 2.0 | ||||
j2eespecs/ geronimo-jsp_2.0_spec-1.0.jar |
| base | Apache 2.0 | Has ASF plus additional notices |
|
| ||||
j2eespecs/ geronimo-jta_1.0.1B1_spec-1.1.01.jar |
| base | Apache 2.0 | Has ASF plus additional notices |
| Apache 2.0 | ||||
j2eespecs/ geronimo-qname_1.1_spec-1.0.jar |
| base | Apache 2.0 | Has ASF plus additional notices |
|
| ||||
j2eespecs/ geronimo-saaj_1.1_spec-1.0.jar |
| base | Apache 2.0 | Has ASF plus additional notices |
|
| ||||
j2eespecs/ geronimoj2eespecs/geronimo-servlet_2.4_spec-1.0.jar |
| base | Apache 2.0 httpunit.jar | Has ASF plus additional notices |
|
| ||||
http://www. httpunit.orgjar | baseHttpUnit | BSD license | License notice only for BSD |
|
| |||||
icu4j_3_46.jar |
| base | License notice only for MIT/X |
| updated X License | |||||
jakarta-regexp-1.5.jar |
| baseJakarta Regexp | Apache 2.0 javolution.jar | ASF Only |
| base | updated | |||
javaccjdbm.jar |
| base | JDBM LICENSE v1.00 | |||||||
junit.jar |
| base | ||||||||
junitperf.jar |
| base | ||||||||
log4j.jar |
| base | Apache 2.0 | |||||||
mx4j-3.0.1.jar |
|
| base | Apache 2.0 | ||||||
mx4j-remote-3.0.1.jar |
|
| base | Apache 2.0 | ||||||
resolver.jar |
|
| base | Apache 2.0 | ||||||
xercesImpl-2.6.2.jar |
|
| base | Apache 2.0 | ||||||
xmlParserAPIs-2.2.1.jar |
|
| base | Apache 2.0 | ||||||
catalina | ||||||||||
catalina.jar |
|
| catalina |
| ||||||
catalina-cluster.jar |
|
| catalina |
| ||||||
catalina-optional.jar |
|
| catalina |
| ||||||
jasper-compiler.jar |
|
| catalina | Apache | ||||||
jasper-compiler-jdt.jar |
|
| catalina | Apache | ||||||
jasper-runtime.jar |
|
| catalina | Apache | ||||||
jmx.jar |
|
| catalina |
| ||||||
3-Clause BSD |
|
|
| |||||||
javolution-5.2.3.jar | BSD license | License notice only for BSD |
| updated | ||||||
jdbm-1.0.jar | BSD (JDBM LICENSE v1.00) | 5. Due credit should be given to the JDBM Project |
| updated; however, this comment by Peter Goron is worth of consideration: "Jdbm doesn't seem to be an active project anymore. Maybe we must start thinking about another project to manage ofbiz cache stuff to avoid to have to maintain this stuff ourself. I've heard some interesting features from ehcache project (ehcache.sourceforge.net) like distributed caches and scalability." | ||||||
junit.jar | License notice only for CPL |
|
| |||||||
junitperf.jar | License notice only for BSD |
|
| |||||||
log4j-1.2.15.jar | Apache 2.0 | Has ASF plus additional notices |
| updated | ||||||
mail.jar |
|
| javax.mail.* and com.sun.mail.* | |||||||
mx4j-3.0.1.jar |
| Apache 2.0 | Found something that looks like a notice in the license file here |
|
| |||||
mx4j-remote-3.0.1.jar |
| Apache 2.0 | Found something that looks like a notice in the license file |
|
| |||||
owasp-esapi-full-java-1.4.jar | BSD |
|
|
| ||||||
resolver-2.8.1.jar | Distributed with Xerces | Apache 2.0 | Has ASF plus additional notices |
|
| |||||
xercesImpl-2.8.1.jar |
| Apache 2.0 | Has ASF plus additional notices | resolver-2.8.1.jar |
| |||||
xml-apis-2.8.1.jar | Distributed with Xerces | Apache 2.0 | Has ASF plus additional notices catalina.jar |
|
| |||||
catalina |
| naming-factory.jar
|
|
| catalina |
| ||||
naming-resources catalina.jar |
|
| Apache 2.0 | ASF Only catalina |
| 5.5.23 | ||||
catalina-clusterservlets-default.jar |
|
| catalina |
| Apache 2.0 | ASF Only |
| 5.5.23 | ||
catalina-optionalservlets-invoker.jar |
|
| Apache 2.0 | ASF Only catalina |
| 5.5.23 | ||||
jasper-compilerservlets-webdav.jar |
|
| catalina |
| Apache | No notice file - ASF Only |
| 5.5.23 | ||
jasper-compiler-jdttomcat-ajp.jar |
|
| catalina |
| Apache | No notice file - ASF Only |
| 5.5.23 | ||
jasper-runtimetomcat-coyote.jar |
|
| Apache | No notice file - ASF Only catalina |
| 5.5.23 | ||||
naming-factorytomcat-http.jar |
| catalina | No notice |
| 5.5.23 | |||||
naming-resourcestomcat-util.jar |
| catalina | No notice |
| ||||||
content | ||||||||||
5.5.23 | ||||||||||
servlets-defaultlucene.jar |
| content | Apache 2.0 poi.jar | ASF Only |
| 5.5.23 | ||||
tomcat-ajp.jar | content | Apache 2.0 | ||||||||
entity | ||||||||||
ASF Only |
| 5.5.23 | ||||||||
tomcat-coyoteofbiz-minerva.jar |
| Apache 2.0 | ASF Only |
| entity | X license | 5.5.23 | |||
tomcat-httposwego-concurrent.jar |
| entity | X license | Apache 2.0 | ASF Only |
| 5.5.23 | |||
tomcat-utiljdbc/derby*.jar |
| entity | Apache | |||||||
jdbc/hsqldb.jar |
| entity | BSD | |||||||
jdbc/p6spy.jar |
| entity | Apache | |||||||
geronimo | ||||||||||
geronimo-transaction-1.0.jar |
| geronimo | Apache 2.0 | |||||||
jencks-1.1.3.jar |
| geronimo | Apache 2.0 | |||||||
guiapp | ||||||||||
XuiCoreSwing_v2_0_5_jdk1_4.jar |
| guiapp | MPL 1.1 | It's now XPL but we don't have to worry it's a clone of MPL see https://sourceforge.net/forum/forum.php?thread_id=1378343&forum_id=261851 | ||||||
jetty | ||||||||||
ant.jar |
|
| jetty | Apache 2.0 | Duplicated? | |||||
jasper-compiler.jar |
|
| jetty | Apache | Duplicated (catalina) | |||||
jasper-runtime.jar |
|
| jetty | Apache | Duplicated (catalina) | |||||
org.mortbay.jetty.jar |
| jetty | Apache 2.0 | Not needed? | ||||||
org.mortbay.jmx.jar |
| jetty | Apache 2.0 | Not needed? | ||||||
pos | ||||||||||
jcl.jar | Configuration and loading of device services developed to the JavaPOS architecture and standard | pos | ||||||||
jpos18-controls.jar |
| pos | CPL | Latest version is now 1.10 and the licence is CPL which is an OSS Apache-like license. The complete license is located at: http://oss.software.ibm.com/developerworks/opensource/license-cpl.html | ||||||
looks-1.1.2.jar | JGoodies look&feels make your Swing applications and applets look better | pos | BSD | This is used, but latest version is now R1.3.2 | ||||||
looks-2.0.2.jar | JGoodies look&feels make your Swing applications and applets look better | pos | BSD | A base commiter has to look at OFBIZ-717 to update. See patches, thanks. After that looks-1.1.2.jar in no more nedded and may be removed from svn. JLR 30/5/6 | ||||||
service | ||||||||||
axis.jar |
| service | Apache | |||||||
axis-ant.jar |
| service | Apache | |||||||
wsdl4j.jar |
| service | CPL | |||||||
webapp | ||||||||||
DataVision.jar |
| webapp | Apache 1.1 | |||||||
EdenLib.jar |
| webapp | Apache | Related to JPublish | ||||||
JPublish.jar |
| webapp | Apache | |||||||
MinML2.jar |
| webapp | BSD | |||||||
barcode4j-fop-ext-0.20.5-complete.jar |
| webapp | Apache 2.0 | |||||||
batik.jar |
| webapp | Apache 2.0 | |||||||
fop.jar |
| webapp | Apache 2.0 | |||||||
itext-1.3.6.jar |
| webapp | MPL 1.1 | |||||||
velocity-1.3.jar |
| webapp | Apache 2.0 | |||||||
velocity-dep-1.3.jar |
| webapp | Apache 2.0 |
Notes about Dependencies
...
Apache 2.0 | ASF Only |
| 5.5.23 | |||
content |
|
|
|
|
| |
---|---|---|---|---|---|---|
lucene-2.2.0.jar | Apache 2.0 | ASF and additional notice |
| updated | ||
poi-3.2-FINAL-20081019.jar | Apache 2.0 | ASF Only |
|
| ||
entity |
|
|
|
|
| |
commons-dbcp-1.3-20091113-r835956.jar | Apache 2.0 | ASF Only |
| Built using DBCP trunk | ||
ofbiz-minerva.jar |
| X license | License notice only for MIT/X |
|
| |
jdbc/ derby-10.4.2.0.jar | Apache | Has ASF plus additional notices |
| updated | ||
geronimo |
|
|
|
|
| |
geronimo-transaction-2.1.1.jar | Apache 2.0 | Has ASF plus additional notices | geronimo-jta_1.1_spec-1.1.1.jar, geronimo-connector-2.1.1.jar |
| ||
geronimo-connector-2.1.1.jar | Apache 2.0 | Doesn't appear to have any notice | geronimo-jta_1.1_spec-1.1.1.jar |
| ||
guiapp |
|
|
|
|
| |
XuiCoreSwing-v3.2rc2b.jar | MPL 1.1 | License notice only for MPL |
| It's now XPL but we don't have to worry it's a clone of MPL see here | ||
images |
|
|
|
|
| |
dojo | BSD | License notice only for BSD |
|
| ||
prototype | MIT | License notice only for MIT |
| prototype 1.6 | ||
Scriptalous | MIT | MIT plus additional notice |
| scriptaculous 1.8 | ||
calendar_date_select.js | MIT | License notice only for MIT | prototype 1.6 | Version 1.10.5 | ||
control.progress_bar.js | MIT | License notice only for MIT |
| progress_bar 1.0.1 | ||
progress_bar.css | MIT | License notice only for MIT |
| progress_bar 1.0.1 | ||
WhizzyWig.js | MIT | MIT plus additional notice |
| whizzywig_v55i.js |
| |
jetty |
|
|
|
|
| |
ant.jar |
| Apache 2.0 | Has ASF plus additional notices |
|
| |
jasper-compiler.jar |
| Apache | No notice file - ASF Only |
|
| |
jasper-runtime.jar |
| Apache | No notice file - ASF Only |
|
| |
org.mortbay.jetty.jar | Apache 2.0 | Has custom notice file |
| Not needed? | ||
org.mortbay.jmx.jar | Apache 2.0 | Has custom notice file |
| Not needed? | ||
service |
|
|
|
|
| |
axis.jar | Apache | Axis 2 has a NOTICE file, but not Axis; appears to be ASF only |
|
| ||
axis-ant.jar | Apache | Axis 2 has a NOTICE file, but not Axis; appears to be ASF only |
|
| ||
wsdl4j.jar | CPL | License notice only for CPL |
|
| ||
webapp |
|
|
|
|
| |
DataVision-1.0.0.jar | Apache 1.1 | License notice for Icons | bsf (2.3.0) | In order to run some reports the following runtime dependencies may exist: | ||
barcode4j-fop-ext-complete-2.0.jar | Apache 2.0 | Has notice with ASF, Krysalis, and JDOM | fop-0.95.jar | |||
batik-all-1.7.jar | Apache 2.0 | Has ASF plus additional notices |
|
| ||
ezmorph-0.9.1.jar | Apache 2.0 | No notice found |
|
| ||
fop-0.95.jar | Apache 2.0 | Has ASF plus additional notices | avalon-framework-4.2.0.jar | The following (optional) jars, included in the FOP distribution, have not been included in OFBiz: commons-logging-1.0.4.jar (because we already have commons-logging-1.1.jar), xercesImpl-2.7.1.jar (because we already have xercesImpl-2.8.1.jar), xml-apis-1.3.02.jar (because we already have xml-apis-2.8.1.jar) | ||
xalan-2.7.0.jar | Apache 2.0 | ASF plus additional notice | serializer-2.7.0.jar | This jar is only required by fop because there is a bug in the 0.94 release | ||
serializer-2.7.0.jar | Apache 2.0 | ASF plus additional notice |
| This jar is only required by fop because there is a bug in the 0.94 release | ||
itext-2.0.1.jar | MPL 1.1 | License notice only for MPL |
| updated | ||
jdom-1.1.jar | Modified Apache | No notice found |
|
| ||
json-lib-2.2.3-jdk15.jar | Apache 2.0 | ASF plus additional notice |
|
| ||
rome-0.9.jar | Apache 2.0 | No notice found |
|
| ||
velocity-1.5.jar | Apache 2.0 | ASF Only | commons-collections | updated | ||
ws-commons-java5-1.0.1.jar | Apache 2.0 | ASF Only |
|
| ||
ws-commons-util-1.0.1.jar | Apache 2.0 | ASF Only |
|
| ||
xmlgraphics-commons-1.2.jar | Apache 2.0 |
|
|
| ||
xmlrpc-client-3.0.jar | Apache 2.0 | ASF Only | xmlrpc-common-3.0.jar |
| ||
xmlrpc-common-3.0.jar | Apache 2.0 | ASF Only |
|
| ||
xmlprc-server-3.0.jar | Apache 2.0 | ASF Only | xmlrpc-common-3.0.jar |
| ||
ldap |
|
|
|
|
| |
cas-server-core-3.3.jar | BSD | License notice only for BSD |
| CAS (Central Authentification Service) provide a trusted way for an application to authenticate a user | ||
pos |
|
|
|
|
| |
jcl.jar | License notice only for CPL |
| Configuration and loading of device services developed to the JavaPOS architecture and standard | |||
jpos18-controls.jar | CPL | License notice only for CPL |
| Latest version is now 1.10 and the licence is CPL which is an OSS Apache-like license. The complete license here | ||
looks-2.0.2.jar | BSD | License notice only for BSD |
| JGoodies look&feels make your Swing applications and applets look better | ||
googlecheckout |
|
|
|
|
| |
checkout-sdk-0.8.8.jar | Apache 2.0 | ASF plus additional notice |
|
|
EdenLib.jar
The EdenLib.jar is only used by two classes:
- org.ofbiz.webapp.view.GenericViewRenderer.java: this seems an old experiment and it doesn't seem to be used.
- org.ofbiz.webapp.ftl.FreeMarkerViewRenderer.java: after complete migration from JPublish (hey we are very near!!) we will not need this class anymore
Reports created using JasperReports
- manufacturing: ShipmentPlanStockReport
- manufacturing: ShipmentLabel
- manufacturing: ShipmentWorkEffortTasks
- order: orderreportjasper
- order: orderitemreportjasper
- product: ShipmentManifestReport
- webtools: JasperDemoPdf
- webtools: JasperDemoXml
The reports above need the following classes to work properly:
- org.ofbiz.content.report.JREntityListIteratorDataSource.java
- org.ofbiz.content.report.JRMapCollectionDataSource.java
- org.ofbiz.webapp.view.JasperReportsPdfViewHandler.java
- org.ofbiz.webapp.view.JasperReportsXmlViewHandler.java
And the above classes are the only ones that need jasperreports-1.0.2 jars.
Reports created using DataVision
- webtools: UomReport
The report above needs the following class to work properly:
- org.ofbiz.webapp.view.DataVisionViewHandler.java
...