Skip to content

Support an SDK feature list to become source of truth #39

@bruno-garcia

Description

@bruno-garcia

The goal is for SDKs to report their feature set via the release registry. Adding features to the registry can become part of the developer workflow (i.e add a features.yaml to the repo root and craft appends to the registry).

The goals

  • Remove sheets with manually mapped feature matrix. And to have a generated page listing SDKs and the features they support.
  • Remove manually maintained supported/notSupported docs guards for features.
  • Define the exact version a feature was introduced. So the docs can point it out.
  • Maintain the feature list in the SDK repository, next to the code, maintained by the SDK owners.

Some examples/proposed features and which SDKs support it include:

  • ui.user-feedback: A UI to collect user feedback.
    • JavaScript Browser
  • api.user-feedback: The API for users to fill out a user feedback received with their own UI
    • Android, Java, .NET, Apple
  • api.attachment: The API to attach a file to events
    • Android, Java, .NET, Native, Python
  • api.session-tracking: Can report release health through session tracking.
  • api.null-annotated: For technologies with optional support for Null Safety
  • auto.session-tracking: Sends session data automatically.
  • options.name: Where name is the actual property name documented here.

Follow up with @PeloWriter about consuming this in the docs.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions