Licensing Terms:

(Updated for TAO 2.2a)

Introduction

TAO is made available under the "open source software" model. The source is freely downloadable, open for inspection, review and comment. Copies may be freely installed across all your systems and those of your customers. The source code is designed to be compiled and used across a wide variety of hardware and operating systems architectures. Target systems include UNIX systems, including Linux; MS Windows platforms, and real time platforms such as VxWorks, Integrity and LynxOS.

The ACE ORB source code is copyrighted by Dr. Douglas C Schmidt and his research group at Washington University in St. Louis, University of California - Irvine and Vanderbilt University Copyright (c) 1993-2013, all rights reserved. The actual terms are given below, are also included in TAO documentation from OCI and the OCI distributions of TAO on CDs. TAO is made available by means of an open source model. TAO may be used without the payment of development license or run time fees. It also means that the TAO source may be made available along, with any added value products, which utilize TAO. The distributions on CD contain the source code for ACE and TAO, in accordance with those requirements.

The TAO product suite now includes an ACE based implementation of the OMG Data Distribution Service (DDS). Previously called TAO DDS, it is now known as OpenDDS. OpenDDS was developed by, and is copyrighted by OCI. DDS requires an ORB, (i.e. TAO) in order to function. OpenDDS is therefore made available under the same generous licensing terms as TAO.

TAO also includes software from Sun Microsystems (now part of Oracle.) This software is related to the IDL compiler and IIOP. An open source build environment, MPC, is provided with TAO. MPC is copyrighted (2005-2013) by OCI. This software also may be freely distributed without fees. The licensing details are included below.

TAO under certain circumstances also uses a software program called GPERF. This software was also written by Dr. Schmidt and is licensed under the terms of the Free Software Foundation's GNU Public License (GPL). Details on this licensing may also be found below.

Please read the licensing information prior to purchase if you have any concerns and to fully understand your obligations as a user.

Copyright and Licensing Information for ACE(TM) and TAO(TM)

The ACE ORB source code is copyrighted by Dr. Douglas C Schmidt his research group at Washington University, University of California - Irvine and Vanderbilt University. The actual terms are also reproduced on the CD where available. TAO is made available by means of an open source model. TAO may be used without the payment of development license or run time fees. TAO source code may be made available along, with any added value products, which utilize TAO. This distribution contains not only the source code for ACE and TAO, in consonance with the spirit of open source practices, but also added value products such as installation scripts, object code for debugging and binaries for commonly used platforms. These are referred to as the software programs. OCI is the authorized distributor of TAO products and services. The use of the ACE, The ACE ORB and TAO trade or service marks is by permission of Washington University.

Warranty

ACE and TAO are provided as is, with no warranties of any kind, including the warranties of design, merchantability and fitness for a particular purpose, non-infringement, or arising from a course of dealing, usage or trade practice. Moreover, ACE and TAO are provided with no support and without any obligation on the part of Washington University,Vanderbilt University, its employees, or students to assist in its use, correction, modification, or enhancement.

Year 2000

Both ACE and TAO have been designed to be Y2K-compliant, as long as the underlying OS platform is Y2K-compliant.

Liability

Washington University, Vanderbilt University, its employees, and students shall have no liability with respect to the infringement of copyrights, trade secrets or any patents by ACE and TAO or any part thereof. Moreover, in no event will Washington University, Vanderbilt University, its employees, or students be liable for any lost revenue or profits or other special, indirect and consequential damages.

Trademarks

The names ACE(TM), TAO(TM), Washington University and Vanderbilt University may not be used to endorse or promote products or services derived from this source without express written permission from Washington University or Vanderbilt University. Further, products or services derived from this source may not be called ACE(TM) or TAO(TM), nor may the name Washington University or Vanderbilt University appear in their names, without express written permission from Washington University or Vanderbilt University.

Copyright and Licensing Information for GPERF

GPERF is a standalone software program. GPERF generates perfect hash functions for lookups based on a set of key words when the key words are known in advance. They are called perfect hash functions because only a single access into the data structure is needed in order to perform a lookup. When the set of IDL operations is known in advanced TAO uses the perfect hash functions generated by GPERF in order to perform the operation lookup in constant time. Similarly servant lookups can be done, if the set of servants is known in advanced.

GPERF was originally developed by Professor Douglas Schmidt. Professor Schmidt subsequently signed the copyright over to the Free Software Foundation, causing gperf to be licensed under the GPL (GNU General Public License). The FSF still maintains that version of gperf. When perfect hashing was added as an option to TAO, gperf was selected to provide that function. It was extended and enhanced to meet the more demanding needs of TAO and a derived version was placed in the ACE application libraries. When using TAO under certain circumstances you may elect to use that version of gperf, which is part of the ACE distribution of examples and optional programs. Both the current FSF gperf and the ACE gperf are based on the original implementation. Since the ACE gperf is derived from the original GPL'ed version, it too is licensed under the GPL.

