Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "OM2M/Roadmap"

 
(57 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
This page describes the current plan for the upcoming features of the OM2M project.
 
This page describes the current plan for the upcoming features of the OM2M project.
 
   
 
   
Please note that this plan is a moving target. Depending on priorities and community contribution, the roadmap can change any time, so do not take it for granted, but see it as a guidance of direction.
+
Please note that this roadmap is a moving target. Depending on priorities and community contribution, the roadmap can change any time, so do not take it for granted, but see it as a guidance of direction.
  
== Release 1.0.0 ==
 
  
The first release of OM2M is planned for 31 March 2015. It will include the following features:
+
== Release 1.4.1 (Feb. 15, 2021) ==
 +
=== Fixed bugs ===
 +
* Fix bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=540074 540074] (Notifier did not remove properly the uri of a subscription when deleted)
 +
* Fix bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=543030 543030] (Evict cache of CSE Base when deleting a child Remote CSE)
 +
* Fix bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=543639 543639] (Issues with Java 1.8 and Tycho)
 +
* Fix bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=531929 531929] (Issue in XML serialization of ACP resource)
 +
* Fix bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=544316 544316] (Update of nodelink attribute policy in AE resource)
 +
* Fix bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=529725 529725] (Fixes in ACP DAO and Utils)
 +
* Fix bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=568310 568310] (Fixes in webpage, added missing mandatory header in some requests)
 +
 
 +
== Release 1.4.0 (Aug. 05, 2020) ==
 +
=== Features ===
 +
Eclipse OM2M 1.4.0 offers the following features:
 +
* Implementation of Dynamic Authorization features as defined to oneM2M standard.
 +
* Add SDT new modules and devices
 +
* SDT bug fixing
 +
* Memory usage enhancements
 +
* New unit tests
 +
=== Minor updates ===
 +
* Update to EPL 2.0
 +
 
 +
== Release 1.3.0 (March 13, 2018)==
 +
 
 +
=== Features ===
 +
This release provides the following updates and new features:
 +
* oneM2M java clients
 +
* oneM2M javascript clients
 +
* oneM2M arduino clients
 +
* ManagementObject :
 +
** Announcement
 +
** Persistence
 +
** Add new Management Object
 +
** Use DeviceInfo Management Object in SDT IPE
 +
 
 +
=== Fixed bugs ===
 +
* FlexContainers
 +
** Remove unused XmlSeeAlso annotation into FlexContainers
 +
** Fix deviceSwitchButton device short name
 +
* Discovery with multiple labels
 +
 
 +
== Release 1.2.0 (January 04, 2018) ==
 +
=== Features ===
 +
This release provides the following updates and new features:
 +
* android.dashboard: initial import
 +
* build MN-CSE & IN-CSE docker image
 +
* mocked sdt devices : add Thermometer, SwitchButton, NumberValue
 +
* sdt.app.homemonitoring:
 +
** disable switch button in case of readOnly SDT module
 +
** highlight values on notification
 +
 
 +
=== Fixed bugs ===
 +
The following bugs are fixed:
 +
* all:
 +
** fix UTF8 character encoding issue
 +
** remove RequestPrimitive's targetId field
 +
* persistence.mongodb:
 +
** implement missing DAO
 +
** fix issue on Container persistence
 +
* announcement : fix issue regarding Container announcement
 +
* commons: fix announcement issue
 +
* datamapping.jaxb: log enhancement.
 +
* sdt.app.homemonitoring: fix authentication issue
 +
* sdt.home.netatmo : fix naming issue
 +
* sdt.app.comparator :fix rendering issue
 +
* Resource browser:Fix rendering issue
 +
* [Bug 526616] Update ol attribute of container correctly
 +
* Fix Bug 522099 on discovery with label filter
 +
 
 +
== Release 1.1.0 (October 09, 2017) ==
 +
=== Features ===
 +
This release provides the following updates and new features:
 +
* oneM2M release 2 support
 +
* MQTT communication binding
 +
* NoSQL MongoDB storage
 +
* Smart Device Template (SDT)
 +
* FlexContainer resource
 +
* Dynamic Authorization
 +
* Resource Announcement
 +
* Enocean interworking
 +
* Hue interworking
 +
* Netatmo interworking
 +
* SmarterCoffee interworking
 +
* LIFX interworking
 +
* OSGi DAL (Device Abstraction Layer) interworking
 +
* Several test suites
 +
 
 +
=== Tutorials ===
 +
Several tutorials already proposed to explain how to use the new features developed in this release:
 +
* How to use oneM2M MQTT binding
 +
