OpenTelemetry Governance Panel - Reese Lee, Juraci Paixao Krohling, Alolita Sharma & Daniel Dyla

CNCF [Cloud Native Computing Foundation]
29 Jun 202446:15

Summary

TLDRThe video script features a panel discussion with members of the OpenTelemetry governance committee, who introduce themselves and their roles. They delve into the committee's responsibilities, including managing product and feature backlogs, ensuring contributor and developer experience, and fostering community growth. The conversation also touches on the project's evolution, the addition of new signals, and the balance between supporting various programming languages and idiomatic APIs. The panelists emphasize the ongoing nature of OpenTelemetry's development and the importance of community involvement in shaping its future.

Takeaways

  • πŸ˜€ The OpenTelemetry governance committee (GC) is composed of various contributors who manage the project's direction, including product backlog and feature requests.
  • πŸ‘₯ The GC members wear multiple hats, acting as representatives of the project to the greater community and handling external relations and media interactions.
  • πŸ”§ The committee is focused on improving contributor and developer experience, supporting maintainers, and ensuring the health of the project.
  • 🌐 OpenTelemetry is not a monolithic project; it is composable, with a focus on being a de facto standard for observability in cloud-native environments.
  • πŸ“ˆ There is a continuous effort to expand OpenTelemetry beyond traces, metrics, and logs to include new areas like profiling, client telemetry, and machine learning.
  • πŸ›  The GC is in the process of establishing a more structured project management approach, including the concept of 'projects' that need sponsors and clear active collaboration.
  • πŸ”„ OpenTelemetry is designed to be vendor-neutral, allowing for changes in solutions while maintaining interoperability through the OpenTelemetry Protocol (OTLP) and semantic conventions.
  • 🌟 The committee is keen on fostering a community that can absorb new requirements and technologies, such as those arising from AI applications and new hardware like GPUs.
  • πŸ“ There is an emphasis on creating a clear path for subject matter experts to contribute and eventually become spec approvers or even members of the technical committee (TC).
  • πŸš€ The GC is working on making the project more accessible and convenient for new contributors, with a new developer experience Sig being initiated to streamline APIs and installation processes.
  • πŸ”‘ The key to the success of new Special Interest Groups (SIGs) within OpenTelemetry is having clear goals, committed leads, and sponsorship from the GC.

Q & A

  • What is the primary role of the Governance Committee (GC) in the Open Telemetry project?

    -The GC is responsible for overseeing the health of the Open Telemetry project. It manages the product and feature backlog, ensures contributor and developer experience concerns are addressed, supports maintainers, and acts as a strategic representative of the project to the greater Cloud native community.

  • What does the term 'Sig' refer to in the context of the Open Telemetry project?

    -In the script, 'Sig' refers to a Special Interest Group, which is a subgroup within the Open Telemetry community that focuses on specific areas or aspects of the project.

  • How often is the Governance Committee elected by the community?

    -The Governance Committee is elected by the community every two years.

  • What is the significance of having a project management structure in the Open Telemetry project as it grows?

    -As the project grows, having a project management structure helps in organizing work more efficiently, ensuring that new areas of work are properly sponsored and that there is clear active collaboration among subject matter experts and maintainers.

  • What is the purpose of the liaison program mentioned by the GC?

    -The liaison program aims to establish a line of communication between the Special Interest Groups (SIGs) and the GC, ensuring information flow and supporting maintainers more effectively.

  • How does the GC plan to engage with new contributors to the Open Telemetry project?

    -The GC plans to reach out to new contributors more directly, acknowledging their contributions, and providing support to help them contribute further to the project.

  • What is the relationship between the Open Telemetry project and the Cloud Native Computing Foundation (CNCF)?

    -The Open Telemetry project is part of the CNCF ecosystem and receives support in terms of resources, cloud credits, and promotional efforts from the CNCF and its member companies.

  • What is the current status of the Open Telemetry project in terms of its development focus on traces, metrics, and logs?

    -While traces, metrics, and logs have been the primary focus for several years, the project is now considering expanding into other areas such as profiling, client telemetry, and machine learning, while still addressing any backlog in the original focus areas.

  • What is the process for deciding whether to open up a new SIG or introduce a new signal in the Open Telemetry project?

    -The process involves creating a proposal in the form of a PR in the community repository, outlining the goals, leads, sponsors, and timeline. The GC reviews the proposal and assesses the availability of resources and the potential for the new SIG to succeed before making a decision.

  • How does the Open Telemetry project approach the balance between supporting different programming languages and adhering to language idioms?

    -The project aims to strike a balance where the API feels consistent across languages for those who switch between them, while also being idiomatic to each language so that it feels natural to developers who have been using a particular language for a long time.

  • What is the significance of semantic conventions in the Open Telemetry project?

    -Semantic conventions are important as they provide the necessary context and meaning to the telemetry data, enabling better storage, querying, and understanding by end users, which is crucial for effective observability.

Outlines

00:00

πŸ—£οΈ Introductions and Governance Committee Roles

The paragraph introduces various members of the Open Telemetry governance committee and their roles in different companies and projects. Rey, a senior developer relations engineer at New Relic, initiates the introductions and mentions the governance committee's purpose. Dan from Dynatrace, Austin Parker from Honeycomb, Judan King from Graphon Labs, Ted from the Open Tracing side, and Alita Sharma from Apple all introduce themselves, highlighting their contributions to Open Telemetry and related projects. The paragraph emphasizes the committee's responsibility for the project's health, handling product management, feature backlogs, and addressing contributor concerns.

05:02

πŸ› οΈ Governance Committee's Structure and Community Engagement

This section delves into the governance committee's evolving structure due to project growth, introducing the concept of 'projects' within Open Telemetry. It discusses the need for project sponsors, the importance of collaboration with subject matter experts, and the governance committee's role in facilitating community engagement. The paragraph also mentions the beta testing of community projects, the liaison program for better communication between the governance committee and maintainers, and the initiative to reach out to new contributors, reinforcing the committee's commitment to the project's health and community involvement.

10:03

🌐 External Representation and Strategic Initiatives

The paragraph highlights the governance committee's role in representing Open Telemetry to the broader cloud-native community. It covers the committee's involvement in securing resources such as cloud credits and handling interactions with the media to promote the project. The members discuss their strategic role in engaging with large organizations to develop Open Telemetry strategies, emphasizing the importance of advocacy for the project and open-source observability within the cloud-native ecosystem.

15:08

πŸ” Future Directions and Continuous Improvement

The discussion in this paragraph revolves around the future of Open Telemetry, addressing the question of when the project might be considered 'done.' Panelists share insights on the continuous nature of open-source projects, the need for evolving standards, and the integration of new signals like profiling and machine learning. They emphasize the importance of community involvement in expanding the project's scope and improving the developer and end-user experience, acknowledging that the project will never be truly 'done' due to ever-evolving technology and requirements.

20:09

πŸ“ˆ New Observability Requirements and AI Integration

This section focuses on the emerging observability requirements brought by AI applications and the foundational work needed to support these new hardware and software developments. The panelists discuss the importance of Open Telemetry Protocol (OTP) and standardized metrics, tracing, and profiling in the context of GPUs and other advanced computational resources. They invite more contributors to join and support the new generation of applications, emphasizing the potential for Open Telemetry to adapt and grow with technological advancements.

