From b94678123527f39dccb8c45770ac61751bf056b5 Mon Sep 17 00:00:00 2001 From: mapedraza <40356341+mapedraza@users.noreply.github.com> Date: Fri, 25 Aug 2023 11:05:47 +0200 Subject: [PATCH 1/6] Update roadmap.md --- doc/roadmap.md | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/doc/roadmap.md b/doc/roadmap.md index cb40536fb..6f462b4cf 100644 --- a/doc/roadmap.md +++ b/doc/roadmap.md @@ -13,7 +13,7 @@ only, and this section may be revised to provide newer information at any time. Disclaimer: -- This section has been last updated in March 2022. Please take into account its content could be obsolete. +- This section has been last updated in August 2023. Please take into account its content could be obsolete. - Note we develop this software in Agile way, so development plan is continuously under review. Thus, this roadmap has to be understood as rough plan of features to be done along time which is fully valid only at the time of writing it. This roadmap has not be understood as a commitment on features and/or dates. @@ -26,16 +26,21 @@ The following list of features are planned to be addressed in the short term, an product: - cgroup literal in configuration groups management API (community) -- Metadata processing improvements -- Improve command functionalities (binary data + expression + mapping) +- Refactor Append Mode & initial entity +- Native support for NGSI-v2 and LD ingestion +- Remove plugins structure (bidirectional plugin) +- Add init and improve log traces ### Medium term The following list of features are planned to be addressed in the medium term, typically within the subsequent release(s) generated in the next 9 months after the next planned release: -- Accept JEXL Expressions for entity name in autoprovisioned devices (#1145) -- Refactor entities-NGSI-v2.js module (#1166) +- Allow to add metadata to attributes from measures +- Cache support +- Advanced MQTT per group configuration (MQTT broker, topics) +- Subscription based commands +- Remove registration support ### Long term @@ -43,15 +48,22 @@ The following list of features are proposals regarding the longer-term evolution development of these features has not yet been scheduled for a release in the near future. Please feel free to contact us if you wish to get involved in the implementation or influence the roadmap: +- Use the lightweight ingestion mechanism for connection oriented updates implemented in Context Broker (testing pending) +- Add support to other transport protocols (BacNET, Modbus, etc) +- Dynamic attribute generation (based on values array) - Incremental introduccion of ECMAScript6 syntax (previous analysis of which sub-set of interesting aspect we want to take) -- Use the lightweight ingestion mechanism for connection oriented updates implemented in Context Broker -- Add support to other transport protocols (BacNET, Modbus, etc) ### Features already completed The following list contains all features that were in the roadmap and have already been implemented. +- Accept JEXL Expressions for entity name in autoprovisioned devices (#1145) +- Improve command functionalities (binary data + expression + mapping) +- Refactor entities-NGSI-v2.js module (#1166) + + + - Support for "delta" measures (i.e. "temperature _increased_ in 5 degress" instead of "temperature _is_ 25") - Allow to handle binary messages ([iota-ul#530](https://github.com/telefonicaid/iotagent-ul/issues/530)) - Removal support for NGSIv1 (#966) ([2.18.0](https://github.com/telefonicaid/iotagent-node-lib/releases/tag/2.18.0)) From cf3476f1918197a54d396c244855c4c5e5bf7464 Mon Sep 17 00:00:00 2001 From: mapedraza <40356341+mapedraza@users.noreply.github.com> Date: Thu, 7 Sep 2023 15:03:27 +0200 Subject: [PATCH 2/6] Include remove inmemory --- doc/roadmap.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/roadmap.md b/doc/roadmap.md index 6f462b4cf..c1263f32c 100644 --- a/doc/roadmap.md +++ b/doc/roadmap.md @@ -29,7 +29,8 @@ product: - Refactor Append Mode & initial entity - Native support for NGSI-v2 and LD ingestion - Remove plugins structure (bidirectional plugin) -- Add init and improve log traces +- Add init and improve log traces +- Remove InMemory registry for Devices and Groups (#1429) ### Medium term From 1712f086d70cd4adcf6e454480230647a5acdc1e Mon Sep 17 00:00:00 2001 From: mapedraza <40356341+mapedraza@users.noreply.github.com> Date: Wed, 20 Sep 2023 13:11:00 +0200 Subject: [PATCH 3/6] Include issues + tag version --- doc/roadmap.md | 33 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/doc/roadmap.md b/doc/roadmap.md index c1263f32c..5a676cd1a 100644 --- a/doc/roadmap.md +++ b/doc/roadmap.md @@ -26,22 +26,22 @@ The following list of features are planned to be addressed in the short term, an product: - cgroup literal in configuration groups management API (community) -- Refactor Append Mode & initial entity -- Native support for NGSI-v2 and LD ingestion -- Remove plugins structure (bidirectional plugin) -- Add init and improve log traces -- Remove InMemory registry for Devices and Groups (#1429) +- Refactor Append Mode & initial entity ([#1413](https://github.com/telefonicaid/iotagent-node-lib/issues/1413)) +- Native support for NGSI-v2 and LD ingestion ([#1451](https://github.com/telefonicaid/iotagent-node-lib/issues/1451)) +- Remove plugins structure (bidirectional plugin) ([#1413](https://github.com/telefonicaid/iotagent-node-lib/issues/1413)) +- Add init and improve log traces ([#1452](https://github.com/telefonicaid/iotagent-node-lib/issues/1452)) +- Remove InMemory registry for Devices and Groups ([#1429](https://github.com/telefonicaid/iotagent-node-lib/issues/1429)) ### Medium term The following list of features are planned to be addressed in the medium term, typically within the subsequent release(s) generated in the next 9 months after the next planned release: -- Allow to add metadata to attributes from measures +- Allow to add metadata to attributes from measures ([#1453](https://github.com/telefonicaid/iotagent-node-lib/issues/1453)) - Cache support -- Advanced MQTT per group configuration (MQTT broker, topics) -- Subscription based commands -- Remove registration support +- MQTT per group advanced configuration (MQTT broker, topics) ([#1454](https://github.com/telefonicaid/iotagent-node-lib/issues/1454)) +- Subscription based commands ([#1455](https://github.com/telefonicaid/iotagent-node-lib/issues/1455)) +- Remove registration support ([#1456](https://github.com/telefonicaid/iotagent-node-lib/issues/1456)) ### Long term @@ -49,9 +49,9 @@ The following list of features are proposals regarding the longer-term evolution development of these features has not yet been scheduled for a release in the near future. Please feel free to contact us if you wish to get involved in the implementation or influence the roadmap: -- Use the lightweight ingestion mechanism for connection oriented updates implemented in Context Broker (testing pending) -- Add support to other transport protocols (BacNET, Modbus, etc) -- Dynamic attribute generation (based on values array) +- Use the lightweight ingestion mechanism for connection oriented updates implemented in Context Broker (testing pending) ([#1457](https://github.com/telefonicaid/iotagent-node-lib/issues/1457)) +- Add support to other transport protocols (BacNET, Modbus, etc) ([#1458](https://github.com/telefonicaid/iotagent-node-lib/issues/1458)) +- Dynamic attribute generation (based on values array) ([#1459](https://github.com/telefonicaid/iotagent-node-lib/issues/1459)) - Incremental introduccion of ECMAScript6 syntax (previous analysis of which sub-set of interesting aspect we want to take) @@ -59,12 +59,9 @@ us if you wish to get involved in the implementation or influence the roadmap: The following list contains all features that were in the roadmap and have already been implemented. -- Accept JEXL Expressions for entity name in autoprovisioned devices (#1145) -- Improve command functionalities (binary data + expression + mapping) -- Refactor entities-NGSI-v2.js module (#1166) - - - +- Refactor entities-NGSI-v2.js module (#1166) ([3.0.0](https://github.com/telefonicaid/iotagent-node-lib/releases/tag/3.0.0)) +- Accept JEXL Expressions for entity name in autoprovisioned devices (entityNameExp) (#1145) ([2.24.0](https://github.com/telefonicaid/iotagent-node-lib/releases/tag/2.24.0)) +- Improve command functionalities (binary data + expression + mapping) ([2.22.0](https://github.com/telefonicaid/iotagent-node-lib/releases/tag/2.22.0)) - Support for "delta" measures (i.e. "temperature _increased_ in 5 degress" instead of "temperature _is_ 25") - Allow to handle binary messages ([iota-ul#530](https://github.com/telefonicaid/iotagent-ul/issues/530)) - Removal support for NGSIv1 (#966) ([2.18.0](https://github.com/telefonicaid/iotagent-node-lib/releases/tag/2.18.0)) From 8148c7102498387bfa80b04d5822c9c43786f764 Mon Sep 17 00:00:00 2001 From: mapedraza <40356341+mapedraza@users.noreply.github.com> Date: Fri, 22 Sep 2023 12:16:07 +0200 Subject: [PATCH 4/6] Add req changes --- doc/roadmap.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/doc/roadmap.md b/doc/roadmap.md index 5a676cd1a..1fe74b00d 100644 --- a/doc/roadmap.md +++ b/doc/roadmap.md @@ -38,7 +38,7 @@ The following list of features are planned to be addressed in the medium term, t release(s) generated in the next 9 months after the next planned release: - Allow to add metadata to attributes from measures ([#1453](https://github.com/telefonicaid/iotagent-node-lib/issues/1453)) -- Cache support +- Cache support ([#1467](https://github.com/telefonicaid/iotagent-node-lib/issues/1467)) - MQTT per group advanced configuration (MQTT broker, topics) ([#1454](https://github.com/telefonicaid/iotagent-node-lib/issues/1454)) - Subscription based commands ([#1455](https://github.com/telefonicaid/iotagent-node-lib/issues/1455)) - Remove registration support ([#1456](https://github.com/telefonicaid/iotagent-node-lib/issues/1456)) @@ -59,8 +59,8 @@ us if you wish to get involved in the implementation or influence the roadmap: The following list contains all features that were in the roadmap and have already been implemented. -- Refactor entities-NGSI-v2.js module (#1166) ([3.0.0](https://github.com/telefonicaid/iotagent-node-lib/releases/tag/3.0.0)) -- Accept JEXL Expressions for entity name in autoprovisioned devices (entityNameExp) (#1145) ([2.24.0](https://github.com/telefonicaid/iotagent-node-lib/releases/tag/2.24.0)) +- Refactor entities-NGSI-v2.js module ([#1166](https://github.com/telefonicaid/iotagent-node-lib/issues/1166)) ([3.0.0](https://github.com/telefonicaid/iotagent-node-lib/releases/tag/3.0.0)) +- Accept JEXL Expressions for entity name in autoprovisioned devices (entityNameExp) ([#1145](https://github.com/telefonicaid/iotagent-node-lib/issues/1145)) ([2.24.0](https://github.com/telefonicaid/iotagent-node-lib/releases/tag/2.24.0)) - Improve command functionalities (binary data + expression + mapping) ([2.22.0](https://github.com/telefonicaid/iotagent-node-lib/releases/tag/2.22.0)) - Support for "delta" measures (i.e. "temperature _increased_ in 5 degress" instead of "temperature _is_ 25") - Allow to handle binary messages ([iota-ul#530](https://github.com/telefonicaid/iotagent-ul/issues/530)) @@ -69,7 +69,9 @@ The following list contains all features that were in the roadmap and have alrea ([iotagent-json#416](https://github.com/telefonicaid/iotagent-json/issues/416), [iotagent-ul#372](https://github.com/telefonicaid/iotagent-ul/issues/372)) ([2.13.0](https://github.com/telefonicaid/iotagent-node-lib/releases/tag/2.13.0)) -- JEXL support in expressions (#801, #687, #868) +- JEXL support in expressions ([#801](https://github.com/telefonicaid/iotagent-node-lib/issues/801), + [#687](https://github.com/telefonicaid/iotagent-node-lib/issues/687), + [#868](https://github.com/telefonicaid/iotagent-node-lib/issues/868)) ([2.13.0](https://github.com/telefonicaid/iotagent-node-lib/releases/tag/2.13.0)) -- Add MongoDB authentication support (#844) +- Add MongoDB authentication support ([#844](https://github.com/telefonicaid/iotagent-node-lib/issues/844)) ([2.12.0](https://github.com/telefonicaid/iotagent-node-lib/releases/tag/2.12.0)) From 77388ef3f54307bcf7e1de648a81d605d39ac4a2 Mon Sep 17 00:00:00 2001 From: mapedraza <40356341+mapedraza@users.noreply.github.com> Date: Mon, 25 Sep 2023 12:12:20 +0200 Subject: [PATCH 5/6] Update doc/roadmap.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fermín Galán Márquez --- doc/roadmap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/roadmap.md b/doc/roadmap.md index 1fe74b00d..c36c93d02 100644 --- a/doc/roadmap.md +++ b/doc/roadmap.md @@ -64,7 +64,7 @@ The following list contains all features that were in the roadmap and have alrea - Improve command functionalities (binary data + expression + mapping) ([2.22.0](https://github.com/telefonicaid/iotagent-node-lib/releases/tag/2.22.0)) - Support for "delta" measures (i.e. "temperature _increased_ in 5 degress" instead of "temperature _is_ 25") - Allow to handle binary messages ([iota-ul#530](https://github.com/telefonicaid/iotagent-ul/issues/530)) -- Removal support for NGSIv1 (#966) ([2.18.0](https://github.com/telefonicaid/iotagent-node-lib/releases/tag/2.18.0)) +- Removal support for NGSIv1 ([#966]((https://github.com/telefonicaid/iotagent-node-lib/issues/966)) ([2.18.0](https://github.com/telefonicaid/iotagent-node-lib/releases/tag/2.18.0)) - Selectively ignore measure in the southbound interface ([iotagent-json#416](https://github.com/telefonicaid/iotagent-json/issues/416), [iotagent-ul#372](https://github.com/telefonicaid/iotagent-ul/issues/372)) From fa20ad59d85e87dea5ff531b1afbf85e69e2e1e6 Mon Sep 17 00:00:00 2001 From: mapedraza <40356341+mapedraza@users.noreply.github.com> Date: Tue, 26 Sep 2023 08:53:07 +0200 Subject: [PATCH 6/6] Update doc/roadmap.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fermín Galán Márquez --- doc/roadmap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/roadmap.md b/doc/roadmap.md index c36c93d02..680163351 100644 --- a/doc/roadmap.md +++ b/doc/roadmap.md @@ -60,7 +60,7 @@ us if you wish to get involved in the implementation or influence the roadmap: The following list contains all features that were in the roadmap and have already been implemented. - Refactor entities-NGSI-v2.js module ([#1166](https://github.com/telefonicaid/iotagent-node-lib/issues/1166)) ([3.0.0](https://github.com/telefonicaid/iotagent-node-lib/releases/tag/3.0.0)) -- Accept JEXL Expressions for entity name in autoprovisioned devices (entityNameExp) ([#1145](https://github.com/telefonicaid/iotagent-node-lib/issues/1145)) ([2.24.0](https://github.com/telefonicaid/iotagent-node-lib/releases/tag/2.24.0)) +- Accept JEXL Expressions for entity name in autoprovisioned devices (entityNameExp) ([#1145](https://github.com/telefonicaid/iotagent-node-lib/issues/1145)) ([2.22.0](https://github.com/telefonicaid/iotagent-node-lib/releases/tag/2.22.0)) - Improve command functionalities (binary data + expression + mapping) ([2.22.0](https://github.com/telefonicaid/iotagent-node-lib/releases/tag/2.22.0)) - Support for "delta" measures (i.e. "temperature _increased_ in 5 degress" instead of "temperature _is_ 25") - Allow to handle binary messages ([iota-ul#530](https://github.com/telefonicaid/iotagent-ul/issues/530))