Kura aims at offering a Java/OSGi-based container for M2M applications running in service gateways. Kura provides or, when available, aggregates open source implementations for the most common services needed by M2M applications. Kura components are designed as configurable OSGi Declarative Service exposing service API and raising events. While several Kura components are in pure Java, others are invoked through JNI and have a dependency on the Linux operating system. At this time, Kura supports the following architectures:
Kura provides pre-built distributions for popular open hardware platforms like the RaspberryPi and the BeagleBone Black.
A Kura emulator compatible with both Linux and OS X operating systems can be used to test Kura application on the development platforms before deploying to the target device.
Target devices wishing to run Kura must run a Linux based operating system with a few system tool dependencies. A list of dependencies can be found here: https://wiki.eclipse.org/Kura/Raspberry_Pi.
Github Forks are used to review contributions on the git source repositories. Build and test results are available on the Kura HIPP instance: https://hudson.eclipse.org/kura/, with builds triggered automatically by github pushes.