25:11

πŸ”§ Developer Experience and Signal Prioritization

The paragraph discusses efforts to improve developer experience and end-user adoption, as well as the process for deciding when to open a new Special Interest Group (SIG) or introduce a new signal. The panelists describe the project process and template for proposing new SIGs, emphasizing the importance of having clear goals, leads, sponsors, and timelines. They also touch on the challenge of balancing the desire to experiment with the need for structured development and the committee's cautious approach to avoid spreading themselves too thin.

30:13

🌟 Semantic Conventions and Signal Evolution

This section explores the concept of semantic telemetry and the importance of aligning new data types with existing signals in observability. The panelists discuss the evolution of semantic conventions, the challenge of instrumenting across different layers of technology, and the need for collaboration to maintain a baseline on protocol standardization. They also address the question of when to add new signals, emphasizing the importance of widespread adoption and the need for strict data structure guarantees for analysis.

35:16

πŸ—οΈ Balancing Language Implementations with Open Telemetry

The paragraph examines the challenge of creating a specification that is broad enough to accommodate various language environments while maintaining consistency across implementations. The panelists discuss the spec's generality and the interpretation allowed for language maintainers, the importance of balancing language-specific idioms with a consistent experience across languages, and the role of the Developer Experience SIG in addressing these concerns. They also highlight the importance of the Open Telemetry community's feedback in refining the API and spec.

40:16

🀝 Integrating Expertise and TC Development

This section discusses the integration of subject matter experts into the Open Telemetry project and the development of the Technical Committee (TC). The panelists emphasize the importance of collaboration between experts and Open Telemetry architects, the need for a clear path to the TC, and the desire for the TC to include experts in every signal area. They also address the importance of feedback and the project's commitment to ensuring that all voices are heard and integrated effectively, regardless of whether individuals hold a formal TC position.

45:17

πŸš€ Conclusion and Call for Continued Engagement

The final paragraph wraps up the discussion by emphasizing the ongoing nature of the project and the desire for continued community engagement. The panelists invite participants to connect with the governance committee and TC members during breaks or lunch, highlighting an upcoming panel with TC members. They stress the importance of feedback and the project's commitment to fostering an environment where anyone can have an impact, regardless of their position within the project.

Mindmap

Keywords

πŸ’‘Open Telemetry

Open Telemetry is an open-source observability framework for cloud-native software, aiming to standardize the capture, transport, and ingestion of telemetry data (metrics, logs, and traces). In the video, it is the central project that the Governance Committee (GC) and Technical Committee (TC) members are discussing and contributing to, with various initiatives and subprojects under its umbrella.

πŸ’‘Governance Committee (GC)

The Governance Committee in the context of the video refers to a group of individuals elected by the community to oversee the management and direction of the Open Telemetry project. Their responsibilities include managing the product and feature backlog, ensuring a positive contributor and developer experience, and representing the project to the wider community. The script mentions the GC's role in project management, maintaining communication, and fostering a healthy project ecosystem.

πŸ’‘Technical Committee (TC)

The Technical Committee is responsible for the technical oversight of the Open Telemetry project. Members of the TC are expected to evaluate designs, gather requirements, and make decisions that align with the project's goals. The script discusses the importance of the TC in maintaining the project's specifications and how subject matter experts can contribute to the project even if they are not TC members.

πŸ’‘Semantic Conventions

Semantic Conventions in the script refer to the standardized naming and structuring of telemetry data within Open Telemetry. This ensures consistency and interoperability between different systems and tools using the Open Telemetry data. The script mentions the need for stable semantic conventions and the role of a specific SIG (Special Interest Group) dedicated to this aspect of the project.

πŸ’‘SIG (Special Interest Group)

A Special Interest Group is a subgroup within the Open Telemetry community that focuses on a specific area or aspect of the project. SIGs are formed to work on dedicated topics such as profiling, events, or AI observability. The script discusses the process for creating a new SIG and the importance of having clear goals, leads, and sponsors for these groups.

πŸ’‘Observability

Observability in the context of the video pertains to the ability to understand the internal state of a system through the collection and analysis of telemetry data. The goal is to gain insights into system behavior and performance. The script highlights the importance of observability in various domains, including AI applications and the evolution of new observability requirements with emerging technologies.

πŸ’‘Metrics

Metrics in the script refer to a type of telemetry data that represents measurements or counts of activity within a system. Metrics are used for monitoring and alerting and are a fundamental aspect of the Open Telemetry project. The discussion includes the evolution of metrics and the potential for new types of metrics to emerge with new technologies.

πŸ’‘Traces

Traces are a sequence of events that are captured and correlated to provide insights into the flow of requests or transactions within a distributed system. In the script, traces are mentioned as a foundational telemetry signal within Open Telemetry, with discussions on their importance and the potential for new use cases to emerge.

πŸ’‘Profiling

Profiling in the video script refers to a type of telemetry data that captures performance-related information, such as the runtime behavior of applications. Profiling is discussed as an area of interest within Open Telemetry, with the potential for new profiling signals and the need for subject matter experts to contribute to the project.

πŸ’‘Context Propagation

Context Propagation is the process of passing contextual information, such as trace IDs and other metadata, across different components of a system to maintain the correlation of telemetry data. The script mentions the importance of context propagation for ensuring the interoperability of telemetry data across different systems and languages.

πŸ’‘Vendor Neutrality

Vendor Neutrality in the script highlights the Open Telemetry project's commitment to being platform-agnostic and allowing for flexibility in the choice of tools and technologies. It emphasizes the ability to change solutions without being locked into a specific vendor's implementation, as long as the data remains compatible with the Open Telemetry standards.

Highlights

Introduction of the governance committee members and their roles within the OpenTelemetry project.

Discussion on the responsibilities of the governance committee, including managing product and feature backlogs.

The importance of addressing contributor and developer experience concerns within the OpenTelemetry community.

The concept of project management and the need for structure as the OpenTelemetry project grows.

The role of the governance committee in sponsoring new projects and facilitating collaboration between subject matter experts.

Initiation of a GC liaison program to improve communication between Special Interest Groups (SIGs) and the governance committee.

Plans to reach out to new contributors more directly to acknowledge their contributions and support their integration into the project.

The governance committee's ultimate responsibility for the health of the OpenTelemetry project and fostering a supportive community.

The strategic representation of OpenTelemetry to the greater Cloud Native community and handling of external resources.

The interface role of the governance committee with the media to promote OpenTelemetry and open source observability.

The continuous evolution of OpenTelemetry and the challenges of determining when the project is 'done'.

The potential for new signals in OpenTelemetry, such as profiling and machine learning observability, and the criteria for their inclusion.

The balance between supporting different programming languages and maintaining idiomatic APIs in OpenTelemetry.

The developer experience SIG's focus on improving the convenience and accessibility of OpenTelemetry APIs.

The process for proposing and establishing new SIGs within the OpenTelemetry project, emphasizing the importance of clear goals and sponsorship.

The need for subject matter experts to work closely with the OpenTelemetry architecture team for successful project proposals.

The importance of the Technical Committee (TC) in evaluating designs and the criteria for becoming a TC member.

The project's aim to ensure that impact can be made without necessarily being a member of the TC, emphasizing the project's health and autonomy.

Transcripts

play00:00

so my name is reys um my day job is at

play00:03

New Relic where I'm a senior developer

play00:05

uh relations

play00:07

engineer and I also work on the end user

play00:10

Sig um that Austin just mentioned so if

play00:13

there's any events or any end user

play00:15

resources you're interested in starting

play00:17

up definitely come see me or uh Ren is

play00:19

here as well I think that's just the two

play00:21

of us but anyways I'm going to pass a

play00:23

mic down the line here so everyone has a

play00:26

chance to introduce themselves but we're

play00:28

here to get to know the Govern committee

play00:30

find out what they do and you all will

play00:32

also have a chance to ask

play00:35

questions I'll stand so I can be seen uh

play00:39

I'm Dan daa uh my day job is at Din trce

play00:43

I've been contributing to open Telemetry

play00:45

since uh late

play00:48

2019 uh it's been a while I've been the

play00:51

maintainer of the JS Sig since then and

play00:53

I've been on the governance committee

play00:55

since uh late 2020

play01:00

I totally forgot to introduce myself

play01:02

earlier sorry I'm Austin Parker um I am

play01:05

director of Open Source at honeycom doio

play01:07

I've been on the governance committee um

play01:10

since last year and I've been involved

play01:12

in open Telemetry since um yeah late

play01:14

2019 and then I was maintainer on open

play01:16

tracing before

play01:19

that I'm judan King I'm a software

play01:22

engineer at graphon Labs um I work with

play01:25

the open Telemetry or own the open

play01:27

Telemetry project as my day job um and

play01:29

and I've been with open climet since it

play01:31

was open tracing right so um it's been a

play01:34

while um I work out I work on the

play01:37

collector as well so I feel like I know

play01:39

the collector folks in this room here I

play01:41

know the other uh I don't know 50% of

play01:43

this room here from open Telemetry but

play01:45

I'm here this week to get to know the

play01:47

other half of the

play01:50

room hey everybody I'm Ted uh I'm one of

play01:53

the co-founders of the project from the

play01:55

open tracing side of the family and uh

play01:58

yeah I serve on the GC

play02:00

and mostly run around putting up fires

play02:03

and uh trying to make people

play02:06

happy hi everyone very nice to be here

play02:09

I'm Alita Sharma and uh I've been on the

play02:13

project working uh contributing to

play02:15

metrics uh metric ga uh Prometheus inop

play02:20

uh for since 2000 so you know super

play02:23

thrilled to see the project grow and

play02:26

really take off and be this de facto

play02:29

standard uh I lead AIML observability at

play02:32

Apple so uh again lot of exciting things

play02:36

going on in the in the world of IML

play02:38

nowadays uh and super thrilled to you

play02:41

know see the intersection of our

play02:43

wonderful Community here at otel

play02:45

Community day today so ree over to

play02:49

you sorry I didn't mean to just

play02:51

awkwardly pass in

play02:54

front so I guess we'll get started so

play02:58

what does the governance Comm comme

play03:03

do well um I think uh it's a very good

play03:07

question and we've asked ourselves that

play03:09

too you know several times because I

play03:13

think it's a good way to actually check

play03:15

in on what you know the governance

play03:17

committee is up to given we are you know

play03:20

elected by the community uh every two

play03:23

years the GC has a two-year term and you

play03:26

know it rolls over across the GC so um I

play03:29

would say a couple of areas that we

play03:32

definitely you know have taken on and

play03:35

have been working through is first of

play03:37

all wearing a product hat you know

play03:39

managing the product backlog uh and the

play03:42

feature backlog if you will for the

play03:44

project and looking at you know some of

play03:46

the new uh issues that are coming up in

play03:48

the spec and you know Ted and everybody

play03:51

else on the GC actually has been

play03:53

phenomenal in uh contributing to making

play03:56

sure that you know we all actually look

play03:58

at the backlog on a regular basis so we

play04:00

do look at it on a weekly basis and the

play04:02

second uh area of course is that making

play04:05

sure that uh you know any kind of uh

play04:09

contributor and developer experience uh

play04:11

concerns that the project Community

play04:13

might be seeing or any governance you

play04:16

know concerns that they might be seeing

play04:18

are brought up and uh supporting our

play04:20

maintainers of course

play04:23

Ted yeah um there besides dealing with

play04:28

nonsense behind the scenes um that

play04:31

better goes left un said uh there's uh

play04:35

been this need as the project has grown

play04:37

to have more and more

play04:40

structure um we're always adding

play04:43

structure every time we add a piece of

play04:45

structure I always ask how did we get

play04:48

this far without having this much

play04:50

structure um and this year is no

play04:53

different though I think we've really

play04:55

turned it up quite a bit by specifically

play04:58

adding uh a concept much more concrete

play05:01

concept of of project management so we

play05:04

haven't fully rolled this out to the

play05:06

community because we're kind of beta

play05:08

testing it and we want to get get

play05:10

comfortable uh with it but basically we

play05:13

have this concept of projects uh that

play05:16

are themselves something that's evolved

play05:19

uh projects need to have sponsors this

play05:23

is something that we've learned is that

play05:25

uh as a Project's grown we have a lot

play05:28

more people coming in from the outside

play05:30

when we're working on a new area it's

play05:32

almost always a collaboration between

play05:35

subject matter experts who understand

play05:36

that area because we're just you know a

play05:39

bunch of Trace jockeys so we don't

play05:41

necessarily know anything about

play05:42

profiling or client Telemetry or

play05:45

anything like that so subject matter

play05:46

experts come in but they don't know much

play05:48

about open Telemetry and if we want to

play05:51

make sure those groups can quickly is uh

play05:54

come together on a design proposal that

play05:58

is going to be accepted by the Community

play06:00

uh we have to like sponsor those groups

play06:02

and there needs to be like some clear

play06:04

active collaboration and people in those

play06:07

groups need to understand who they can

play06:08

go talk to uh in open Telemetry about

play06:11

like getting their stuff moving um and

play06:15

the next step of that is like the GC

play06:17

besides putting those groups together

play06:18

needs to actually like keep tabs on them

play06:21

uh and also like all of the rest of the

play06:25

maintainers in the project um trying to

play06:29

make sure everyone's a little more

play06:31

connected we just started a new GC

play06:34

liaison program just making sure there's

play06:36

a line of communication between the the

play06:38

sigs and the GC so that there's just

play06:41

some information flow going back and

play06:43

forth um we do have a maintainers

play06:45

meeting but um just like rather than

play06:49

waiting for maintainers to like bubble

play06:51

things up just like outreaching to the

play06:53

maintainers and just checking in with

play06:55

them and uh also uh the next step of

play06:58

that we'd like to start reaching out to

play07:01

new contributors a little more directly

play07:03

we feel like that's a role that GC

play07:05

should play uh when we see new people

play07:07

joining and making uh significant

play07:09

contributions just letting them know

play07:11

that they've been seen and you know uh

play07:14

seeing what we can do to help them

play07:15

contribute

play07:17

more I guess there's nothing else to say

play07:20

about that I mean um I guess I would

