Introduction
OpenJAUS driving the Adoption of JAUS
A quality, open-source JAUS implementation is essential for the education of interested parties, and ultimately widespread acceptance and adoption of the JAUS specification. The JAUS specification only dictates the message set, not the protocol between components. In assessing the value of the JAUS specification, seeing a complete implementation, including example components is very helpful.
OpenJAUS Development Group Charter
This charter documents the initial intent, goals, and operating procedures of the OpenJAUS development group. The primary purpose of the OpenJAUS Project is to provide a functional, high quality, and free open source implementation of the JAUS specifications. The implementation will be written, licensed and distributed in a manner such that it will be useful to a large user base. Anyone is welcome to participate in and contribute to the Project. Instructions on how to contribute will be presented clearly on the Project web site.
The goals of the OpenJAUS project group are as follows:
- Facilitate the adoption of the JAUS standard amongst newly interested parties.
- Provide a free implementation to the larger JAUS community, with a focus on correctness, portability and readability and which may be used as an educational tool.
- Support interoperability amongst JAUS systems through a common implementation.
- Foster open source collaboration on JAUS applications and provide a home or sounding board for such open source projects.
The intent of the group is to provide a core set of open source products that include the following:
- A JAUS message and data structure library, which is complete and consistent with the JAUS Reference Architecture, and also includes up to date implementations of any experimental activities of the JAUS Working Group.
- A Node Manager and corresponding Interface library that allows messages in the above library to be exchanged on familiar communications interfaces.
- One or more templates which facilitate the implementation of JAUS components using the libraries and interfaces of the above two products.
The project will also provide hosting, and support for other related open source projects, such as implementations of components, and operator control units, that are outside of the core products.
OpenJAUS License
The OpenJAUS core libraries and applications are distributed under the New BSD License, which allows for royalty-free use, modification and distribution of software built with OpenJAUS. Unlike the GPL license, the BSD license does not mandate that software built with BSD-licensed software become open source. That means that closed source proprietary applications can achieve JAUS compliance with OpenJAUS.
The License
OpenJAUS is distributed under the BSD license.
The full text of that license follows:
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.
* Neither the name of the University of Florida nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
External Links
OpenJAUS History
Coming soon...
