Status February 2024
27.02.2024
Ditto in a nutshell
Ditto as IoT "middleware"
utilizing
Digital Twin
pattern
since version 3.0.0, Ditto provides a web UI
History
- Eclipse Ditto was
open sourced 08/2018 by Bosch.IO
- then, already used productive at Bosch.IO
(as a SaaS)
- out of Eclipse incubation with
1.0.0 in 12/2019
- every 3-5 months a release since then
- Bosch.IO
announced (10/2022)
shutdown of their SaaS offering for mid of 2024
- Bosch reduced resources on Ditto development since then
- projects at Bosch still using SaaS service
migrated to Ditto
- most contributions are now from outside of Bosch
Stats
|
2018 |
2020 |
2022 |
2024 |
Github stars |
65 |
204 |
411 |
566 |
Docker pulls ~ |
1.200 |
10.000 |
80.000 |
167.000 |
Active committers |
8 |
8 |
8 |
2 |
Adopters* |
1 |
6 |
6 |
8 |
Contributors |
- |
~ 8 |
~ 8 |
~ 5 |
* officially declared, we know of more
Achievements - Releases
- 3.2.0 (03/2023):
History API (retrieve things at given time from the past); stream all historical changes
- 3.3.0 (06/2023):
Revived Ditto Helm chart (moved from IoT Packages to Ditto repo, added lots of config options); improvements to PATCH APIs
- exchanging main dependency "Akka"
with "Apache Pekko"
- reason: Akka license change from ASL-2.0 to BSL-1.1
- Ditto heavily relies on the Akka toolkit
- fork of Akka under Apache-Foundation with name "Apache Pekko" was done and released
-
other small enhancements as well
- search in the history of a thing
- configure per namespace which fields to
index in the Ditto search index
- expose configured count queries as
Prometheus metrics
- show policy imports in UI; enhance UI to perform devops commands;
several usability improvements
- improve stability in Kubernetes when doing
rolling updates
Contributions
Ditto receives more (big) contributions from non-committers, e.g.:
Achievements - Blog posts
- Bosch.IO performed an extensive benchmark
- based on Ditto deployed together with Apache Kafka in Kubernetes on AWS, with Atlas MongoDB (DBaaS)
- benchmark toolkit was open sourced in the Ditto GitHub repo
- scenario with
1.000.000
things showed horizontal scalability capabilities
Roadmap
we have to deal with reduced resources for Ditto development
Short term (next major release):
WoT (Web of Things) enhancements
- validation/enforcement of WoT models: #1650
- updating WoT model versions: #1843
- enhancements of the UI, e.g. providing templates based on WoT actions when sending messages
* disclaimer: the "roadmap ideas" are based on what I, working for a company using Ditto, need from Ditto
Roadmap - Long term
It's up to us all
let's shape the roadmap as a community, without one single company dictating it