play07:22

summarize all of that with the idea that

play07:24

the GC is the ultimate responsible for

play07:26

the health of the project and if it

play07:29

means means going monthly to the

play07:31

maintainers and asking them how they're

play07:32

doing or if it means building handbooks

play07:35

for new contributors then that's what we

play07:38

we have to be um perhaps not doing

play07:40

ourselves but um fostering a a smaller

play07:43

community on executing on on those ideas

play07:45

on those needs um and I think that's

play07:47

what the GC does so the GC um is also

play07:50

part of most of or every one of us uh we

play07:54

wear different heads uh in the project

play07:56

so we we are at the GC only for one hour

play08:01

of the week I think uh but then acting

play08:03

as um members of the project in in on

play08:06

the remaining of the

play08:08

week h two hours because there's triage

play08:10

too yeah

play08:12

yeah um I'll actually add something to

play08:16

to your point about wearing multiple

play08:17

hats one other thing that the

play08:21

GC acts as is in a lot of ways like a

play08:23

strategic representative of the project

play08:26

to the greater Cloud native community so

play08:31

there's a lot of like little things that

play08:35

are very boring about that but for

play08:38

example

play08:39

um the open Telemetry now has access to

play08:42

some like very large amount of like

play08:45

Oracle Cloud credits um that sigs can

play08:48

use there's also Amazon credits that we

play08:51

have access to and there's a lot of like

play08:52

resources that we can get from the cncf

play08:56

from Member companies who make donations

play08:57

of resources into the cncf

play09:00

and so part of our job is like going out

play09:04

and and handling that the the like

play09:08

talking to people and making stuff

play09:09

available and d d d d right we also wind

play09:13

up getting ried into I say roped in um

play09:16

we also wind up kind of being an

play09:18

interface to the media so when we go to

play09:23

cubon and you know we want to talk about

play09:25

like here's all the cool things

play09:26

happening in otel um we collaborate with

play09:29

the cncf PR department to you know build

play09:34

news releases and do interviews with

play09:36

analysts and journalists about what's

play09:38

going on um to help promote the project

play09:41

obviously but also to help promote like

play09:43

open source observability and and Cloud

play09:45

native more generally right um and that

play09:47

also leads to kind of we'll talk to

play09:50

people at a strategic level in sort of

play09:53

like large member organizations right

play09:55

like larger Banks or you know people

play09:58

that are trying to like develop an open

play10:00

Telemetry strategy um we we become

play10:03

advocates for the project and advocates

play10:05

for like what we're doing so a lot of

play10:07

that stuff is like really not visible to

play10:11

um anyone you see the outputs you see

play10:14

things like this or you see like the the

play10:15

open Telemetry Observatory At cubec Con

play10:18

but you know it's another one of those

play10:21

function you know kind of those

play10:22

invisible functions of the GC you have

play10:25

anything else to add or is there more to

play10:27

add I don't think so I think that

play10:28

basically covered it do these things we

play10:30

do the the maintainer track talks yeah

play10:32

we do these panels and maintainer track

play10:34

talks

play10:36

um

play10:39

yeah so for a long time the past few

play10:44

years the focus has been traces metrics

play10:49

logs are you all

play10:54

done yeah it's it's it shipped projects

play10:57

over

play10:59

all

play11:02

right yeah this is actually you know

play11:05

back to the like project management this

play11:08

is one of the reasons why I think we've

play11:10

had to like step it up more recently was

play11:13

like we didn't really need much of a

play11:15

road map for the first several years

play11:18

it's like what are we working on this

play11:19

year pinky it's like the same thing

play11:21

we're working on last year tra's metrics

play11:23

and logs um but as we've like gotten

play11:27

near the end of that there's been a

play11:29

whole bunch of interest in expanding the

play11:31

project in a bunch of different ways and

play11:34

at the same time there are parts of

play11:37

traces metrics and logs that we kind of

play11:40

put aside uh we kind of have an 8020

play11:43

rule we found in open Telemetry when it

play11:46

comes to design there's often like 80%

play11:49

that like everyone can totally agree on

play11:51

and then there's like some bit where

play11:53

it's like this is weird and we're not

play11:56

totally sure exactly how to do this and

play11:58

we can't find consensus on it quite yet

play11:59

and we tend to be like well let's put

play12:01

that aside so we can get the 80% through

play12:03

but at this point there's now kind of a

play12:05

backlog of of some of those things so I

play12:09

don't think we're actually done with

play12:10

traces metrics and logs uh but we do

play12:14

need to find a balance between that and

play12:16

also doing like profiling and client and

play12:18

machine learning and you know all these

play12:20

other things so figuring out like how

play12:23

much bandwidth we actually have is

play12:25

something we're thinking

play12:27

about I I mean is anything ever done an

play12:29

open

play12:31

source yes okay well we seem to have a

play12:35

split decision I I think the the key

play12:37

thing really is that I don't think open

play12:40

Telemetry is going to be done

play12:43

until the until everyone agrees with

play12:46

this um but really when you think about

play12:49

it right like otel is one of the otel is

play12:52

it's interesting because when you look

play12:53

at it how you perceive it depends on

play12:56

where you're kind of looking at it um if

play12:59

you look at it from the perspective of

play13:00

like well I've been using X thing for

play13:02

like metrics and log aggregation uh you

play13:05

know the collector is just another

play13:06

filebeat or whatever right um it's

play13:08

another way to scrape Prometheus end

play13:10

points and it's a way to perpetuate you

play13:12

know it's an open source way to do it

play13:14

it's a nonproprietary way to do it cool

play13:16

but it's another way to kind of

play13:16

perpetuate the sort of observability

play13:18

signals that you've already had and then

play13:20

if you look at it from the other

play13:21

perspective it's like oh there's

play13:22

actually a lot you can do here because

play13:25

of these fundamental changes that are

play13:26

baked into the data model and baked into

play13:29

the tooling and ecosystem and I I don't

play13:32

think we're going to be done until most

play13:35

people are looking at it from that

play13:36

second perspective um quite

play13:40

frankly yeah I see a few ways we can

play13:43

evolve in the future one of them is um

play13:46

the standards like semantic conventions

play13:48

we have so many semantic conventions to

play13:50

make stable and to convince people that

play13:53

uh specific names are um I don't know

play13:56

worse pursuing more than other formats I

play13:58

don't know uh then the collector itself

play14:00

we we are trying to get A1 uh towards

play14:04

the end of the year or I don't know

play14:05

sometime this year but uh at the same

play14:07

time we have profiling coming so where

play14:10

do we fit profiling The Collector and

play14:12

what are the next steps for The

play14:13

Collector so we have so many things

play14:14

around like building collectors with a

play14:17

builder and building interfaces to build

play14:19

collectors and so it's we're never done

play14:21

I think to to your point uh and then we

play14:24

have new signals as well so we have we

play14:26

can grow in so many directions and uh

play14:29

and for those of you who are not

play14:31

contributors to the project we need you

play14:33

we need you to expand into those areas

play14:35

that we know that we need but we don't

play14:37

have the the capacity right

play14:41

now I would also say that obviously we

play14:43

do have new signals coming but even if

play14:45

we didn't say we we froze the project

play14:47

today and said we're not expanding scope

play14:50

we still have many many years of

play14:52

improving the experience more

play14:55

instrumentation native instrumentation

play14:58

like it's it's a project that will never

play14:59

be done kind of by definition it can

play15:02

always be

play15:07

better one point

play15:10

because um and I think we were all

play15:12

having some conversations earlier today

play15:15

and I would like to reiterate to

play15:16

Daniel's point we won't be done because

play15:18

you know we have a lot of work to do in

play15:20

improving developer experience and end

play15:23

user uh experience for adoption uh but

play15:26

it's also that we are also seeing a new

play15:29

generation of observability requirements

play15:31

that are coming in with AI

play15:34

applications and there is foundational

play15:37

work to be done at every layer uh in

play15:40

order to make that intersect with the

play15:42

not only with OTP which is our protocol

play15:45

data protocol but also with uh inherent

play15:49

support and standardized metrics uh

play15:52

tracing profiling coming in uh for um a

play15:56

new class of uh Hardware which is uh

play16:00

gpus and you know additional compute

play16:04

that is coming in so it's very very

play16:07

important that you know again if you say

play16:09

kubernetes uh metrics you know

play16:11

observability is it done not really uh

play16:15

is it uh is tracing done not really

play16:17

because you know you have also this

play16:19

lower layer that is completely changing

play16:21

the way that we are going to have you

play16:24

know the uh the networks and the and the

play16:28

uh applications that are supported

play16:30

across that so with a new generation

play16:32

come new requirements and I think that's

play16:34

the cool thing about working in open

play16:36

source that a project like open

play16:38

Telemetry can actually absorb and you

play16:41

know start an a a whole generation of

play16:45

new sigs which actually can work on

play16:48

these areas as you know developers in

play16:51

that space need to be able to support

play16:53

that so I really welcome you know and

play16:55

would love to have more contributors

play16:58

joining in to supp support that new

play17:01

generation you know work towards the

play17:03

spec work towards the um uh protocol

play17:06

work towards you know the

play17:08

implementations in the different

play17:09

languages and the standardization of

play17:12

metrics and traces and profiles which

play17:14

are coming in to support that new

play17:17

generation of applications yeah just a

play17:21

quick shout out to the new convenience

play17:23

Sig that's starting up um what's the

play17:26

developer experience developer

play17:27

experience that we're calling it now

play17:29

okay well uh anyways the idea is there's

play17:33

at least one of the ideas there is

play17:34

there's a lot of places where we could

play17:36

add sugar like our apis installers

play17:39

configurators and everything are

play17:40

designed for completeness and meeting

play17:42

requirements so that they can work

play17:44

everywhere and handle everything that of

play17:46

course means for doing like the basic

play17:48

normal things they can be like a bit

play17:50

overly complicated so where in the see

play17:54

so many heads nodding right now uh where

play17:56

in the project can we add sugar on top

play17:58

of these things things uh to make those

play18:01

parts uh just faster and more convenient

play18:04

I think this is a great place for end

play18:05

users to get involved because you're all

play18:07

the people who really know uh where the

play18:09

pain points are uh oh um this is not a

play18:13

bit otel will not be done until someone

play18:15

other than open Telemetry has

play18:16

implemented the

play18:18

spec God yeah when we have our first

play18:22

like hard hard implementation Fork

play18:24

that's when we're done we're all going

play18:25

to go home but seriously no I I do think

play18:28

like alternative there's there's so much

play18:31

there right like it's very easy to see

play18:32

otel as this big monolith but it's it's

play18:34

very composable and um I'm the future

play18:38

holds a lot for it do we want to do

play18:40

audience

play18:41

[Music]

play18:43

Q&A I I'm sure you all have many

play18:46

interesting

play18:50

questions feel free to raise your hand

play18:52

and I

play18:54

will come find you

play19:01

ah brave

play19:16

soul so how do you decide like uh

play19:19

whether it's appropriate to open up a

play19:20

new Sig or a new signal um when people

play19:23

suggested the project because like

play19:25

there's a lot everyone like has a lot of

play19:26

ideas and whatnot but resources are

play19:28

limited and every new like Sig that we

play19:30

had on it's a more over I'm just

play19:36

curious a good a great great

play19:42

question I guess I'll use this uh so

play19:45

this is a thing we've had to work on

play19:47

because we want sigs to succeed and so

play19:50

what we've developed is uh a project

play19:54

process and um a project template so

play19:58

when someone wants to propose a new Sig

play20:01

uh there's a whole bunch of pieces uh

play20:04

that need to be laid out so you create

play20:06

an issue in the community repo um

play20:09

actually a PR in the community repo um

play20:12

with all of this information and we try

play20:14

to work with that group to fill it out

play20:16

so it's like what is the goal um who's

play20:20

actually going to work on this project

play20:22

who's going to be the lead who's going

play20:24

to sponsor it who is committing to

play20:26

actually write code and build the

play20:28

Prototype tyes what is the rough

play20:30

timeline that we think uh will will be

play20:33

done and if we can get all of that

play20:35

together and it seems like we aren't

play20:39

spreading ourselves too thin then we'll

play20:42

start the Sig but we're trying to be

play20:44

very cautious about this sounds like a

play20:46

fun idea let's just spin a group up um

play20:49

and when people don't have all of those

play20:51

things just like one note there's often

play20:53

this temptation be like well we'll it'll

play20:54

just be experimental we'll just start

play20:56

this thing in the corner and we'll just

play20:58

experiment we we have a hard no to that

play21:01

because that results in people doing a

play21:03

whole bunch of work and then coming back

play21:05

with their experiment and we're like no

play21:07

we're not accepting this experiment

play21:09

because you know it was not enough

play21:11

people involved so that's that's how you

play21:13

actually do it and that's how we we make

play21:15

the

play21:16

decisions um I think I can maybe speak

play21:20

for the

play21:22

GC and say it's actually like there's I

play21:25

think there's a perception that we have

play21:26

we have accepted too much

play21:29

work um and I think that's partially

play21:33

true but I also think that it's a

play21:35

there's a little bit of recency bias

play21:37

because a lot of the stuff

play21:39

that just to be like pretty blunt like

play21:42

people will I've I've heard from people

play21:43

that are like very heavy tracing like

play21:45

primarily using otel for tracing and

play21:46

they're like why are you doing profiling

play21:47

why are you doing events this doesn't

play21:49

make sense to me profiling and events

play21:51

have are literally like 2-year-old plus

play21:53

projects right we've been working on

play21:55

those for quite a while and in a lot of

play21:57

cases those came effectively pre-

play21:59

staffed right like the people that are

play22:01

working on profiling as a signal are

play22:04

people that work on profiling it is a

play22:07

kind of a distinct um sub specialty the

play22:10

people that are working on events are

play22:11

web performance Engineers that you know

play22:14

are very deeply committed to it and I

play22:16

think they've brought like this amazing

play22:18

level of like depth and care and it's

play22:22

required us you know and this is not an

play22:24

easy process to kind of EX to comport

play22:28

those together together right now the

play22:30

end result is I think a good one where

play22:33

we've kind of are going of achieved for

play22:36

the most part uh we will have a

play22:37

compromise that makes everyone equally

play22:39

unhappy

