apache / apache/plc4x-extras

opcua-server tool still depends on Eclipse Milo 0.6.16 — interest in upgrading to Milo 1.x?

Open
#700 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
19
Forks
20
Avg merge
4h 21m
Merged PRs (30d)
6

Description

The `plc4j/tools/opcua-server` module still depends on **Eclipse Milo 0.6.16**
(`dictionary-manager`, `sdk-server`, and `stack-server` are all pinned to `0.6.16`, and
`dictionary-manager` is a 0.6.x-only artifact).

Milo has since shipped 1.0 and is now on the 1.1.x line (latest `1.1.3`); the 0.6.x series
is quite old. This would be a real migration rather than a version bump — between 0.6.x and
1.x, Milo:

- reworked/renamed pieces like `DataTypeDictionaryManager` → `BinaryDataTypeDictionaryManager`,
- moved several packages (e.g. `sdk.server.api.config` → `sdk.server`, `sdk.server.api` → `sdk.server.items`),
- changed the server bootstrap (1.x transport abstraction) and the cert/identity-validator APIs,
- and now requires **Java 17+**.

I'd be happy to take this on — I recently had a fix merged into Eclipse Milo itself and have
worked with its 1.x server SDK, so I've already mapped most of these API changes. Before I
start a PR, a couple of questions:

1. Is there interest in keeping this tool on a current Milo release?
2. Is there a specific reason it's still pinned to 0.6.16 (e.g. a minimum Java version for
plc4x-extras I should respect)?

Happy to follow up with a PR if this is welcome.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start in the plc4j/tools/opcua-server module by reviewing its dictionary-manager, sdk-server, and stack-server dependencies and the project's Java version constraints. Compare the current server bootstrap, package usage, and certificate or identity-validator APIs with Milo 1.x; done means the module builds and its existing checks pass on Java 17+ with a current Milo release.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
api, backend
Issue type
Refactor
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.