Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Project Tracking: Event API/Sdk/Definition Working Group #1688

Closed
MSNev opened this issue Sep 20, 2023 · 9 comments
Closed

Project Tracking: Event API/Sdk/Definition Working Group #1688

MSNev opened this issue Sep 20, 2023 · 9 comments
Assignees

Comments

@MSNev
Copy link
Contributor

MSNev commented Sep 20, 2023

Description

The Client / RUM Sig is looking to finalize, complete and resolve the outstanding issues / PR's that exist around the Event API / SDK and the Semantic Conventions that defines what an "event" is.

  • Defined, identifying an event)
  • Created (API / Sdk)
  • will be created from Describe the goals, objectives, and requirements for the project. This include the motivations for starting the project now, as opposed to later.

Project Board

Once approved by TC, a project should be managed using a GitHub project board. This project board should be pre-populated with issues that cover all known deliverables, organized by timeline milestones.

A Technical Committee (TC) member associated with the project can create the board, along with a new project-specific GitHub label to automatically associate issues and PRs with the project. The project lead and all other relevant project members should have edit access to the board.

Once created, please link to the project board here.

Preemptively created a board with the relevant and related issues
https://github.com/orgs/open-telemetry/projects/65

Deliverables

Resolve the outstanding Event Issues / PR's which will define

  • What is an event? What does an event look like (what attributes identify it as an event) so that vendors, backends can perform any necessary routing, translation or storage.
  • How are events transported (Logs Only, Logs / Span Event, etc)
  • The semantic conventions to follow for defining "known" events
    • Reserved (known) prefix's (either as the domain or name prefix) (possible known prefixes: otel., k8s., azure., aws., ecs., browser., mobile., etc) all other "unknown" domains should/can be considered as "custom" by venders / backends.
    • How / where are these are defined in semantic conventions (.yml)
    • Updating tooling to properly handle the conventions
    • Note: This group is not responsible for definition the semantic conventions of All domain specific events, only "how" those events will be represented / transported as an "event".
  • Define when an event should be used vs a Span or LogRecord

We have been working on the definition already as part of the Client / RUM Sig and prototypes current exist in JavaScript in the web sandbox repo using event.data as the transport mechanism for the "Payload" of the event.

Staffing / Help Wanted

Who is currently planning to work on the project? If a project requires specialized domain expertise, please list it here. If a project is missing a critical mass of people in order to begin work, please clarify.

Required staffing

  • Need: TC members (At least two sponsoring TC members.)
  • Need: Scheduled meeting where TC members and domain experts can attend
  • Need: more domain experts willing to define the OTel Event standard
  • Need: engineers willing to write prototypes in at least one more language other than JavaScript. Language should be fairly different from JavaScript.
  • Need: maintainers or approvers from those languages committed to reviewing the prototypes.

@MSNev Nev Wylie - FTE project lead / browser domain expert
@martinkuba Martin Kuba - Domain expert and Maintainer / approver for JS
@scheler Santosh Cheler - Domain expert
@dennisme Matthew Dennison - Golang sdk
@patrickhousley Patrick Housley - Event domain expert
@breedx-splk Jason Plumb - Event domain expert

Meeting Times

Once a project is started, the working group should meet regularly for discussion. These meeting times should be posted on the OpenTelemetry public calendar.

TBD

Timeline

As several items are already underway, here is the optimistic (Ideal) timelines

By End of 2023

  • Define the shape of an event (attributes that represent an event)
  • General of the semantic conventions (known/reserved domains)
  • Location of domain specific semantic conventions
  • Accepted definition of Event API / SDK
  • Resolved whether Span Events will / can also represent an Event (Not necessarily "how", just a go/no-go call)
  • How Application / Custom Events will be supported
  • Initial Domain specific events using the Event API/SDK in multiple languages (this is already underway)

By end of June 2024

  • Updated tooling for semantic conventions, supporting generation for domain specific events
  • Multiple implementations of Event API / SDK
  • Mark the Event API/SDK as Stable

Dissolve this specific working group.

Linked Issues and PRs

See the project board for a collection of Issues related to the project.

Labels

Additional labels to be able to identify "Event" related Issues / PR's would be ideal to help with tracking.

@MSNev
Copy link
Contributor Author

MSNev commented Sep 20, 2023

I will update the listed "staffing" after getting responses via Slack, rather than just nominating the names from the Client Rum Sig. Also if your reading this and want to be involved please let me know

@dennisme
Copy link

dennisme commented Sep 20, 2023

@MSNev I'm interested in helping!

@trask
Copy link
Member

trask commented Sep 21, 2023

@open-telemetry/technical-committee (or anyone with write permissions to both this and the community repo), can you move this issue to the community repo? thx!

@carlosalberto carlosalberto transferred this issue from open-telemetry/opentelemetry-specification Sep 21, 2023
@carlosalberto
Copy link
Contributor

@trask done ;)

@patrickhousley
Copy link

I can help out with defining the standards around events.

@breedx-splk
Copy link
Contributor

@MSNev I am also interested in joining the working group.

@tedsuo
Copy link
Contributor

tedsuo commented Sep 27, 2023

@MSNev do you mind converting this issue to a PR? We are now placing proposals here: https://github.com/open-telemetry/community/tree/main/projects

@MSNev
Copy link
Contributor Author

MSNev commented Sep 28, 2023

PR Created #1702

@jack-berg
Copy link
Member

Closing as this is now tracked in #1702.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants