Eclipse Ditto


Status @ EclipseCon 2022

24.10.2022


Ditto in a nutshell

Ditto in action

Ditto as IoT "middleware"
utilizing
Digital Twin
pattern

Stats


2018 2019 2020 2021 2022
Github stars 65 117 204 318 411
Docker pulls ~ 1.200 3.200 10.000 45.000 80.000
Active committers 8 9 8 7 8
Adopters* 1 3 6 6 6
Contributors - ~ 3 ~ 8 ~ 5 ~ 8

* officially declared, we know of more

Achievements


  • 2.3.0 (01/2022): HTTP API for "live" commands, smart-channel (twin/live) selection based on condition
  • 2.4.0 (04/2022): Experimental W3C WoT integration, SSE API for subscribing to messages, several placeholder improvements (e.g. support of lists + splitting in JWT placeholders)

3.0.0 (09/2022)

  • finalized W3C WoT integration
  • added option to search in JSON arrays
  • finalized "metadata" (of twins) management
  • HTTP API for managing connections
  • Ditto Explorer UI
  • addition of CloudEvents payload mapper (via Google SoC)
  • new search index massively improving MongoDB utilization
  • removal of former "ditto-concierge" service reducing total amount of services from 6 to 5
  • simplify extending Ditto via extensions

Current topics


  • Akka license change from ASL-2.0 to BSL-1.1
    • Ditto heavily relies on the Akka toolkit
    • hope that fork of Akka under Apache-Foundation with name "Pekko" will be a success

Roadmap

  • 3.1.0 (late 2022):
    • Policy Imports
    • Conditional message sending
    • Eclipse Hono connection type
  • outlook:
    • Publishing official benchmark of Ditto
    • History API
      • Stream persisted changes from/to given revision/time
      • Retrieve thing/policy/connection at given revision/time