Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ongoing Work, Feature Wishlist and Prioritization #5075

Open
2 of 33 tasks
jpfr opened this issue Apr 22, 2022 · 3 comments
Open
2 of 33 tasks

Ongoing Work, Feature Wishlist and Prioritization #5075

jpfr opened this issue Apr 22, 2022 · 3 comments

Comments

@jpfr
Copy link
Member

jpfr commented Apr 22, 2022

This meta-issue collects ongoing work to keep on overview on the many work items.
Please add your comment and detailed discussions below in the thread.
This first thread-entry is updated to reflect the current state of the ongoing work.

Latest changes

  • v1.4.1 patch release
  • v1.3.11 patch release
  • Official certification of the 1.4 branch (99% complete)
  • Socket reuse again the default
  • Use the same type for the PublisherId everywhere

Ongoing Work

PR Housekeeping

Major open issues:

Feature Wishlist

  • PubSub Encryption support for OpenSSL #5601, right now only mbedTLS
  • Architecture Support
    • Add a table with the status of the different architectures
    • Show differences between 1.3 and 1.4.
    • Add more architecture for the EventLoop model
  • ROM-based Binary Nodestore
  • Diagnostics and auditing
    • Diagnostics Object in the Server
    • Diagnostic/Auditing metadata returned for the services
      • Used by the IOLink CS (optional)
      • Used by the Global Discovery Server
    • PubSub diagnostics
  • Reduce memory consumption and copying for chunking
    • Currently, enough space for the entire message is allocated
    • Use mmap / MMU to “virtually assemble” the message
  • Decryption of chunks in worker threads
  • The bsd file format for the DataType definitions is obsolete
    • DataType definitions directly in nodeset xml
    • SIOME does no longer support the old bsd file format
    • Possible work item for LoI 5
  • Support for Views How to create an OPC UA View? #5556
  • Implement outstanding services
    • Query
      • SQL-like language for query expressions
  • Storing Historical Timeseries on disk
    • Can fork / extend the backend for historical data by BasysKom
  • Runtime use of dynamic memory allocation for Events
      1. Use a data source for the node that is not allocating
      1. Memory-arena for the server-side subscription
  • Client-Server Security with TPM
    • Store keys in the TPM
    • Also do encryption inside the TPM?
  • [Review] PubSub: Publishing offset parameter support #3981 Publisher Offset PR (Kalycito)
    • Needs refactoring for the master branch
  • Interface for batch update of PubSub-configuration
  • Append to existing PubSub configuration (9.1.3.7 -> PubSubConfigurationType)
  • Support ExtensionObjects with fields that are multidimensional arrays
    • Latest changes in the spec
  • Parsing of XML configuration per the standard annex
    • Translate to our JSON-based configuration
    • The standard only defines the security configuration per XML
  • Driver API for backend system integration
    • First example: "File" driver
    • Set up a repository of device drivers mapping into OPC UA objects
  • Nodeset loader
    • Full XML DataType De/Encoding still outstanding (Variant, ExtensionObject)
@jpfr jpfr pinned this issue Apr 22, 2022
@andreasebner
Copy link
Contributor

Please add the "PubSub-Configuration Batch update". This means we offer one information model method which accepts the PubSubConfigurationType (9.1.3.7). This type contains the whole PubSub-config which can overwrite (simpler) or update (complex) the current configuration.

@basyskom-meerkoetter
Copy link
Contributor

@jpfr & @andreasebner the "[REVIEW] Locale ids support in the server #4165 Localization Support in the server" can be marked checked. It has been merged.

@matkonnerth
Copy link
Contributor

I am interested in the query service, here is some work I've done with cypher query language and opcua: https://github.com/matkonnerth/query4Opc

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants