Skip to content

Commit e9f37e2

Browse files
Introduce metadata about SIGs and markdown generation (#2648)
Signed-off-by: Joao Grassi <[email protected]> Co-authored-by: Liudmila Molkova <[email protected]>
1 parent 5c7d07a commit e9f37e2

File tree

8 files changed

+452
-0
lines changed

8 files changed

+452
-0
lines changed

.github/workflows/checks.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,3 +126,10 @@ jobs:
126126
- name: find signals defined in yaml files that are not used in the markdown files
127127
run: make check-dead-yaml
128128

129+
areas-table-check:
130+
runs-on: ubuntu-latest
131+
steps:
132+
- name: check out code
133+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
134+
- name: check if the areas table is out-of-date
135+
run: make areas-table-check

.vscode/settings.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
"yaml.schemas": {
44
"https://raw.githubusercontent.com/open-telemetry/weaver/v0.17.0/schemas/semconv.schema.json": [
55
"model/**/*.yaml"
6+
],
7+
"./sigs-schema.json": [
8+
"sigs.yaml"
69
]
710
},
811
"json.schemaDownload.enable": true,

AREAS.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Semantic Convention Areas
2+
3+
Semantic conventions in OpenTelemetry are organized into distinct areas,
4+
with some of them being overseen by Special Interest Group (SIG).
5+
6+
Non-trivial changes to semantic conventions require the creation of a
7+
project, which may or may not also require the formation of a SIG.
8+
9+
To learn more about the process of creating a new project and form a SIG,
10+
refer to the
11+
[Project Management](https://github.com/open-telemetry/community/blob/main/project-management.md)
12+
guide in the Community repository.
13+
14+
SIGs have several responsibilities and goals, but their primary focus is to
15+
define and guide semantic conventions toward stabilization. SIGs that achieve their goal
16+
may be dissolved, but the codeowner group stays serving as domain experts
17+
for pull request (PR) reviews and issue triage.
18+
19+
This document provides an overview of the semantic conventions areas, along with
20+
their owners, related project (and project board) as well as its current status.
21+
22+
<!-- NOTE: THIS TABLE IS AUTOGENERATED. DO NOT EDIT BY HAND. -->
23+
<!-- see internal/tools/scripts/update-sig-table.py -->
24+
<!-- prettier-ignore-start -->
25+
<!-- markdownlint-capture -->
26+
<!-- markdownlint-disable -->
27+
<!-- areas -->
28+
| Name | Owners | Project | Board | Labels | Status | Notes |
29+
|------|--------|---------|-------|-------|--------|-------|
30+
| Semantic Conventions: System | [semconv-system-approvers](https://github.com/orgs/open-telemetry/teams/semconv-system-approvers) | https://github.com/open-telemetry/community/blob/main/projects/system-semconv.md | https://github.com/orgs/open-telemetry/projects/55 | `area:system`, `area:host`, `area:process` | `accepting_contributions`, `active` | The SIG is looking for contributions! |
31+
| Semantic Conventions: K8s | [semconv-k8s-approvers](https://github.com/orgs/open-telemetry/teams/semconv-k8s-approvers) | https://github.com/open-telemetry/community/blob/main/projects/k8s-semconv.md | https://github.com/orgs/open-telemetry/projects/114 | `area:k8s` | `accepting_contributions`, `active` | The SIG is looking for contributions! |
32+
| Semantic Conventions: GenAI | [semconv-genai-approvers](https://github.com/orgs/open-telemetry/teams/semconv-genai-approvers) | https://github.com/open-telemetry/community/blob/main/projects/gen-ai.md | https://github.com/orgs/open-telemetry/projects/82 | `area:gen-ai`, `area:openai` | `accepting_contributions`, `active` | The SIG is looking for contributions! |
33+
| Semantic Conventions: CI/CD | [semconv-cicd-approvers](https://github.com/orgs/open-telemetry/teams/semconv-cicd-approvers) | https://github.com/open-telemetry/community/blob/main/projects/ci-cd.md | https://github.com/orgs/open-telemetry/projects/79 | `area:cicd`, `area:artifact`, `area:deployment`, `area:test`, `area:vcs` | `accepting_contributions`, `active` | The SIG is looking for contributions! |
34+
| Semantic Conventions: Security | [semconv-security-approvers](https://github.com/orgs/open-telemetry/teams/semconv-security-approvers) | https://github.com/open-telemetry/community/blob/main/projects/security-semconv.md | https://github.com/orgs/open-telemetry/projects/104 | `area:security`, `area:log`, `area:user` | `accepting_contributions`, `active` | The SIG is looking for contributions! |
35+
| Semantic Conventions: Browser Instrumentation | [semconv-browser-approvers](https://github.com/orgs/open-telemetry/teams/semconv-browser-approvers) | https://github.com/open-telemetry/community/blob/main/projects/browser-phase-1.md | https://github.com/orgs/open-telemetry/projects/146 | `area:browser`, `area:enduser`, `area:user`, `area:user-agent` | `accepting_contributions`, `active` | The SIG is looking for contributions! |
36+
| Semantic Conventions: Client Instrumentation | [semconv-client-approvers](https://github.com/orgs/open-telemetry/teams/semconv-client-approvers) | https://github.com/open-telemetry/community/blob/main/projects/client-instrumentation.md | https://github.com/orgs/open-telemetry/projects/19 | `area:client`, `area:event` | `accepting_contributions`, `active` | The SIG is looking for contributions! |
37+
| Semantic Conventions: Resources and Entities | [specs-semconv-maintainers](https://github.com/orgs/open-telemetry/teams/specs-semconv-maintainers) | https://github.com/open-telemetry/community/blob/main/projects/resources-and-entities.md | https://github.com/orgs/open-telemetry/projects/85 | `area:entities` | `accepting_contributions`, `active` | The SIG is looking for contributions! |
38+
| Semantic Conventions: Messaging | [semconv-messaging-approvers](https://github.com/orgs/open-telemetry/teams/semconv-messaging-approvers) | https://github.com/open-telemetry/community/blob/main/projects/currently-inactive/messaging-semconv.md | https://github.com/orgs/open-telemetry/projects/20 | `area:messaging` | `inactive`, `needs_staffing` | The SIG is inactive. If you have interest in working towards messaging stabilization, consider proposing a [project update](https://github.com/open-telemetry/community/blob/main/projects/currently-inactive/messaging-semconv.md) |
39+
| Semantic Conventions: HTTP | [semconv-http-approvers](https://github.com/orgs/open-telemetry/teams/semconv-http-approvers) | https://github.com/open-telemetry/community/blob/main/projects/completed-projects/http.md | https://github.com/orgs/open-telemetry/projects/41 | `area:http` | `inactive` | The SIG is inactive. Bugs and bugfixes are welcome. For substantial changes, follow the [new project process](https://github.com/open-telemetry/community/blob/main/project-management.md) |
40+
| Semantic Conventions: Database | [semconv-db-approvers](https://github.com/orgs/open-telemetry/teams/semconv-db-approvers) | https://github.com/open-telemetry/community/blob/main/projects/completed-projects/database-client-semconv.md | https://github.com/orgs/open-telemetry/projects/73 | `area:db` | `inactive` | The SIG is inactive. Bugs and bugfixes are welcome. For substantial changes, follow the [new project process](https://github.com/open-telemetry/community/blob/main/project-management.md) |
41+
| Semantic Conventions: FaaS | [specs-semconv-maintainers](https://github.com/orgs/open-telemetry/teams/specs-semconv-maintainers) | https://github.com/open-telemetry/community/blob/main/projects/completed-projects/faas.md | N/A | `area:faas` | `inactive` | The SIG is inactive. Bugs and bugfixes are welcome. For substantial changes, follow the [new project process](https://github.com/open-telemetry/community/blob/main/project-management.md) |
42+
| Semantic Conventions: JVM | [semconv-jvm-approvers](https://github.com/orgs/open-telemetry/teams/semconv-jvm-approvers) | N/A | https://github.com/orgs/open-telemetry/projects/49 | `area:jvm` | `inactive` | The SIG is inactive. Bugs and bugfixes are welcome. For substantial changes, follow the [new project process](https://github.com/open-telemetry/community/blob/main/project-management.md) |
43+
| Semantic Conventions: Logs | [semconv-log-approvers](https://github.com/orgs/open-telemetry/teams/semconv-log-approvers) | N/A | N/A | `area:log` | `accepting_contributions`, `active` | The SIG is looking for contributions! |
44+
| Semantic Conventions: Mainframe | [sig-mainframe-approvers](https://github.com/orgs/open-telemetry/teams/sig-mainframe-approvers) | https://github.com/open-telemetry/community/blob/main/projects/mainframe.md | N/A | `area:mainframe` | `accepting_contributions`, `active` | The SIG is looking for contributions! |
45+
| Semantic Conventions: Profiling | [profiling-approvers](https://github.com/orgs/open-telemetry/teams/profiling-approvers) | N/A | N/A | `area:profile` | `accepting_contributions`, `active` | The SIG is looking for contributions! |
46+
| Semantic Conventions: .NET | [semconv-dotnet-approver](https://github.com/orgs/open-telemetry/teams/semconv-dotnet-approver) | N/A | N/A | `area:dotnet`, `area:aspnetcore` | `accepting_contributions`, `active` | SIG is driven by members of the .NET runtime team. Contributions are welcomed but must be aligned with the .NET runtime features/roadmap |
47+
<!-- endareas -->
48+
<!-- markdownlint-restore -->
49+
<!-- prettier-ignore-end -->
50+
<!-- END AUTOGENERATED TEXT -->

Makefile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -335,3 +335,11 @@ generate-schema-next:
335335
--output /home/weaver/target
336336
# --param next_version=$(NEXT_SEMCONV_VERSION)
337337
$(TOOLS_DIR)/scripts/generate-schema-next.sh $(NEXT_SEMCONV_VERSION) $(LATEST_RELEASED_SEMCONV_VERSION) $(TOOLS_DIR)/bin/schema-diff.yaml
338+
339+
.PHONY: areas-table-generation
340+
areas-table-generation:
341+
docker run --rm -v ${PWD}:/repo -w /repo python:3-alpine python internal/tools/scripts/update-areas-table.py --install;
342+
343+
.PHONY: areas-table-check
344+
areas-table-check:
345+
docker run --rm -v ${PWD}:/repo -w /repo python:3-alpine python internal/tools/scripts/update-areas-table.py --install --check;

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ provide meaning to data when collecting, producing and consuming it.
1212
The human-readable version of the semantic conventions resides in the [docs](docs/README.md) folder.
1313
Major parts of these Markdown documents are generated from the YAML definitions located in the [model](model/README.md) folder.
1414

15+
## Areas and Special Interest Groups
16+
17+
See: [Areas](AREAS.md)
18+
1519
## Contributing
1620

1721
See [CONTRIBUTING.md](CONTRIBUTING.md)

areas.yaml

Lines changed: 217 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,217 @@
1+
areas:
2+
- name: "Semantic Conventions: System"
3+
owner:
4+
- name: "semconv-system-approvers"
5+
github: semconv-system-approvers
6+
project: "https://github.com/open-telemetry/community/blob/main/projects/system-semconv.md"
7+
board: "https://github.com/orgs/open-telemetry/projects/55"
8+
labels:
9+
- area:system
10+
- area:host
11+
- area:process
12+
status:
13+
- accepting_contributions
14+
- active
15+
16+
- name: "Semantic Conventions: K8s"
17+
owner:
18+
- name: "semconv-k8s-approvers"
19+
github: semconv-k8s-approvers
20+
project: "https://github.com/open-telemetry/community/blob/main/projects/k8s-semconv.md"
21+
board: "https://github.com/orgs/open-telemetry/projects/114"
22+
labels:
23+
- area:k8s
24+
status:
25+
- accepting_contributions
26+
- active
27+
28+
- name: "Semantic Conventions: GenAI"
29+
owner:
30+
- name: "semconv-genai-approvers"
31+
github: semconv-genai-approvers
32+
project: "https://github.com/open-telemetry/community/blob/main/projects/gen-ai.md"
33+
board: "https://github.com/orgs/open-telemetry/projects/82"
34+
labels:
35+
- area:gen-ai
36+
- area:openai
37+
status:
38+
- accepting_contributions
39+
- active
40+
41+
- name: "Semantic Conventions: CI/CD"
42+
owner:
43+
- name: "semconv-cicd-approvers"
44+
github: semconv-cicd-approvers
45+
project: "https://github.com/open-telemetry/community/blob/main/projects/ci-cd.md"
46+
board: "https://github.com/orgs/open-telemetry/projects/79"
47+
labels:
48+
- area:cicd
49+
- area:artifact
50+
- area:deployment
51+
- area:test
52+
- area:vcs
53+
status:
54+
- accepting_contributions
55+
- active
56+
57+
- name: "Semantic Conventions: Security"
58+
owner:
59+
- name: "semconv-security-approvers"
60+
github: semconv-security-approvers
61+
project: "https://github.com/open-telemetry/community/blob/main/projects/security-semconv.md"
62+
board: "https://github.com/orgs/open-telemetry/projects/104"
63+
labels:
64+
- area:security
65+
- area:log
66+
- area:user
67+
status:
68+
- accepting_contributions
69+
- active
70+
71+
- name: "Semantic Conventions: Browser Instrumentation"
72+
owner:
73+
- name: "semconv-browser-approvers"
74+
github: semconv-browser-approvers
75+
project: "https://github.com/open-telemetry/community/blob/main/projects/browser-phase-1.md"
76+
board: "https://github.com/orgs/open-telemetry/projects/146"
77+
labels:
78+
- area:browser
79+
- area:enduser
80+
- area:user
81+
- area:user-agent
82+
status:
83+
- accepting_contributions
84+
- active
85+
86+
- name: "Semantic Conventions: Client Instrumentation"
87+
owner:
88+
- name: "semconv-client-approvers"
89+
github: semconv-client-approvers
90+
project: "https://github.com/open-telemetry/community/blob/main/projects/client-instrumentation.md"
91+
board: "https://github.com/orgs/open-telemetry/projects/19"
92+
labels:
93+
- area:client
94+
- area:event
95+
status:
96+
- accepting_contributions
97+
- active
98+
99+
- name: "Semantic Conventions: Resources and Entities"
100+
owner:
101+
- name: "specs-semconv-maintainers" # TODO: Missing team user for entities?
102+
github: specs-semconv-maintainers
103+
project: "https://github.com/open-telemetry/community/blob/main/projects/resources-and-entities.md"
104+
board: "https://github.com/orgs/open-telemetry/projects/85"
105+
labels:
106+
- area:entities
107+
status:
108+
- accepting_contributions
109+
- active
110+
111+
- name: "Semantic Conventions: Messaging"
112+
owner:
113+
- name: "semconv-messaging-approvers"
114+
github: semconv-messaging-approvers
115+
project: "https://github.com/open-telemetry/community/blob/main/projects/currently-inactive/messaging-semconv.md"
116+
board: "https://github.com/orgs/open-telemetry/projects/20"
117+
labels:
118+
- area:messaging
119+
status:
120+
- inactive
121+
- needs_staffing
122+
notes: >
123+
The SIG is inactive. If you have interest in working towards messaging stabilization,
124+
consider proposing a [project update](https://github.com/open-telemetry/community/blob/main/projects/currently-inactive/messaging-semconv.md)
125+
126+
- name: "Semantic Conventions: HTTP"
127+
owner:
128+
- name: "semconv-http-approvers"
129+
github: semconv-http-approvers
130+
project: "https://github.com/open-telemetry/community/blob/main/projects/completed-projects/http.md"
131+
board: "https://github.com/orgs/open-telemetry/projects/41"
132+
labels:
133+
- area:http
134+
status:
135+
- inactive
136+
- name: "Semantic Conventions: Database"
137+
owner:
138+
- name: "semconv-db-approvers"
139+
github: semconv-db-approvers
140+
project: "https://github.com/open-telemetry/community/blob/main/projects/completed-projects/database-client-semconv.md"
141+
board: "https://github.com/orgs/open-telemetry/projects/73"
142+
labels:
143+
- area:db
144+
status:
145+
- inactive
146+
147+
- name: "Semantic Conventions: FaaS"
148+
owner:
149+
- name: "specs-semconv-maintainers" # TODO: Missing team user for faas?
150+
github: specs-semconv-maintainers
151+
project: "https://github.com/open-telemetry/community/blob/main/projects/completed-projects/faas.md"
152+
board: "N/A"
153+
labels:
154+
- area:faas
155+
status:
156+
- inactive
157+
158+
- name: "Semantic Conventions: JVM"
159+
owner:
160+
- name: "semconv-jvm-approvers"
161+
github: semconv-jvm-approvers
162+
project: "N/A"
163+
board: "https://github.com/orgs/open-telemetry/projects/49"
164+
labels:
165+
- area:jvm
166+
status:
167+
- inactive
168+
169+
- name: "Semantic Conventions: Logs"
170+
owner:
171+
- name: "semconv-log-approvers"
172+
github: semconv-log-approvers
173+
project: "N/A"
174+
board: "N/A"
175+
labels:
176+
- area:log
177+
status:
178+
- accepting_contributions
179+
- active
180+
181+
- name: "Semantic Conventions: Mainframe"
182+
owner:
183+
- name: "sig-mainframe-approvers"
184+
github: sig-mainframe-approvers
185+
project: "https://github.com/open-telemetry/community/blob/main/projects/mainframe.md"
186+
board: "N/A"
187+
labels:
188+
- area:mainframe
189+
status:
190+
- accepting_contributions
191+
- active
192+
193+
- name: "Semantic Conventions: Profiling"
194+
owner:
195+
- name: "profiling-approvers"
196+
github: profiling-approvers
197+
project: "N/A"
198+
board: "N/A"
199+
labels:
200+
- area:profile
201+
status:
202+
- accepting_contributions
203+
- active
204+
205+
- name: "Semantic Conventions: .NET"
206+
owner:
207+
- name: "semconv-dotnet-approver"
208+
github: semconv-dotnet-approver
209+
project: "N/A"
210+
board: "N/A"
211+
labels:
212+
- area:dotnet
213+
- area:aspnetcore
214+
status:
215+
- accepting_contributions
216+
- active
217+
notes: "SIG is driven by members of the .NET runtime team. Contributions are welcomed but must be aligned with the .NET runtime features/roadmap"

0 commit comments

Comments
 (0)