Eclipse Kura 1.0.0 (Kura)

1.0.0 (Kura)

Description

This is the official release of Kura 1.0.0. This release will include the last set of features originaly targeted for the initlal Kura platform. 

The Kura framework libraries have been in use for several years now by Eurotech, amongst others, predating the Eclipse Kura project itself.  We consider them mature and suitable for production use, which is why we are proposing to graduate the project with this release.

API Certification

The project leadership certifies that the APIs in this release are "Eclipse Quality".

Architectural Issues

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:

  • Arm v5
  • Arm v6
  • Arm v7
  • x86
  • x86_64

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.

Security Issues

Kura uses Secure Sockets provided by the Java Runtime. The majority of data communication via MQTT is handled by the Eclipse Paho client.

Non-Code Aspects

Kura is a subset of Eurotech’s ESF framework, which has been an industry leading product for several years. More information on ESF can be found here: http://www.eurotech.com/en/products/software+services/everyware+software+framework. Being based on ESF, the majority of Kura has received rigorous internal testing.

A website has been created for Kura to help users find information: http://eclipse.org/kura.

Along with the Wiki page (http://wiki.eclipse.org/kura), content is also being generated for a Github I/O site: http://eclipse.github.io/kura/. Documentation coming very soon to this site will include guides for setting up an application development environment, code walkthroughs for developing applications, and more.