play22:41

but you don't get there by like without

play22:45

taking that time and putting in that

play22:47

effort I do think in general we're

play22:51

probably going to be like the the bar

play22:54

for like a net new thing to come in is

play22:57

going to get higher

play22:59

but I also feel like as the spec matures

play23:03

and becomes more stable you know you

play23:05

don't have

play23:06

to be a Sig to build on otel right like

play23:10

as the spec stabilizes and the API I the

play23:13

API stabiliz and all this stuff becomes

play23:15

more stable I actually expect to see

play23:17

like the ecosystem around otel getting

play23:20

larger and there's already some examples

play23:21

of this there's a project um that I

play23:23

think is a Sandbox project now called

play23:26

open

play23:27

lemetry which is a which is basically

play23:30

like o which is built on otel apis and

play23:33

sdks and it's for like hey this is how

play23:36

you observe these various AI components

play23:39

right so you know people should feel

play23:42

free to do that if you have look at the

play23:44

kubernetes ecosystem there's a boatload

play23:46

of projects in the cncf that are like

play23:49

kubernetes plus something or some

play23:51

kubernetes component right they don't

play23:52

all live under the kubernetes project

play23:55

you know this is this is how these

play23:57

things mature and improve so people

play23:59

should feel free to if they have like a

play24:01

really great Hotel idea to like go build

play24:04

that really great idea um and if it is

play24:06

sustainable then it can become you know

play24:09

a separate project as part of the you

play24:11

know the

play24:13

foundation perhaps just a a small

play24:16

clarification before um you asked what

play24:19

when we Define when we decide for a new

play24:21

Sig and we here would be like open time

play24:24

as a project or the GC the GC doesn't

play24:26

decide when a new Sig is for right so we

play24:29

can uh sometimes yeah but I mean we

play24:33

merge the pr we yeah but we um it

play24:36

doesn't we wear different heads um it

play24:40

doesn't have to come from us and we

play24:42

don't do the the the the sourcing for

play24:44

that project right so we we expect the

play24:47

the the people U proposing the Sig to go

play24:50

and find all of the information they

play24:51

need and then we just say okay that's

play24:54

that's okay or that's uh we're not going

play24:55

to accept it um but it's mostly formal

play24:58

right I mean if if the a proposal has

play25:00

enough like people and interest then

play25:04

we're not going to say no um likely but

play25:07

yeah I think there was a question

play25:10

question yeah

play25:20

okay hi how's it going uh my name is

play25:23

Mike so I caught something there that

play25:25

was kind of fascinating to me um

play25:28

you're talking about how while

play25:31

fundamentally all of these signals are

play25:33

probably like a time stamp and a number

play25:35

or a time stamp and a string you are uh

play25:39

as it evolves you're finding that there

play25:42

are specific objects you want to be able

play25:44

to capture because those are the objects

play25:46

we work with so like an event for

play25:48

example you mentioned or a metric I

play25:50

think again fundamentally time stamp in

play25:52

a string time stamp in a number but

play25:55

you're recognizing those as specific

play25:57

objects that should be

play25:59

captured uh

play26:01

separately uh you also mentioned

play26:04

lemetry that's an interesting word um

play26:07

and I believe one of you mentioned that

play26:09

you are uh responsible for observability

play26:12

in AI at Apple um so this is all kind of

play26:16

leading me to be very curious what are

play26:19

some of these newer signals that we're

play26:22

discovering that should be captured as

play26:24

their own first class object in our

play26:26

Telemetry in the AI world

play26:35

you want to go first sure okay so I I

play26:37

think you know um uh it's a good

play26:40

question and I think we are still in

play26:42

that uh process of discovery if you will

play26:45

but uh the foundational approach uh for

play26:49

even new types of objects or new types

play26:52

of uh data that are related to these

play26:56

objects you know mod models is a good

play26:59

example um models have existed in ml for

play27:02

a long time um they are becoming more

play27:06

and more sophisticated larger and also

play27:08

you know a lot faster but uh I think

play27:12

that foundationally what we the approach

play27:14

we have taken in observability

play27:16

especially is to align with the existing

play27:18

signals and the existing data types as

play27:21

much as possible because it's always

play27:23

easy to go and spin off and say Hey you

play27:25

know this is another type of data uh and

play27:28

let's go and support this new data

play27:31

stream right and and but um it's also

play27:34

very hard to roll out instrumentation

play27:37

across the industry and the different

play27:39

layers um of support whether that's uh

play27:42

you know Hardware instrumentation or Os

play27:45

instrumentation can you know or your

play27:47

orchestration layer or your application

play27:49

layer where you have to have full

play27:51

support for that whole stack right so we

play27:55

are very considerate in looking at how

play27:58

that you know what these new data types

play28:01

are can be aligned with existing um data

play28:05

signals in observability and if you know

play28:09

uh there is a need to Define additional

play28:12

areas uh we are doing some work in

play28:14

semantic conventions as uh Austin was

play28:17

mentioning earlier we do have an llm uh

play28:20

semantic convention Sig in on the

play28:23

project and again also the community he

play28:26

was referring to from llm metri and

play28:28

others have also been working in that

play28:30

Sig so we do try to kind of invite

play28:33

everybody to work together and

play28:35

collaborate so that we still maintain a

play28:37

baseline on the protocol

play28:40

standardization uh that said things will

play28:42

evolve we may have new data types you

play28:45

know as um the uh generation of AI

play28:48

implementations gets more complex and uh

play28:52

you'll see that Evolution

play28:56

occur uh the

play28:58

sorry no you

play29:00

can uh so the the question was about

play29:02

adding new signals and what I wanted to

play29:04

say is if we've done a good job

play29:07

designing the existing signals they

play29:09

should

play29:11

cover many use cases into the future the

play29:14

idea is not that we're going to add a

play29:15

new signal every time that technology

play29:18

changes because that would be uh a

play29:21

NeverEnding uh misery probably um but I

play29:25

mean the the the way that I think about

play29:27

the signals is that kind of at its at

play29:30

its base layer everything is either an

play29:33

event or some compression layer on top

play29:37

of events so when you have metrics uh

play29:41

you're aggregating events together

play29:42

you're counting events you're you're

play29:44

doing something along those lines traces

play29:47

is fundamentally a start event and an

play29:50

end event that are correlated together

play29:52

um so the time to add a new signal is

play29:55

when you see something that is so widely

play29:58

adopted uh that it makes sense to to

play30:02

promote it up to a higher level uh to

play30:05

enable like more strict guarantees about

play30:08

the structure of the data when it comes

play30:10

into your backend for analysis uh or if

play30:13

it's in the case of like metrics you

play30:14

just can't send every event so you have

play30:16

to aggregate it as almost for

play30:19

compression reasons uh over the wire so

play30:22

in terms of new signals that's the way

play30:24

that I tend to think about it um and

play30:26

then uh what you're talking about I

play30:29

think is more new use cases on top of

play30:31

the existing signals uh and a lot of

play30:34

that will happen in uh the semantic

play30:37

conventions for example so you have uh

play30:40

like a definition for this event should

play30:42

have these attributes and this name uh

play30:45

and as new use cases come in that can

play30:47

evolve much more quickly without having

play30:49

