discuss: License approval for TAO and ACE

Malcolm Spence spence_m at ociweb.com
Tue Jul 9 14:37:10 UTC 2002


[ please discuss this license.  -russ ]

Dear sir, we distribute a commercial product set to support ACE and TAO. ACE
is a C++ patterns software for porting across platforms. TAO is a CORBA 2.6
implementation built on ACE.

We make a nominal charge for CDs ($50 on windows, $75 for multiple Unix
platforms). All Cds can be copied anywhere and are builds for various
compilers, with automated install programs. We include all the source, test
programs, benchmarking software etc. We also have the source and all patches
for free download off our web site. Our version is derived from the
Washington University of St Louis beta code. All changes get rolled back
into the beta code as well as patched into our stable version. We issue new
versions about once a year.

Below is our license which includes the original Wash U license and some Sun
licenses to do with CORBA elements that Sun developed and a license for
GPERF which is sometimes used as part of TAO development cycle.

The licensing is intended to be generous to enable companies to use open
source CORBA in their infrastructure with no concerns, and to encourage its
use in commercial products. Our goal is to ensure open source, standards
based, infrastructure as a way to ensure open systems development and the
promotion of choice.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++

Licensing Terms:
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, Lynx and pSOS.

The ACE ORB source code is copyrighted by Dr. Douglas C Schmidt and the
Distributed Object (DOC) research group at Washington University in St.
Louis. 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.

TAO also includes software from Sun Microsystems. This software is related
to the IDL compiler and IIOP. 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 and the
Distributed Object Computing (DOC) research group at Washington University
in St. Louis. The actual terms are reproduced on the CD. 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, 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, 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, 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), and Washington University may not be used to
endorse or promote products or services derived from this source without
express written permission from Washington University. Further, products or
services derived from this source may not be called ACE(TM) or TAO(TM), nor
may the name Washington University appear in their names, without express
written permission from Washington 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. 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.

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 LICENCED 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.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

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++

Please let me know if this qualifies as part of the open source
identification program. in which case we would like to use the logo as aprt
of our promotion of the product.













Malcolm D. Spence
Director of Business Development
OCI "Where the Object is your business"
Sun Authorized Java Center (tm)
Voting member of the OMG.
(Phone 314-579-0066 ext. 206 or FAX -0065)



--
license-discuss archive is at http://crynwr.com/cgi-bin/ezmlm-cgi?3



More information about the License-discuss mailing list