* Develop oneM2M applications
 +
* Develop an Interworking Proxy Plugin
 +
* Develop an Interworking Proxy Application Entity (IPE) Plugin with SDT
 +
* Developing with FlexContainers
 +
* Change database config.
 +
* Integrate OSGi DAL devices into OM2M by using DAL IPE Plugin
 +
Check our wiki: https://wiki.eclipse.org/OM2M/one
 +
 
 +
=== Fixed bugs ===
 +
The following bugs are fixed:
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=501266 Bug 501266] - ACP automatically created when an AE is created dosn't have ty=1
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=498911 Bug 498911] - Error in Access Right verification for PoA notification
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=498387 Bug 498387] - Smart Device Template (SDT) support
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=498374 Bug 498374] - FlexContainer feature support
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=497579 Bug 497579] - Unwanted deletion of AEs having the name of the wanted deleted AE as a prefix
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=495606 Bug 495606] - Error on creating ContentInstance with maxNumberOfInstance in Container
 +
 
 +
== Release 1.0.0 (June 22, 2016) ==
 +
=== Features ===
 +
Implementation of the oneM2M standard. For more information see [http://www.onem2m.org/ oneM2M standard].
 +
 
 +
Main supported features:
 +
 
 +
* Nodes: IN-CSE, MN-CSE, ASN-CSE, and ADN.
 +
* Reference Points: MCA, and MCC.
 +
* Resource types: CSEBase, RemoteCSE, ACP, AE, Container, ContentInstance, Subscription, Group, Node, Request, PoA, etc.
 +
* Request primitives: Retrieve, Create, Update, Delete, and Notify.
 +
* Addressing formats: Structured and Unstructured.
 +
* Addressing modes: Absolute, SP-relative, and CSE-Relative.
 +
* Protocol Bindings: HTTP and CoAP.
 +
* Content Formats: XML and JSON.
 +
* Communication Modes: Blocking, Non Blocking Syhcnronous, and Non Blocking Asynchrnonous.
 +
* Multihop: retargeting via PoA.
 +
* Storage mode: SQL and NoSQL (SQL H2 by default)
 +
* Security: SSL/TLS
 +
 
 +
=== Fixed bugs ===
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=494086  Bug 494086] - Top level node in JSON representation now with m2m: prefix
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=494911 Bug 494911] - Issues in CoAP binding
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=494090 Bug 494090] - Enable wildcard for AccessControl originators
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=494087 Bug 494087] - hange in some oneM2M Constants
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=492961 Bug 492961] - Missing Access check for Notify requests
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=491796 Bug 491796] - Support JSON content format
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=491797 Bug 491797] - Support of CoAP binding
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=491791 Bug 491791] - Enable resource name attribute in creation request
 +
 
 +
== Release 0.8.0 (April 8, 2015) ==
 +
=== Features ===
 +
The first release of OM2M will include the following features:
  
 
* Implement the SmartM2M standard. For more information see [http://www.etsi.org/technologies-clusters/technologies/m2m SmartM2M standard]
 
* Implement the SmartM2M standard. For more information see [http://www.etsi.org/technologies-clusters/technologies/m2m SmartM2M standard]
Line 11: Line 147:
 
* Integrate Maven and Tycho to automate build process and RCP development.
 
* Integrate Maven and Tycho to automate build process and RCP development.
 
* Provide a protocol-independent CORE plugin to handle generic REST request.
 
* Provide a protocol-independent CORE plugin to handle generic REST request.
* Provide the following features: machine registration, application deployment, container management, resource discovery, access right authorization, subscription / notification, group management, and resource announcement.
+
* Enable machine registration, application deployment, container management, resource discovery, access right authorization, subscription / notification, group management, and resource announcement.
* Provide a HTTP binding plugin based on Jetty and Apache HTTP client libraries.
+
* Provide a HTTP communication binding plugin based on Jetty and Apache HTTP client libraries.
* Provide a CoAP binding plugin based on the Californium library.
+
* Provide a CoAP communication binding plugin based on the Californium library.
 
* Provide a simple retargeting mechanism to connect HTTP and CoAP enabled devices.
 
* Provide a simple retargeting mechanism to connect HTTP and CoAP enabled devices.
 
* Provide an interworking sample plugin with simulated devices to show how to connect legacy devices.
 
* Provide an interworking sample plugin with simulated devices to show how to connect legacy devices.
 
* Provide a web interface plugin for browsing and debugging each machine resource structure.
 
* Provide a web interface plugin for browsing and debugging each machine resource structure.
* Provide a persistence solution layer based on EclipseLink JPA library to support various database solutions.
+
* Provide a DAO persistence layer based on EclipseLink JPA library to support different SQL and NOSQL database solutions.
 
* Replace the DB4O database with the H2 database which provide better performance.
 
* Replace the DB4O database with the H2 database which provide better performance.
* Introduce persistence parameters to the "config.ini" file to simplify the JPA configuration.
+
* Introduce required persistence parameters to the "config.ini" file to simplify the JPA configuration.
 
* Replace the XSD resource validation with a native validation mechanism that offers more flexibility.
 
* Replace the XSD resource validation with a native validation mechanism that offers more flexibility.
 
* Replace the OASIS OBIX library with a native encoder/decoder based on the JAXB library.
 
* Replace the OASIS OBIX library with a native encoder/decoder based on the JAXB library.
 
* Improve the OM2M performance by optimizing the resource structure and database access.
 
* Improve the OM2M performance by optimizing the resource structure and database access.
* Enable NAT traversing.
 
 
== Release 2.0.0 ==
 
 
The second release of OM2M is planned for September 2015. It will include the following features:
 
  
* Implement the oneM2M standard. For more information see [http://www.onem2m.org/ oneM2M standard].
+
=== Fixed bugs ===
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=463673 Bug 463673] - Problem in starting the GUI of the IPU sample plugin in the GSCL
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=463778 Bug 463778] - Replace the native launcher with an independent single script
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=453467 Bug 453467] - Can't access a malformed created application
 +
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=463941 Bug 463941] - OM2M starting blocked on ObixMapper