The following terms are found in the source files for gperf:

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

To receive a copy and more information about the GNU General Public License write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA, or visit their web site www.gnu.ai.mit.edu.

Copyright and Licensing Information for IIOP and the IDL Compiler Front-end

TAO utilizes software obtained/derived from Sun Microsystems (now part of Oracle). One product implements the Object Management Group's (OMG) Internet Inter-ORB Protocol. You may copy, modify, distribute, or sublicense the licensed product without charge as part of a product or software program developed by you, so long as you preserve the functionality of inter-operating with the Object Management Group's "Internet Inter-ORB Protocol" (IIOP) Version one.

A second Sun product implements an OMG Interface Definition Language compiler front end. You may also include this product freely in any distribution, and may modify it, as long as you do not remove functionality.

In both cases you must not use Sun Microsystems name, logo etc. in any subsequent distribution or promotion of your product, and you must include the licensing terms in their entirety.

The detailed Sun licensing terms, are as follows:

Copyright and Licensing for Sun Products

Copyright 1995 Sun Microsystems, Inc.(Now owned by Oracle)

All Rights Reserved.

This notice applies to all files in this software distribution that were originally derived from SunSoft IIOP code. (Such files contain Sun Microsystems copyright notices).

This software product (LICENSED PRODUCT), implementing the Object Management Group's "Internet Inter-ORB Protocol", is protected by copyright and is distributed under the following license restricting its use.  Portions of LICENSED PRODUCT may be protected by one or more U.S. or foreign patents, or pending applications.

LICENSED PRODUCT is made available for your use provided that you include this license and copyright notice on all media and documentation and the software program in which this product is incorporated in whole or part.

You may copy, modify, distribute, or sublicense the LICENSED PRODUCT without charge as part of a product or software program developed by you, so long as you preserve the functionality of inter-operating with the Object Management Group's "Internet Inter-ORB Protocol" version one.  However, any uses other than the foregoing uses shall require the express written consent of Sun Microsystems, Inc.

The names of Sun Microsystems, Inc. and any of its subsidiaries or affiliates may not be used in advertising or publicity pertaining to distribution of the LICENSED PRODUCT as permitted herein.

This license is effective until terminated by Sun for failure to comply with this license.  Upon termination, you shall destroy or return all code and documentation for the LICENSED PRODUCT.

LICENSED PRODUCT IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.

LICENSED PRODUCT IS PROVIDED WITH NO SUPPORT AND WITHOUT ANY OBLIGATION ON THE PART OF SUN OR ANY OF ITS SUBSIDIARIES OR AFFILIATES TO ASSIST IN ITS USE, CORRECTION, MODIFICATION OR ENHANCEMENT.

SUN OR ANY OF ITS SUBSIDIARIES OR AFFILIATES SHALL HAVE NO LIABILITY WITH RESPECT TO THE INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY LICENSED PRODUCT OR ANY PART THEREOF.

IN NO EVENT WILL SUN OR ANY OF ITS SUBSIDIARIES OR AFFILIATES BE LIABLE FOR ANY LOST REVENUE OR PROFITS OR OTHER SPECIAL, INDIRECT AND CONSEQUENTIAL DAMAGES, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

This notice applies to the files used in the IDL Compiler front-end:

Copyright 1992, 1993, 1994 Sun Microsystems, Inc.(Now part of Oracle.) All Rights Reserved.

This product is protected by copyright and distributed under the following license restricting its use.

The Interface Definition Language Compiler Front End (CFE) is made available for your use provided that you include this license and copyright notice on all media and documentation and the software program in which this product is incorporated in whole or part. You may copy and extend functionality (but may not remove functionality) of the Interface Definition Language CFE without charge, but you are not authorized to license or distribute it to anyone else except as part of a product or program developed by you or with the express written consent of Sun Microsystems, Inc. ("Sun").

The names of Sun Microsystems, Inc. and any of its subsidiaries or affiliates may not be used in advertising or publicity pertaining to distribution of Interface Definition Language CFE as permitted herein.This license is effective until terminated by Sun for failure to comply with this license.  Upon termination, you shall destroy or return all code and documentation for the Interface Definition Language CFE.

INTERFACE DEFINITION LANGUAGE CFE IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.

INTERFACE DEFINITION LANGUAGE CFE IS PROVIDED WITH NO SUPPORT AND WITHOUT ANY OBLIGATION ON THE PART OF SUN OR ANY OF ITS SUBSIDIARIES OR AFFILIATES TO ASSIST IN ITS USE, CORRECTION, MODIFICATION OR ENHANCEMENT.

SUN OR ANY OF ITS SUBSIDIARIES OR AFFILIATES SHALL HAVE NO LIABILITY WITH RESPECT TO THE INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY INTERFACE DEFINITION LANGUAGE CFE OR ANY PART THEREOF.

