Licensing

The majority of pkg(5) Multi-OS Platform Toolkit code is available under a Dual License consisting of the Common Development and Distribution License (CDDL) v1.0 and GNU Public License (GPL) v2 for both the source and binary forms. This page contains details about the components in the toolkit and the licenses under which they are covered. You must agree to all of these licenses as part of the installation before viewing and/or using the code.

Update Center Developed Source and Binaries

The following components are developed in source code form within the Update Center 2 Toolkit project and are included in binary form within the toolkit builds.

Component Role Included in Package License
Update Tool GUI, Desktop Notifier and Software Update GUI Optional components provide GUI front end to pkg(5)-based repositories and install images and desktop notification of updates. updatetool CDDL+GPLv2
pkg(5) Client Java API Provides a Java binding to a subset of the pkg(5) client functions. pkg-java CDDL+GPLv2
pkg(5) Java Bootstrap Optional component enables 100% Java distributions to dynamically bootstrap an installation with non-Java toolkit dependencies such as pkg(5) and Python pkg-java CDDL+GPLv2
pkg(5) Supplemental Tools Optional convenience scripts and tools to ease building of packages and user images. pkg-extra-tools CDDL+GPLv2

External Binary Dependencies

The following components are included in binary form within the pkg(5) Multi-OS Platform toolkit builds.

With the exception of the Microsoft DLLs, the other components are compiled from source by the Update Center project's build system.

If your distribution is including any of the packages listed below, you may benefit from copying all or a portion of the the preassembled 3RD-PARTY-LICENSE.txt file.

External Component Role Included in Package License 3rd Party Code Sun Open Source Review #
Image Packaging System - IPS or pkg(5) Multi-platform, network repository-based packaging system forms the foundation of the toolkit pkg CDDL opensolaris.org NA
wxPython and wxWidgets 2.8 Multi-platform GUI toolkit for the update tool GUI and desktop notifier. wxpython2.8-minimal wxWindows Library License, Version 3.1 + GNU Library General Public License, Version 2 wxpython.org 8169
Python 2.4 Scripting environment required by both pkg(5) and wxPython python2.4-minimal Python License python.org 7954
Python 2.6 Scripting environment required by both pkg(5) and wxPython python2.6-minimal Python License python.org 7954
msvcr71.dll and msvcp71.dll Microsoft C/C++ Support of wxWidgets on Windows platforms wxpython2.8-minimal Visual Studio .Net 2003 Redistributable Code microsoft.com 8402
gdiplus.dll Support of wxWidgets on Windows platforms wxpython2.8-minimal Microsoft Redistributable microsoft.com 8400
OpenSSL Support for SSL protocol pkg Apache style openssl.org 8792
pyOpenSSL Python bindings for OpenSSL
pkg LGPLv2.1 pyopenssl.sourceforge.net 8916
CherryPy Python-based Web Framework for pkg(5) repository server pkg FreeBSD-like cherrypy.org 8915
Mako Python templating framework pkg MIT makotemplates.org 11704
Ply Python Lex / Yacc pkg LGPL 2.1 www.dabeaz.com 11705
SimpleJSON Python JSON Parser pkg MIT pypi.python.org 11706
PyXML Python XML library pkg CNRI or Zope python.org 11707
Bnd OSGi R4 bundle Tool pkg Apache Software License aqute.biz 9415
libcurl
URL library
pkg MIT/X Derivative
curl.haxx.se
12355
pyCurl
Python wrapper for libcurl
pkg MIT/X derivative pycurl.sourceforge.net
12356
IzPack Initial installer framework being explored for use as a wrapper around the toolkit download bundles. Not yet included in toolkit packages Apache SoftwareLicense izpack.org 11619

Source Dependencies

The following components are included in source form within the pkg(5) multi-OS platform toolkit builds.

Component Role Included in Package License 3rd Party Code Sun Open Source Review #
org.apache.tool.tar Java Package (part of Apache Ant) Used by pkg(5) Java Bootstrap JAR file to process tar files pkg-java Apache 2.0 see pkg-java/src/java/org/apache/tools/jar 8716
org.json Java Package Used by pkg-java API to process JSON files pkg-java MIT variant see pkg-java/src/java/org/json 5049







Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.

Sign up or Log in to add a comment or watch this page.


The individuals who post here are part of the extended Sun Microsystems community and they might not be employed or in any way formally affiliated with Sun Microsystems. The opinions expressed here are their own, are not necessarily reviewed in advance by anyone but the individual authors, and neither Sun nor any other party necessarily agrees with them.

© 2010, Oracle Corporation and/or its affiliates
Powered by Atlassian Confluence
Oracle Social Media Participation Policy Privacy Policy Terms of Use Trademarks Site Map Employment Investor Relations Contact