Latest revision as of 06:32, 12 February 2021

This page describes the current plan for the upcoming features of the OM2M project.

Please note that this roadmap is a moving target. Depending on priorities and community contribution, the roadmap can change any time, so do not take it for granted, but see it as a guidance of direction.


Release 1.4.1 (Feb. 15, 2021)

Fixed bugs

  • Fix bug 540074 (Notifier did not remove properly the uri of a subscription when deleted)
  • Fix bug 543030 (Evict cache of CSE Base when deleting a child Remote CSE)
  • Fix bug 543639 (Issues with Java 1.8 and Tycho)
  • Fix bug 531929 (Issue in XML serialization of ACP resource)
  • Fix bug 544316 (Update of nodelink attribute policy in AE resource)
  • Fix bug 529725 (Fixes in ACP DAO and Utils)
  • Fix bug 568310 (Fixes in webpage, added missing mandatory header in some requests)

Release 1.4.0 (Aug. 05, 2020)

Features

Eclipse OM2M 1.4.0 offers the following features:

  • Implementation of Dynamic Authorization features as defined to oneM2M standard.
  • Add SDT new modules and devices
  • SDT bug fixing
  • Memory usage enhancements
  • New unit tests

Minor updates

  • Update to EPL 2.0

Release 1.3.0 (March 13, 2018)

Features

This release provides the following updates and new features:

  • oneM2M java clients
  • oneM2M javascript clients
  • oneM2M arduino clients
  • ManagementObject :
    • Announcement
    • Persistence
    • Add new Management Object
    • Use DeviceInfo Management Object in SDT IPE

Fixed bugs

  • FlexContainers
    • Remove unused XmlSeeAlso annotation into FlexContainers
    • Fix deviceSwitchButton device short name
  • Discovery with multiple labels

Release 1.2.0 (January 04, 2018)

Features

This release provides the following updates and new features:

  • android.dashboard: initial import
  • build MN-CSE & IN-CSE docker image
  • mocked sdt devices : add Thermometer, SwitchButton, NumberValue
  • sdt.app.homemonitoring:
    • disable switch button in case of readOnly SDT module
    • highlight values on notification

Fixed bugs

The following bugs are fixed:

  • all:
    • fix UTF8 character encoding issue
    • remove RequestPrimitive's targetId field
  • persistence.mongodb:
    • implement missing DAO
    • fix issue on Container persistence
  • announcement : fix issue regarding Container announcement
  • commons: fix announcement issue
  • datamapping.jaxb: log enhancement.
  • sdt.app.homemonitoring: fix authentication issue
  • sdt.home.netatmo : fix naming issue
  • sdt.app.comparator :fix rendering issue
  • Resource browser:Fix rendering issue
  • [Bug 526616] Update ol attribute of container correctly
  • Fix Bug 522099 on discovery with label filter

Release 1.1.0 (October 09, 2017)

Features