to Define new top level

play30:53

signals yeah

play30:56

um I think like we talk a lot about

play30:58

semantic inventions but it's also

play31:00

probably worth considering that like

play31:03

otel Telemetry itself is semantic

play31:05

Telemetry right a trace is you know a

play31:09

semantic conven a semantically durable

play31:12

way to express like what is an what is

play31:15

the series of events that happen between

play31:18

a start time and an end time and d d a

play31:21

metric is you know a like that's why the

play31:24

otel you know otel metric spec is like

play31:26

super in-depth right why is that because

play31:30

you need all these semantics um for

play31:33

storage reasons for query reasons and

play31:35

also for like end user reasons right

play31:37

like there's no reason if you know that

play31:39

a you know particular instrument is of

play31:41

Type X then why let people do the wrong

play31:44

kind of math on it um now a lot of the

play31:47

tooling hasn't caught up to where all

play31:49

these semantics are and I think that is

play31:52

you know to my earlier point about like

play31:54

people that are in kind of Class A

play31:56

versus Class B of how they look at o

play31:58

like we're not going to get to that

play31:59

class B part until there is this the

play32:03

tooling kind of catches up to where

play32:05

these underlying um standards are

play32:08

going so perhaps um specifically to the

play32:12

um AI or or um that kind of new signal I

play32:16

would say that it's too early for us to

play32:19

know whether that warrs a new signal uh

play32:21

we we had proposals from allita actually

play32:24

for rum signal uh in the past when we

play32:26

discussed you know do we need a rum

play32:28

signal or do we not need it um people

play32:32

still don't know whether we need that um

play32:34

so it might we might have we might have

play32:36

a new signal in the future um the same

play32:39

for profiling so profiling even though

play32:41

we can see we can debate whether it is

play32:44

an event or not um when we look at the

play32:47

details for theab for the LLP profiling

play32:50

um specification we can see that a lot

play32:52

of it is um optimization to make

play32:55

profiling usable as a signal you know so

play32:58

it's so much data that is that is

play33:00

generated for one specific sample that

play33:02

we have to do a lot of

play33:03

optimizations um and I guess my point is

play33:06

because we don't know which

play33:07

optimizations we need in the future for

play33:09

this new um new whole new area we don't

play33:12

know whether we need or not a new signal

play33:14

in the future even though it might look

play33:15

like what we that we have the basics

play33:18

covered already

play33:21

today yeah

play33:23

sure uh well I just wanted to say like

play33:27

the most most important signal we need

play33:29

to integrate is the bat signal like if

play33:32

every time a system goes down if like

play33:34

that thing could go off

play33:44

so hi um I'm interested in the sort of

play33:49

language question um you know when you

play33:51

think about the balance

play33:53

between um supporting different

play33:55

languages and trying to stand I versus

play33:59

idiom in a language kind of where do you

play34:02

think the lines should be drawn how do

play34:04

you how do you conal a spec that's as

play34:07

broad as this across so many different

play34:10

uh language environments in

play34:16

particular

play34:20

ionna yeah so I I I think that's

play34:23

dangerously close to a TC question but

play34:25

as a language maintainer and a GC member

play34:27

I guess I'll try um the spec is written

play34:32

very generally and leaves a lot of a lot

play34:35

to the interpretation of the language

play34:37

maintainers um we we really do want

play34:40

everything to feel the same if you're

play34:42

switching between languages as a lot of

play34:44

Engineers do uh you shouldn't have to

play34:46

completely relearn how to use otel uh

play34:49

but at the same time if you've been

play34:51

using some language like Java your

play34:53

entire life you shouldn't install otel

play34:56

and then just be like what is this API

play34:58

looks so weird so it's it's kind of a

play35:00

balance between the two uh and from a

play35:03

specification level uh it's generally

play35:07

left quite open to interpretation by

play35:10

maintainers in order for them to make

play35:12

decisions about their own uh language

play35:15

implementations um that said we do have

play35:18

some very specific requirements in the

play35:21

spec uh around certain things that

play35:23

either come up in multiple languages and

play35:26

and multiple maintainers have asked the

play35:28

same question that'll be added to the

play35:29

spec as a clarification a lot of those

play35:32

are like should requirements not not

play35:35

must

play35:36

requirements um but yeah in in general

play35:39

we we like to uh like to think that we

play35:43

can trust our maintainers to to make

play35:46

those decisions in a way that makes

play35:47

sense uh and occasionally you know

play35:51

people make mistakes it happens and

play35:52

things bubble up uh but that's why we

play35:54

have uh kind of a long uh

play35:59

experimental uh type of uh cycle longer

play36:03

than I think most people would hope

play36:05

sometimes but uh it is you know for good

play36:07

reason and it does help a lot in that

play36:12

regard I the the developer experience

play36:15

Sig is designed to kind of tackle this

play36:18

question I think just speaking

play36:21

spiritually I do feel like we've

play36:23

probably ered on the side of not being

play36:26

explicit enough that languages

play36:30

should be air on the side of like idiom

play36:36

um existing language idioms

play36:38

maybe you know maybe we should have been

play36:40

more explicit about that from the jump

play36:42

that has always been the intention of

play36:43

the project right because one of the big

play36:45

things we learned from open tracing was

play36:47

that uh spec

play36:50

adherence to the API spec um made the

play36:53

spec really made the apis really painful

play36:56

in langu in

play36:58

it made it suck equally for everyone

play37:00

which wasn't a great outcome I don't

play37:02

think um and we really wanted to avoid

play37:04

that in open

play37:06

Telemetry

play37:07

one just just to add one quick thing as

play37:10

a a language maintainer I receive

play37:13

complaints opposite complaints for this

play37:16

question all the time so I get issues

play37:18

that are open that are like this feels

play37:20

like Java why would you implement this

play37:22

way like you're a JS developer I'm like

play37:25

well I don't know like and then I get

play37:27

the exact opposite uh complaint that's

play37:30

like you made this way too JS specific

play37:33

and I'm coming from Ruby and this feels

play37:35

super weird I've been using open

play37:36

Telemetry Ruby for years and and now I

play37:40

can't figure out how to use your API

play37:41

I'll I'll get exactly opposite

play37:44

conflicting issues opened and like this

play37:46

is something that I think will never be

play37:48

completely solved uh and like I said

play37:50

it's just a balance that we have to

play37:54

strike yeah um so

play37:58

one point I've noticed people uh haven't

play38:01

realized so I've been saying more

play38:02

recently is the spec actually doesn't

play38:07

matter the details don't matter we

play38:09

actually don't care what we care is that

play38:13

the Black Box whatever it is

play38:15

participates in tracing and emits OTP

play38:19

and semantic conventions that is what we

play38:21

care about if abandoning the spec and

play38:24

everything else uh gets you to that

play38:26

point then uh that's fine like that's

play38:31

that is my hot take like now I'm not

play38:34

saying now I'm not saying if we I'm not

play38:36

saying if we spun up a group within open

play38:39

Telemetry for a new language we wouldn't

play38:41

say follow the spec and do all of these

play38:43

things like for sure that is how we do

play38:45

it but I'm saying for somebody out there

play38:48

for some project out there if a language

play38:51

decides they're going to fully integrate