IN NO EVENT WILL SUN OR ANY OF ITS SUBSIDIARIES OR AFFILIATES BE LIABLE FOR ANY LOST REVENUE OR PROFITS OR OTHER SPECIAL, INDIRECT AND CONSEQUENTIAL DAMAGES, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

Both Sun software products are also covered by the following:Use, duplication, or disclosure by the government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 and FAR 52.227-19.SunOS, SunSoft, Sun, Solaris, Sun Microsystems and the Sun logo are trademarks or registered trademarks of Sun Microsystems, Inc.

SunSoft, Inc.
2550 Garcia Avenue
Mountain View, California 94043

Copyright and Licensing for MPC

MPC (Licensed Product) is protected by copyright, and is distributed under the following terms.

MPC (Make, Project and workspace Creator) is an open source tool, developed by OCI and written in Perl. It is designed to generate a variety of tool specific project files from a common baseline. Through the powerful combination of inheritance and defaults MPC is able to reduce the maintenance burden normally associated with keeping multiple target platforms, their unique build tools, and inconsistent feature sets current. It is also easily extensible to support new build environments. The objective is to solve the prevalent problem of fragile build environments usually experienced by developer group by replacing it with a singular robust build environment, and an active community of users committed to its evolution.

Since MPC is open source and free of licensing fees, you are free to use, modify, and distribute the source code, as long as you include this copyright statement.

In particular, you can use MPC to build proprietary software and are under no obligation to redistribute any of your source code that is built using MPC. Note, however, that you may not do anything to the MPC code, such as copyrighting it yourself or claiming authorship of the MPC code, that will prevent MPC from being distributed freely using an open source development model.

Warranty

LICENSED PRODUCT IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.

Support

LICENSED PRODUCT IS PROVIDED WITH NO SUPPORT AND WITHOUT ANY OBLIGATION ON THE PART OF OCI OR ANY OF ITS SUBSIDIARIES OR AFFILIATES TO ASSIST IN ITS USE, CORRECTION, MODIFICATION OR ENHANCEMENT.

Support may be available from OCI to users who have agreed to a support contract.

Liability

OCI OR ANY OF ITS SUBSIDIARIES OR AFFILIATES SHALL HAVE NO LIABILITY WITH RESPECT TO THE INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY LICENSED PRODUCT OR ANY PART THEREOF.

IN NO EVENT WILL OCI OR ANY OF ITS SUBSIDIARIES OR AFFILIATES BE LIABLE FOR ANY LOST REVENUE OR PROFITS OR OTHER SPECIAL, INDIRECT AND CONSEQUENTIAL DAMAGES, EVEN IF OCI HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

MPC copyright OCI. St. Louis MO USA, 2013

Copyright and Licensing for OpenDDS

OpenDDS (Licensed Product) is protected by copyright, and is distributed under the following terms.

OpenDDS is an open source implementation of the Object Management Group (OMG) Data Distribution Service, developed and copyrighted by Object Computing Incorporated (OCI). OpenDDS is intended to compliment "The ACE ORB" (TAO) by providing another style of OO real-time middleware. The OMG DDS specification is intended to be suitable for systems whose requirements include real-time, high volume, robustness, failure tolerant, data distribution and employing a publish and subscribe model. OpenDDS uses ACE and some aspects of TAO. By so doing it leverages an active community of users committed to its evolution. 

Since OpenDDS is open source and free of license fees, you are free to use, modify, and distribute the source code, as long as you include this copyright statement.

In particular, you can use OpenDDS to build proprietary software and are under no obligation to redistribute any of your source code that is built using OpenDDS. Note however, that you may not do anything such as copyrighting it yourself or claiming authorship of the OpenDDS code, that will prevent OpenDDS from being distributed freely using an open source development model.      

Warranty

LICENSED PRODUCT IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.

Support

LICENSED PRODUCT IS PROVIDED WITH NO SUPPORT AND WITHOUT ANY OBLIGATION ON THE PART OF OCI OR ANY OF ITS SUBSIDIARIES OR AFFILIATES TO ASSIST IN ITS USE, CORRECTION, MODIFICATION OR ENHANCEMENT.

Support may be available from OCI to users who have agreed to a support contract.

Liability

OCI OR ANY OF ITS SUBSIDIARIES OR AFFILIATES SHALL HAVE NO LIABILITY WITH RESPECT TO THE INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY LICENSED PRODUCT OR ANY PART THEREOF.

IN NO EVENT WILL OCI OR ANY OF ITS SUBSIDIARIES OR AFFILIATES BE LIABLE FOR ANY LOST REVENUE OR PROFITS OR OTHER SPECIAL, INDIRECT AND CONSEQUENTIAL DAMAGES, EVEN IF OCI HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

OpenDDS copyright OCI. St. Louis MO USA, 2013