Skip to content

PyCyphal v2 roadmap #351

Open
Open
@pavel-kirienko

Description

@pavel-kirienko

PyCyphal v2 will focus on Cyphal v1.1. It will obviously retain wire compatibility with Cyphal v1.0, but the API will see major upgrades. This roadmap is not final and may be updated as we are making progress toward Cyphal v1.1.

  • The API will be built around named network resources (named topics etc) as a first-class feature.

  • The library will focus on supporting only core pub/sub and RPC.

    • Most of the application-level features will probably be removed to keep the library scope narrow and do one thing well. This includes the file API, old PnP, log pub/sub, registers, environment variables, etc. Some of these may be moved into separate libraries that in turn depend on PyCyphal.
    • The transport layer will be minimally affected to add decentralized node-ID autoconfiguration (which will be the default option) and support extensions needed for named topic allocation.
    • Everything under the transport layer will stay basically as-is. For example, existing CAN adapter support is not expected to be affected at all.
  • The library itself should ideally no longer depend on compiled DSDL because this feature does tend to complicate integration. With the removal of the application-layer features this should not be a problem since the library will no longer require data types other than the (new) Heartbeat.

Metadata

Metadata

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions