opcua-server tool still depends on Eclipse Milo 0.6.16 — interest in upgrading to Milo 1.x?
- 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