Skip to content
Simon edited this page Oct 18, 2023 · 20 revisions

Goal !

We are currently focusing on Leshan 2.0.0 which aims to implement LWM2M v1.1
We are mainly driven by user inputs and user contributions. So we don't really have a defined roadmap for Leshan.

What is currently implemented ?

You can have a look to LWM2M supported features.

What will be integrated at short term ?

In a general way, you could have an idea about what will be available at short term looking at opened PR.

Current short/mid term topic are mainly housekeeping :

  • work on transport layer abstraction (#1025)
  • Experiment Transport layer with java-coap (fork) (#1373)

What is in the scope of the release 2.0.0 ?

Potentially, any 1.1.x LWM2M feature could be integrated in Leshan 2.0.0.

Currently, users show interest and/or bring contributions for :

  • Resource Instance Operation (:heavy_check_mark: done)
  • SenML-JSON support (:heavy_check_mark: done),
  • SenML-CBOR support (:heavy_check_mark: done),
  • CBOR support (:heavy_check_mark: done),
  • Composite operation. (:heavy_check_mark: Read-Composite #957 ✔️ Write-Composite#959, ✔️ Observe-Composite #1034)
  • Send operation, (:heavy_check_mark: #971)
  • OSCORE (:construction: #725),
  • Write-Attribute at client side (#534 )

Those features may be available in final Leshan 2.0.0.

dachaac began to work on "Support of EST and better certificate support" (:construction: 1135) but unfortunately there is no more activity on this anymore, if somebody is interested on this he should manifest himself on this issue.

Most missing impacting features are :

  • OSCORE (still in development but move very very slowly,no guarantee we will have a minimal viable feature for 2.0.0 #725) (needed by community)
  • CoAP over TCP transport. (#1047) (never asked by community)
  • Non-IP transport. (#1046) (needed by community, but not sure we can implement )

To be able to add new transport layer and maybe decrease strong dependency to Californium an big task would be refactor the code to make easier to add new transport layer (#1025)

Here is some works we identify but there is no guarantee that we implement all of this for the 2.0.0 :

Keep in mind this is a community project, you can have influence on what will be available in the 2.0.0. So tell us what miss you the most.

When the final 2.0.0 version will be available ?

The 2.0.0 version will be available when it will be ready. (Debian spirit !)

What should I do waiting final release ?

If you are fine with LWM2M 1.0, just use 1.x stable version of Leshan.

If you need LWM2M 1.1 features, there are milestone releases. They should be usable, but the API is not stable. So, if you are interested in LWM2M 1.1 support in Leshan, you should :

This is the best way to get a final 2.0.0 release which fits your needs.

When the next milestones release will be available ?

We do not define release date for milestones. Generally this is each 2 or 3 month. But if you need a release sooner, just ask us on the mailing list leshan-dev or github issue!