OCI's Support Model for ACE and TAO
OCI provides engineering support for the formally released major versions of TAO and its associated portability layer, ACE, on OCI supported platforms. (The downloads, from the Center for Distributed Object Computing, or DOC, at Washington University in St. Louis and Isis at Vanderbilt, are considered development versions.) By "OCI supported platforms" OCI means those configurations it has within its engineering facilities and is therefore able to use to provide timely responses. (Additionally OCI supports some platforms made available by hardware vendors from their porting centers.)
TAO and ACE are tightly coupled. Therefore we must support both as changes in one may impact the other. We also support ACE as a standalone OS and network abstraction product. The same support model applies. Patches often impact both code bases. ACE changes mostly to support TAO. Otherwise, from a feature standpoint, ACE is a relatively stable code base.
The DOC Group also has a variety of platforms. Additionally, through the good auspices of some key users, who have undertaken to "adopt" TAO, source code is kept current on certain other special platforms. This makes TAO possibly the most widely available CORBA implementation in the world. For the very latest in all platforms on which TAO runs check out the Washington University web site for TAO's current status at http://www.cs.wustl.edu/~schmidt/TAO-status.html. Many OCI platform combinations are included in the nightly builds and tests of the TAO develpment code. This ensures that users can, if they choose, work with the latest code, however please note that we do not normally provide support for DOC group development versions of ACE/TAO. (An exception may be, for instance, where we are adding functionality to TAO beta code under contract to you.)
The OCI Distribution: The OCI version of ACE/TAO is a stable one. We prefer that clients use the OCI released version. It is easier and thus cheaper (for you) when we support it. All fixes go into our version and the DOC group version, if the problem still applies. We basically have a community who need a bug-fix only (BFO) version. That is our model. We only fix bugs, add support for new operating systems, new compilers, new targets, policies, strategies and minimally intrusive new features in the CORBA services. Our value proposition to the user base is an open source, stable version of TAO, suitable for production use.
Users of the OCI Distribution of ACE/TAO should not post their OCI version specific questions to the TAO mailing lists as the development team are not able to address issues other than those relating to the latest version on which they are working. They focus their limited resources on the latest development code.
Patch Releases: For our most recent versions, we release new patches at reasonable intervals (usually every few weeks). They contain bug fixes and enhancements that were made subsequent to the previous patch. You do not need an active support contract to download and use our patches. As versions become older, patch releases may become less frequent.
Click here for information on subscribing to OCI ACE/TAO announcements
Patches are optional. You can take them when you decide it is a good time for you. But please apply them sequentially and do not skip a patch. It might work, but we will make no guarantees. OCI may issue "bumper patches" from time to time, but be sure to confirm which patch levels they cover, before you apply them. Do not mix our code base with the DOC group code, it will inevitably cause problems.
If your company requires a formal release of a patch, prior to a normal distribution, you may elect to accelerate the patch release, by funding the two days of engineering effort required. (Sometimes it is actually less than two days effort.)
Project Driven Releases: For major changes to TAO we usually work with the DOC Group in devlopment branches of their code base. These can take a while to accomplish. We coordinate with the DOC Group to avoid duplication of effort, and ensure an efficient implementation. The subsequent inclusion into the OCI formal release cycle is driven by the client schedule.
Upgrade Policy: Because we work on a time and materials basis, it means we can support older versions of TAO. We do not force an upgrade. However older versions become more difficult for us to support as other vendors may discontinue their support of their OSs and compilers. Providing our engineers with access to your systems may enable you to sustain an older version of ACE and TAO for a little longer.
Support Options: ACE and TAO are open source, so you may choose to provide all the support yourself, and perhaps leverage off the active ACE/TAO newsgroup and its mutual support model. Or should you prefer to mitigate your risk, you can contract with OCI to get predictable support tailored to your needs. Open source is about letting you choose. If we cannot provide better support, than you provide for yourself, then we do not have a business model.
Bear in mind the DOC Group and TAO development community support focuses on the latest versions. Their research and development is assisted by technically adept users finding, commenting on, and solving issues with their current version. They are unable to help users with older versions of their code base or different versions such as OCI's distribution.
OCI provides contracted support for users of the OCI Distribution of ACE and TAO. Customers with valid purchase orders, funding their support contracts, may obtain support via support. Please submit a PRF (problem report form) which can be found in the ACE and TAO root directories of source code.
Support is presently rendered two ways:
- Ad hoc, i.e. during normal business hours, as required, on a best effort basis, time and materials, at $148 per hour.
- On a 24 by 7 response basis with a service level agreement (SLA). Contact OCI for the cost of the plans offered.
In both cases support is provided on an hourly time and materials model. Except 24 by 7 includes a monthly fee. It should be noted that OCI does not provide free technical support, except through the newsgroups. Users without support contracts should try one of the self-help CORBA newsgroups. Our FAQ page also is available for any user of our distribution. Please check there first, your question may already be answered.
Many times problems submitted by users are not specifically ACE or TAO bugs. Therefore OCI support for TAO and ACE includes CORBA, C++ and OO issues. OCI will make every effort to resolve the problem, be it C++ syntax, poor CORBA practices, or inappropriate selection and implementation of CORBA services.
JacORB, Java CORBA, MPC and DDS support can also be included in your support plan.
Help us help you: When we support you, we work with you to manage both cost and time. For instance, it will help if you could create a small test case and send it to us to illustrate the problem. Or, if we have some quick ideas, you may want to test our suggested fixes, or work arounds first. We may even request that you instrument the code and send us the output. We try to help you manage the cost and the effort by approaching the problem in a cost-effective manner. If it is urgent we will assign additional engineers to solve the problem in a time-effective manner. If an issue is urgent we prefer to know sooner, rather than later.
If you copy others (CC) on the original PRF submission they can also watch the email traffic. A senior OCI engineer will triage the request and assign it to another OCI engineer based on the skills indicated by the PRF. We have multiple engineers also watching the request tracker ticket to ensure something does not get missed. Your issues are addressd by seasoned SW engineers.
We need to know your exact platforms, operating systems, chips etc in case you have special requirements. The more information we have, the faster we can narrow the issues. Sometimes we access the client systems remotely. That enables even faster resolution. It is your choice.
We can, and do, come on site to help clients. The response to such a request is speedier if a support contract and funded PO are in place.
Contact sales to obtain a support contract.
OCI's Supported Environments
This list reflects various software and hardware configurations that have been supported at different times depending on sponsorship. Please check with us for the exact status of versions and combinations. We are always adding new capabilities to our Labs. If you have a special need we can probably add it to the mix. Customers' needs drive our offerings.
Operating Systems and Processors
- Solaris 8, 9 and 10, on SPARC, Intel x86, and AMD Opteron
- Windows 2000, XP, Vista, 7 and Server 2003 on Intel using Visual C++ Version 6.0, 7.1 and 8. (Visual C++ 6 restricted to 1.4a and previous.)
- Red Hat Linux 7.2, 7.3, 8.0, and 9 on Intel x86
- Red Hat Enterprise Linux Advanced Server 3.0, 4.0, 5.0 and 6.1 on AMD Opteron
- Fedora 7 on Intel x86 (earlier versions may be possible)
- SUSE 9.0 and 10 Professional for AMD64 on AMD Athlon 64
- Other Linux Distros. such as Ubuntu 7.10, CentOS 5 and Debian 4.0.
- HP-UX 11.00. 11.23 on PA RISC (32/64 bit)
- HP-UX 11.20 on Itanium with HP ANSI C++
- IBM AIX 5.1, 5.2 and 5.3 with IBM XL C++ 6.0 and 7. (32/64 bit)
- Mac OS X 10.3 and 10 .4 on Intel and PPC with g++ 3.1
- (IRIX 6.5 with MIPSpro v 7.4 under arangements with SGI, contact sales for details of 64-bit build)
Real-time Systems and other Targets
- LynxOS RTOS 4.2 and earlier
- VxWorks 5.5 with the Tornado 2.0 and 2.2 development environment for Windows and Solaris (Check with WindRiver for EOL status.)
- VxWorks 6.2, 6.3, 6.4, 6.5 and 6.7 in RTP and kernel mode, with the WindRiver Workbench IDE on Windows, Solaris and Linux.
- INTEGRITY RTOS from Green Hills
- x86, PowerPC with VME, and Ultra SPARC II board sets
- Microsoft Windows XP Embedded
- Microsoft PocketPC 2002 and 2003, Windows CE 5 & 6 with Visual Studio 8 & 9 on handheld devices. Contact sales for details.
- Various real-time Linux distributions including Gentoo Linux.
- Limited support for QNX (Neutrino), contact sales for details.
- Android NDK Release 6
C++ Compiler Options
- The vendor supported compiler e.g. Visual C++ for Windows, or Sun C++ or HP aCC
- The GNU open source compiler collection GCC.
- IBM Visual Age series XL C++ 6.0 for AIX
- Green Hills MULTI IDE
- For Intel C++ contact sales.
OCI offers a range of support services, in addition to the training classes, to help you get started and successfully implement your CORBA project.
- CORBA and ACE frameworks to aggregate domain specific services for easy use by developers.
- CORBA, ACE, C++, Java, XML, OO Design and code reviews.
- Migration from earlier versions of CORBA, and other products implementing CORBA.
- Inter-ORB testing. We have multiple commercial and open source ORBs in our development labs.
- Porting TAO (or more correctly, ACE) to new platforms.
- Adding or expanding the features of TAO.
- Testing: - Performance, functionality, security, interoperability, configuration and optimization.
- Maintaining the currency and synchronization of an existing TAO port.
- Problem resolution and bug fixes.
- Combining Java and CORBA.
Contact OCI at sales to design an engagement model for your project.