play38:54

tracing and observability into the

play38:56

language and they're uh

play38:58

you know um contous language developers

play39:00

so they want to do everything different

play39:02

like as long as the thing that's the

play39:04

same is semantic conventions and OTP and

play39:07

participating in tracing like that is

play39:09

actually as far as like the the true

play39:12

spec it's it's the data the the data is

play39:16

more important than how the data is

play39:18

generated and this does come up when

play39:20

people are like what if I use this other

play39:21

API to to do it we're like well that's

play39:24

fine if whatever works for you

play39:28

I I want to be very specific

play39:29

participating in open Telemetry

play39:31

context not just participating in

play39:34

tracing uh API the API interop has to

play39:37

work and the context propagation and

play39:41

assigning

play39:42

yeah I guess the idea and going into the

play39:45

same spirit is we are all about vendor

play39:47

neutrality so the ability of changing

play39:49

Solutions if you want to change if you

play39:51

want to use another API that's fine um

play39:54

as long as you're still able to move uh

play39:56

to different Solutions as As You Wish as

play39:59

you as you

play40:00

need I think we're one more question and

play40:03

an important way for that Sig to be

play40:05

successful are for those subject matter

play40:08

experts to have direct Liaisons with uh

play40:12

people who've understand the open

play40:14

Telemetry architecture so those two

play40:16

groups working together for a while to

play40:18

develop their proposals we found that is

play40:20

way way way uh has a much higher success

play40:23

rate um and then on the other side of

play40:26

that our hope is that some of those

play40:29

subject matter experts will stay

play40:31

involved and as they expand their

play40:34

understanding of open slamry in general

play40:36

become spec approvers and then uh

play40:39

eventually uh we would like to make sure

play40:42

that the TC contains subject matter

play40:44

experts for every signal um but but we

play40:48

kind of need it to go in that that level

play40:51

of graduation

play40:53

basically I think we're at a at a time

play40:56

you want to no I think yeah um perhaps

play41:00

just one thing to add there is we know

play41:02

that we have gaps there uh on the TC

play41:04

like profiling uh right now we don't

play41:06

have anyone with profiling um background

play41:10

there or some um but uh the other one

play41:13

that I can think of is like client

play41:15

instrumentation right so we we could

play41:16

make use of people with better client

play41:18

instrumentation background on a

play41:20

TC um so but we don't have a a process

play41:24

defined right now to cover those gaps uh

play41:26

we we are thinking about how to make the

play41:29

path to the TC more clear uh and we have

play41:32

that in our heads uh it just needs to be

play41:36

documented I I also just want to point

play41:38

out like this has been a topic

play41:42

for at least a year and a half or so um

play41:47

certainly ever since I started like yeah

play41:51

the the question not question but like

play41:53

just this entire like top level TC um

play41:57

maintenance and the role of the TC you

play41:59

know I think we've actually had a lot of

play42:01

really good progress this year in terms

play42:04

of trying

play42:05

to you know help the TC grow organically

play42:10

um I know we actually have one of the

play42:11

newest TC members in the room you know

play42:14

so there's always more work to be done

play42:17

um and but we need to make sure that

play42:18

we're doing it in kind of a responsible

play42:20

way for both the health of the project

play42:23

um and also the health of the TC so

play42:26

feedback is always of course

play42:29

welcome yeah as as far as adding TC

play42:32

members for for like you said new

play42:34

signals but it doesn't have to be a new

play42:35

signal like a new area of the project uh

play42:39

people coming in from the outside are

play42:41

very unlikely to be immediately added to

play42:43

the TC and so kind of you know the the

play42:48

these things that run for long periods

play42:50

of time like a new signal is not going

play42:51

to be added overnight so subject matter

play42:54

experts that are that are working in

play42:56

those signals should

play42:57

hopefully evolve into the project and

play43:00

and continue to stay in the project uh

play43:02

to me the question is not like how do we

play43:05

get uh you know a TC member with uh

play43:09

experience in this specific area that we

play43:12

just started working on but it's how do

play43:14

we uh get that person's opinion

play43:19

effectively integrated into the project

play43:21

whether they're a TC member or not if a

play43:23

subject matter expert is is working in

play43:25

the project they shouldn't feel like

play43:26

they have to to be like Oh I'm not on

play43:28

the TC so I don't get a say here or I'm

play43:30

not a maintainer so I don't get a say if

play43:32

you know what you're talking about on a

play43:34

particular subject uh having your that

play43:36

that opinion heard and and integrated

play43:39

into the project in a way that makes

play43:40

sense uh to me is more important than

play43:43

what that person's actual title

play43:47

is yeah just yeah I think there's a

play43:49

really important point to me made there

play43:51

the thing we are looking for in TC

play43:54

members is not necessarily being a

play43:57

subject matter expert it's about being

play44:00

able to work with subject matter experts

play44:04

and evaluate designs against broader

play44:08

requirements so someone who is say a

play44:10

super expert at profiling or something

play44:13

but has like a very high-handed opinion

play44:16

about how to do it and doesn't really

play44:18

want to listen to anyone else they might

play44:20

be right it's not that they they would

play44:22

necessarily be wrong but that is not the

play44:24

kind of person we're looking for on the

play44:26

TC we're looking for someone who's able

play44:29

to to maybe be a little more diplomatic

play44:32

and a little more interested in in

play44:33

gathering requirements and and hearing

play44:36

from everyone uh rather than being like

play44:38

my way or the highway so that that's a

play44:41

really important

play44:43

quality yeah and and just to close that

play44:46

out I think the ultimate goal is to what

play44:49

Daniel said right in a perfect

play44:52

world the pro you know the the the

play44:55

processes and the ways that we work are

play44:57

are established enough that you don't

play45:00

that there is both a the perception and

play45:02

the reality a line up that you don't

play45:04

have to be like on the TC to be able to

play45:07

actually have impact you know and I I

play45:10

actually think that if there is a

play45:11

perception that you have to be on the TC

play45:13

to have impact then that is like a

play45:15

failing of the project that we should

play45:17

address um and you you hear all sorts of

play45:21

things at this level um but I think

play45:23

we're always working to make sure that

play45:25

there is more autonomy and that people

play45:27

can kind of come in and you know do do

play45:30

their best work and as long as it's

play45:33

aligned with what we're trying to do at

play45:34

the project level that they will be

play45:36

successful so I think with that we are

play45:38

over

play45:41

time

play45:44

um yeah so we don't want to cut too much

play45:47

into everyone's else's um time but you

play45:49

know we'll be here all day so if you

play45:51

want to grab someone in the GC um

play45:54

there's actually a few other GC members

play45:55

raise your hand yeah GC or TC GC or TC

play45:58

yeah TC members also raise your hand TC

play46:00

M yeah anybody yeah so come find us

play46:03

during a break or at lunch um if you

play46:05

have four questions and there will be a

play46:07

panel with our TC members this afternoon

play46:09

so thank you all very

play46:11

much and thank you Reese

Rate This
β˜…
β˜…
β˜…
β˜…
β˜…

5.0 / 5 (0 votes)

Related Tags
OpenTelemetryGovernanceDeveloper RelationsObservabilityCloud NativeCommunityMetricsTracingProfilingAI Applications