Integration Levels
There are five levels of software integration into CLARAty as it relates to delivered 3rd party code. There is also an additional /R designation that can apply to integration levels one through four. Here are the levels:
Level 0 - Captured
- Software delivered by the technology provider but not checked into the CLARAty repository yet
- Delivery contains test programs and user documentation
Level 1 - Committed
- Software checked in into the CLARAty repository with the appropriate intellectual property (IP) information
- Delivered module has appropriate read / write permissions
- Delivered module builds using the CLARAty build system and runs as a standalone program or application
- Delivered module has no software dependency on CLARAty modules (except for make and share modules) but may interact with other modules through file I/O
Level 2 - Integrated
- Software in delivered module depends on other CLARAty modules to build
- CLARAty modules do not depend on delivered module
- Delivered module has software interfaces to CLARAty modules (e.g. to control a robot platform)
Level 3 - Embedded
- Delivered module is adapted to a generic CLARAty API if applicable
- One or more CLARAty modules depend on delivered software if applicable
- Delivered software has only 3rd party dependencies that are actively supported by CLARAty
Level 4 - Refactored
- Delivered module uses CLARAty standards and coding conventions for its internal implementation
- Delivered module uses all applicable CLARAty classes for its internal implementation
- CLARAty development team reviewed delivered module
- CLARAty development team can modify delivered module
- Technology provider retains IP rights to the delivered module
-
/R - Released
- Module does not have Intellectual Property restrictions for non-commercial use
- Module developers accept the CLARAty public release license
- Module available through the CLARAty public release