-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Project proposal: Getting Started Redesign #9661
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
Open
vitorvasc
wants to merge
5
commits into
open-telemetry:main
Choose a base branch
from
vitorvasc:add-project-proposal-getting-started-redesign
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
5 commits
Select commit
Hold shift + click to select a range
00f7ed0
feat(projects): add getting started redesign proposal
vitorvasc feeb8f7
Merge branch 'main' into add-project-proposal-getting-started-redesign
vitorvasc 5f3dfc8
fix typos
vitorvasc 9485d1c
Update projects/2026/getting-started-redesign/_index.md
vitorvasc 12b944e
Update projects/2026/getting-started-redesign/_index.md
vitorvasc File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,146 @@ | ||
| --- | ||
| title: Getting Started Redesign | ||
| date: 2026-04-15 | ||
| lastmod: 2026-04-15 | ||
| version: 0.1 | ||
| custodian: | ||
| - Vitor Vasconcellos | ||
| - ... | ||
| - ... | ||
| --- | ||
|
|
||
| ## Description | ||
|
|
||
| This project redesigns the Getting Started experience on opentelemetry.io by | ||
| replacing the current content with a guided, step-by-step wizard. Inspired by | ||
| [Certbot's instruction generator](https://certbot.eff.org/instructions), the | ||
| wizard collects a few key choices from the user, such as their role, programming | ||
| language, telemetry signals of interest, and export destination. Based on these | ||
|
vitorvasc marked this conversation as resolved.
|
||
| inputs, the wizard generates a customized set of instructions that are tailored | ||
| to the user's specific needs and preferences. | ||
|
|
||
| The project resumes the efforts from the [New Getting Started Documentation and | ||
| Reference Application][], which was previously started in | ||
| [open-telemetry/community#2427][]. | ||
|
|
||
| ## Current Challenges | ||
|
|
||
| Before seeing any instrumentation code, users currently navigate from: | ||
|
|
||
| 1. [Getting Started][] | ||
| 2. Role selection: Dev / Ops | ||
| 3. Language documentation index | ||
| 4. Language getting-started page | ||
|
|
||
| However, the language-specific getting started pages are often overwhelming for | ||
| users, as they contain a lot of information that may not be relevant to their | ||
| specific use case. Those pages are also heavily focused on **manual | ||
| instrumentation**, which may not be the best fit for all users, especially those | ||
| who are new to observability. | ||
|
|
||
| ## Goals, Objectives, and Requirements | ||
|
|
||
| ### The Wizard | ||
|
|
||
| The wizard presents a short sequence of choices and generates a tailored | ||
| getting-started guide. The following concept mockups illustrate the flow: | ||
|
|
||
| > [!NOTE] | ||
| > | ||
| > These mockups are a starting point for discussion and are not intended to be | ||
| > final designs. The actual implementation may differ based on feedback and | ||
| > technical constraints. | ||
|
|
||
| #### Step 1: Role Selection | ||
|
|
||
| The user identifies as either a Developer or Platform Engineer / Ops. | ||
|
|
||
|  | ||
|
|
||
| #### Step 2: Language Selection | ||
|
|
||
| The language grid only displays languages that have a completed reference | ||
| application implementation. Languages without a reference app are not shown, as | ||
| the reference app is a core part of the getting-started experience. | ||
|
|
||
|  | ||
|
|
||
| #### Step 3: Signal Selection | ||
|
|
||
| The user picks which signals to start with: Traces, Metrics, Logs, or all three. | ||
|
|
||
| > [!NOTE] | ||
| > | ||
| > Baggage and Profiles are intentionally left out of the initial wizard scope, | ||
| > as they could be confusing for inexperienced users. | ||
|
|
||
|  | ||
|
|
||
| #### Step 4: Export Destination | ||
|
|
||
| The user picks where to send telemetry: OTel Collector, Jaeger, Prometheus, or a | ||
| Vendor / OTLP endpoint. The generated guide includes exporter configuration | ||
| inline and links to setup documentation for the chosen destination. | ||
|
|
||
|  | ||
|
|
||
| #### Step 5: Output | ||
|
|
||
| Based on the selections, the wizard produces a guide that includes install | ||
| commands, environment variables, and instrumentation code for the rolldice | ||
| reference application. | ||
|
|
||
|
vitorvasc marked this conversation as resolved.
|
||
|  | ||
|
|
||
| ### The Reference Application | ||
|
|
||
| The rolldice reference application (defined by the [Reference Application | ||
| Specification][]) remains the core example used in the wizard guides. Each | ||
| supported language needs an implementation that follows the spec. | ||
|
|
||
| ### Alternative path: OpenTelemetry Demo | ||
|
|
||
| For users who prefer to explore a full system before writing code, the | ||
| [OpenTelemetry Demo][demo] remains available as an alternative path within the | ||
| wizard — e.g., a "Try the demo instead" option on the first step. | ||
|
|
||
| ## Deliverables | ||
|
|
||
| | Category | Deliverable | | ||
| | ------------------ | -------------------------------------------------------------------------------------------------------------- | | ||
| | **Wizard UX** | Interactive guided experience on the website that collects user choices and renders a tailored guide | | ||
| | **Reference apps** | Per-language implementations of the rolldice app following the existing spec, built through mentorship program | | ||
| | **Guide content** | Tailored getting-started content for each language / signal / destination combination | | ||
|
|
||
| ## Open Questions | ||
|
|
||
| The following details are intentionally deferred for community discussion: | ||
|
|
||
| - The Platform Engineer / Ops path needs its own set of wizard steps (deployment | ||
| target, Collector configuration, zero-code instrumentation options, etc). What | ||
| should that flow look like? | ||
| - Does selecting a single signal filter the output content, reorder sections, or | ||
| just set expectations? The answer to this question may impact the amount of | ||
| content we need to create for each combination of options. | ||
| - ... | ||
|
|
||
| ## Timeline | ||
|
|
||
| This proposal intentionally does not include a detailed timeline, as the project | ||
| is expected to secure conceptual buy-in on the overall approach before diving | ||
| into implementation details. Once the high-level design is agreed upon, we can | ||
| define a more concrete timeline with the milestones. | ||
|
|
||
| ## Related Resources | ||
|
|
||
| - [New Getting Started Documentation and Reference Application][] | ||
| - [Reference Application Specification][] | ||
|
|
||
| [New Getting Started Documentation and Reference Application]: | ||
| https://github.com/open-telemetry/community/blob/main/projects/new-getting-started-docs-and-reference-application.md | ||
| [open-telemetry/community#2427]: | ||
| https://github.com/open-telemetry/community/pull/2427 | ||
| [Getting Started]: /docs/getting-started/ | ||
| [Reference Application Specification]: | ||
| /docs/getting-started/reference-application-specification/ | ||
| [demo]: /docs/demo | ||
Binary file added
BIN
+44.8 KB
projects/2026/getting-started-redesign/assets/step-1-role-selection.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+53.1 KB
projects/2026/getting-started-redesign/assets/step-2-language-selection.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+52.9 KB
projects/2026/getting-started-redesign/assets/step-3-signal-selection.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+60.6 KB
projects/2026/getting-started-redesign/assets/step-4-export-destination.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.