This release provides the following updates and new features:

  • oneM2M release 2 support
  • MQTT communication binding
  • NoSQL MongoDB storage
  • Smart Device Template (SDT)
  • FlexContainer resource
  • Dynamic Authorization
  • Resource Announcement
  • Enocean interworking
  • Hue interworking
  • Netatmo interworking
  • SmarterCoffee interworking
  • LIFX interworking
  • OSGi DAL (Device Abstraction Layer) interworking
  • Several test suites

Tutorials

Several tutorials already proposed to explain how to use the new features developed in this release:

  • How to use oneM2M MQTT binding
  • Develop oneM2M applications
  • Develop an Interworking Proxy Plugin
  • Develop an Interworking Proxy Application Entity (IPE) Plugin with SDT
  • Developing with FlexContainers
  • Change database config.
  • Integrate OSGi DAL devices into OM2M by using DAL IPE Plugin

Check our wiki: https://wiki.eclipse.org/OM2M/one

Fixed bugs

The following bugs are fixed:

  • Bug 501266 - ACP automatically created when an AE is created dosn't have ty=1
  • Bug 498911 - Error in Access Right verification for PoA notification
  • Bug 498387 - Smart Device Template (SDT) support
  • Bug 498374 - FlexContainer feature support
  • Bug 497579 - Unwanted deletion of AEs having the name of the wanted deleted AE as a prefix
  • Bug 495606 - Error on creating ContentInstance with maxNumberOfInstance in Container

Release 1.0.0 (June 22, 2016)

Features

Implementation of the oneM2M standard. For more information see oneM2M standard.

Main supported features:

  • Nodes: IN-CSE, MN-CSE, ASN-CSE, and ADN.
  • Reference Points: MCA, and MCC.
  • Resource types: CSEBase, RemoteCSE, ACP, AE, Container, ContentInstance, Subscription, Group, Node, Request, PoA, etc.
  • Request primitives: Retrieve, Create, Update, Delete, and Notify.
  • Addressing formats: Structured and Unstructured.
  • Addressing modes: Absolute, SP-relative, and CSE-Relative.
  • Protocol Bindings: HTTP and CoAP.
  • Content Formats: XML and JSON.
  • Communication Modes: Blocking, Non Blocking Syhcnronous, and Non Blocking Asynchrnonous.
  • Multihop: retargeting via PoA.
  • Storage mode: SQL and NoSQL (SQL H2 by default)
  • Security: SSL/TLS

Fixed bugs

  • Bug 494086 - Top level node in JSON representation now with m2m: prefix
  • Bug 494911 - Issues in CoAP binding
  • Bug 494090 - Enable wildcard for AccessControl originators
  • Bug 494087 - hange in some oneM2M Constants
  • Bug 492961 - Missing Access check for Notify requests
  • Bug 491796 - Support JSON content format
  • Bug 491797 - Support of CoAP binding
  • Bug 491791 - Enable resource name attribute in creation request

Release 0.8.0 (April 8, 2015)

Features

The first release of OM2M will include the following features:

  • Implement the SmartM2M standard. For more information see SmartM2M standard
  • Provide a modular architecture running on top of an OSGi layer based on Eclipse Equinox.
  • Integrate Maven and Tycho to automate build process and RCP development.
  • Provide a protocol-independent CORE plugin to handle generic REST request.
  • Enable machine registration, application deployment, container management, resource discovery, access right authorization, subscription / notification, group management, and resource announcement.
  • Provide a HTTP communication binding plugin based on Jetty and Apache HTTP client libraries.
  • Provide a CoAP communication binding plugin based on the Californium library.
  • Provide a simple retargeting mechanism to connect HTTP and CoAP enabled devices.
  • Provide an interworking sample plugin with simulated devices to show how to connect legacy devices.
  • Provide a web interface plugin for browsing and debugging each machine resource structure.
  • Provide a DAO persistence layer based on EclipseLink JPA library to support different SQL and NOSQL database solutions.
  • Replace the DB4O database with the H2 database which provide better performance.
  • Introduce required persistence parameters to the "config.ini" file to simplify the JPA configuration.
  • Replace the XSD resource validation with a native validation mechanism that offers more flexibility.
  • Replace the OASIS OBIX library with a native encoder/decoder based on the JAXB library.
  • Improve the OM2M performance by optimizing the resource structure and database access.

Fixed bugs

  • Bug 463673 - Problem in starting the GUI of the IPU sample plugin in the GSCL
  • Bug 463778 - Replace the native launcher with an independent single script
  • Bug 453467 - Can't access a malformed created application
  • Bug 463941 - OM2M starting blocked on ObixMapper

Back to the top