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

Backport of mission copyedits from website #1369

Merged
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 34 additions & 28 deletions mission-vision-values.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,33 @@
# OTel Mission, Vision, and Values
<!--- Hugo front matter used to generate the website version of this page:
title: Mission, vision, and values
aliases: [/mission]
github_repo: &repo https://github.com/open-telemetry/community
github_subdir: ''
path_base_for_github_subdir: content/en/community/
github_project_repo: *repo
--->

## Mission (our overall north star as a community)
# OpenTelemetry mission, vision, and values

## Mission &mdash; our overall north star as a community

OpenTelemetry's Mission: **to enable effective observability by making
high-quality, portable telemetry ubiquitous.**

## Vision (the world we imagine for OTel end-users)
## Vision &mdash; the world we imagine for OTel end-users

Effective observability is powerful because it enables developers to innovate
faster while maintaining high reliability. But effective observability
absolutely requires high-quality telemetry – and the performant, consistent
absolutely requires high-quality telemetry – and the performant, consistent
instrumentation that makes it possible.

Telemetry in this context is the firehose of raw observational data streaming
out of software applications, and while “high-quality telemetry” may be a
requirement for excellent observability, it’s still unreasonable and
unrealistic to expect developers of application software to add or maintain the
necessary instrumentation on their own. That is a massive undertaking, and in
practice it’s not “just code” – there is also necessary alignment around
protocols and semantic conventions for tags, attributes, and other metadata to
consider.
requirement for excellent observability, it’s still unreasonable and unrealistic
to expect developers of application software to add or maintain the necessary
instrumentation on their own. That is a massive undertaking, and in practice
it’s not “just code” – there is also necessary alignment around protocols and
semantic conventions for tags, attributes, and other metadata to consider.

So how do we get high-quality, turnkey telemetry without a massive,
unsustainable engineering effort? This is where OpenTelemetry comes in. To
Expand Down Expand Up @@ -62,48 +70,46 @@ to give our end-users a choice.
### Telemetry should be built-in

Historically, telemetry was something developers integrated manually or via
post-compilation agents. OpenTelemetry believes that high-quality telemetry
can be built in to the entire software stack – just like comments are today.
post-compilation agents. OpenTelemetry believes that high-quality telemetry can
be built in to the entire software stack – just like comments are today.

While the structure and technical details of OpenTelemetry may change over
time, these five key opportunities will remain outstanding until we achieve our
While the structure and technical details of OpenTelemetry may change over time,
these five key opportunities will remain outstanding until we achieve our
mission, and as a project we refer to them to orient – and reorient – as we
chart our path.

## Engineering Values (the principles that guide our contributions)
## Engineering values &mdash; the principles that guide our contributions

OpenTelemetry’s mission and vision describe where we want to go.
OpenTelemetry’s engineering values describe how we want to get there.
OpenTelemetry’s mission and vision describe where we want to go. OpenTelemetry’s
engineering values describe how we want to get there.

OpenTelemetry’s core engineering values are Compatibility, Stability,
Resiliency, and Performance.
OpenTelemetry’s core engineering values are _compatibility_, _stability_,
_resiliency_, and _performance_.

### We Value *Compatibility*
### We value _compatibility_

Given the number of stakeholders and supported platforms, following
specifications and enabling interoperability is very important. OpenTelemetry
strives to be standards-compliant, vendor-neutral, and consistent across
languages and components.

### We Value *Stability*
### We value _stability_

As many libraries take dependencies on OpenTelemetry APIs, API stability and
backwards compatibility is vital for our end-users. As a corollary, we do not
introduce new concepts unless we’re confident they’re needed by a broad subset
of OpenTelemetry’s end-users.

### We Value *Resilience*
### We value _resilience_

In OpenTelemetry we value technical resiliency: the ability to adapt and to
continue operating even in the face of resource scarcity or other environmental
challenges. OpenTelemetry is designed to work and keep collecting telemetry
signals when an application is misbehaving, and OpenTelemetry code is designed
to degrade gracefully as needed.

### We Value *Performance*

OpenTelemetry users should not have to choose between high-quality telemetry
and a performant application. High performance is a requirement for
OpenTelemetry, and unexpected interference effects in the host application are
unacceptable.
### We value _performance_

OpenTelemetry users should not have to choose between high-quality telemetry and
a performant application. High performance is a requirement for OpenTelemetry,
and unexpected interference effects in the host application are unacceptable.