Skip to content

Roadmap

Fred Hornsey edited this page May 8, 2024 · 30 revisions

On the Roadmap

  • OpenDDS 3.29

  • OpenDDS 4.0

    • Remove UDP transport
    • Remove multicast transport
    • Remove monitor and statistics support
    • Replace internal statistics with Internal DDS
    • Remove Excel plugin
    • Remove JMS support
    • Remove modeling SDK
    • C++ version and compiler upgrade
    • Update GoogleTest submodule past 1.8 once C++03 support is dropped.
    • Make RTPS default transport
    • Make RTPS default discovery
    • Make code generation default to opendds_idl for C++ user types to help transition away from tao_idl.
    • Remove currently deprecated elements:
      • DDS_*VERSION macros
      • Deprecated CMake options and behavior like passing C/C++ to opendds_target_sources.
      • DomainRepoKey, RepositoryKey, SpdpRtpsRelayBeaconPeriod, and passive_connect_duration config options, maybe responsive mode?
      • #pragma DCPS_DATA_TYPE, #pragma DCPS_DATA_KEY, and --no-dcps-data-type-warnings
    • Remove support for CMake 3.3
    • Release branching and tagging:
      • Change release tagging from DDS-X.Y[.Z] to vX.Y.Z
      • Add stable major and minor release branches: vX and vX.Y
    • Rename classes using ACE_Case to CamelCase
    • Replace macros in user API like TheParticipantFactory* and *_QOS_DEFAULT
    • 64-bit Time_t
    • Remove support in CMake for using an IDL file with multiple targets
    • Decide on consistent way of referring to transports and transport types in the documentation
  • OpenDDS 4.x

    • Remove dependency on TAO
      • Replace tao_idl with opendds_idl
      • Make RtpsRelay a viable replacement for the InfoRepo
      • Provide equivalent support for InfoRepo+TCP using the RtpsRelay and an RTPS+TCP transport
    • Resolve remaining CMake issues
      • Long-term solution for ACE
      • Java builds
      • Safety-profile builds
    • Finish XTypes/DynamicData
    • Transport framework refactoring
      • RTPS UDP
      • RTPS TCP
      • Shared Memory
      • In Memory
    • Move idl2jni to opendds_idl
    • Convert ParticipantLocationTopic and ConnectionRecord to internal DDS topics
  • OpenDDS 5.0

    • Remove InfoRepo
    • Remove TCP transport
    • Remove ITL
    • Remove Wireshark dissector
    • Repository restructuring
  • OpenDDS 5.x

    • Discovery refactoring
  • OpenDDS 6.0

    • Move static discovery to another repository
    • Move FACE 2.x to another repository

Not on the Roadmap (yet)

  • Replace Qos_XML_Handler with a standard's based approach like DDS-XML or DDS-JSON