G
YouTube TikTok Games
Skip to content

Document general required features for SDK #4

Open

Description

@afrittoli

From the CDEvent WG meeting on 06 Sept 2022, we discussed general features required by SDKs

  • Unit test coverage
  • Conformance tests (hosted in the spec/jsonschema?)
  • Pin the spec version in the SDK

Activity

  1. added this to the v0.2 milestone on Dec 19, 2022
  2. self-assigned this
    on Dec 19, 2022
  3. afrittoli commented on Dec 19, 2022

    @afrittoli
    MemberAuthor

    Related to #12

  4. e-backmark-ericsson commented on Mar 13, 2023

    @e-backmark-ericsson
    Contributor

    Should an SDK be able to create events for old versions of the protocol spec, or is it enough that it can only create events with the latest version? What versions of the spec should it be possible to interpret using the SDK on the consumer side?

  5. afrittoli commented on Mar 13, 2023

    @afrittoli
    MemberAuthor
    • Support different versions when consuming events

    • Do we need to be able to produce old versions of events?

      • Consumers should be able to ignore unknown events / unknown properties i.e. not crash when receiving an event they don't understand
    • We should try and parse "future" events as much as possible

    • Where parsing an event is not possible, we should try and signal this for DevOps engineer to find out where the parsing failed.

      • We might be able to use CloudEvent response to carry diagnostic info of this kind
  6. modified the milestones: v0.2, v0.3 on Mar 13, 2023
  7. e-backmark-ericsson commented on Mar 27, 2023

    @e-backmark-ericsson
    Contributor

    This documentation could also document the general requirements on how to release the SDKs

  8. modified the milestones: v0.3, v0.4 on May 8, 2023
  9. modified the milestones: v0.4, v0.5 on Sep 26, 2024
  10. moved this from Todo to Backlog in CDEvents Releaseson Oct 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

roadmapItems on the roadmap

Type

No type

Projects

Relationships

None yet

Development

No branches or pull requests

Issue actions