At the moment, Eclipse IoT projects are rather standalone and barely integrated with each other. At least that is the impression one might get, as there is no IoT specific “download” or “getting started” page. Integrations do exist but are hard to find for users.
Over time, people involved in the Eclipse IoT Integration group identified that:
- we need to better advertise the existing integrations,
- there is no single “Eclipse IoT” stack/package at the moment,
- different projects would like to show different integrations.
This project provides deployment instructions and scripts for deploying packages of Eclipse IoT projects to Kubernetes based platforms using Helm charts. The term package, as used in this proposal, denotes a combination of at least two Eclipse IoT projects which are integrated with each other.
In general, the provided scripts/charts are intended to be helpful with getting started quickly with the given technology. However, scripts/charts may also support production deployments, e.g. by means of configuration properties, but that is not a requirement.
In addition to deployment scripts/Helm charts, this project may contain software needed for the integration of projects. In general, everybody is encouraged to put all scripts and software into the specific Eclipse IoT project. However, for some functionality, integrating A with B, it is hard to decide if this piece of code belongs to either A or B. In that case it may be advisable to host this piece of code in the Eclipse IoT Packages project.
A combination of Eclipse IoT projects would be considered an Eclipse IoT Package ifthe projects use each other’s functionality and are integrated with each other to some degree. Merely deploying components next to each other is not considered an integration in this sense.
New packages may be added to the project as long as they integrate at least two Eclipse IoT projects with each other.
Each package must only use released versions of all components.
While packages hosted by this project must only use open source components, subject to the terms of the open source license, people may take those packages and extend them on their own, integrating their custom, proprietary, closed source extensions. However, they are then not part of this project but a solution built on Eclipse technology.
The goal of the Eclipse IoT Packages project is to provide a simple getting started experience for Eclipse IoT projects that are integrated with each other. Enabling interested users to get started quickly in their own environment and showing how multiple Eclipse IoT projects can work together, thus acting as a blueprint for custom deployments.
The main goal of this project is to make it easier to consume other Eclipse IoT projects. Therefore hosting this project at the Eclipse Foundation seems natural. Also, the goal is to attract many other Eclipse IoT projects to contribute to this project. So it makes sense to use the governing structures of Eclipse.
As this project will start without an existing code base, it is assumed that there are currently no legal issues.
- Get the project started
- Announce this during EclipseCon Europe 2019
- Provide a first integrated package consisting of Hono, Ditto, Hawkbit projects
- Continue to update the Hono, Ditto, Hawkbit package when new versions of these individual projects get released
- Advertise the stack: write tutorials, screencasts, …
- Encourage other projects to provide new integrated packages, or extend existing ones