Skip to content
Open
Show file tree
Hide file tree
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
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -131,24 +131,24 @@ SIG-specific GitHub discussions.

| Name | Meeting Time | Meeting Notes | Slack Channel | Meeting Invites Group | [Sponsors](./project-management.md#project-proposal) | [Governance Committee](./community-members.md#governance-committee) Liaison |
|------|--------------|---------------|---------------|-----------------|--------------------------------|--------------------------------|
| Specification: General + OTel Maintainers Sync&nbsp;<a id="sig-specification" href="#sig-specification"><sup>🔗</sup></a> | Tuesday at 08:00 PT | [Google Doc](https://docs.google.com/document/d/1pdvPeKjA8v8w_fGKAN68JjWBmVJtPCpqdi9IZrd6eEo) | [#otel-specification](https://cloud-native.slack.com/archives/C01N7PP1THC) | [calendar-spec-general](https://groups.google.com/a/opentelemetry.io/g/calendar-spec-general) | | |
| Specification: General + OTel Maintainers Sync&nbsp;<a id="sig-specification" href="#sig-specification"><sup>🔗</sup></a> | Tuesday at 08:00 PT | [Google Doc](https://docs.google.com/document/d/1pdvPeKjA8v8w_fGKAN68JjWBmVJtPCpqdi9IZrd6eEo) | [#otel-specification](https://cloud-native.slack.com/archives/C01N7PP1THC) | [calendar-spec-general](https://groups.google.com/a/opentelemetry.io/g/calendar-spec-general) | [Technical Committee](./community-members.md#technical-committee) | |
| Specification: Sampling&nbsp;<a id="sig-sampling" href="#sig-sampling"><sup>🔗</sup></a> | Thursday at 08:00 PT | [Google Doc](https://docs.google.com/document/d/1NqhCcePaj--L8CUIBWV6lblR0nUD8ai6AzkW9_YcEOg) | [#otel-sampling](https://cloud-native.slack.com/archives/C027DS6GZD3) | [calendar-spec-sampling](https://groups.google.com/a/opentelemetry.io/g/calendar-spec-sampling) | [Joshua MacDonald](https://github.com/jmacd) | [Juraci Paixão Kröhling](https://github.com/jpkrohling) |
| Specification: Logs&nbsp;<a id="sig-spec-logs" href="#sig-spec-logs"><sup>🔗</sup></a> | Tuesday at 10:00 PT | [Google Doc](https://docs.google.com/document/d/1BKjQWP32FXL9g1cGbyj7DMXV1Uq_RL8_78rWaMBhN0A) | [#otel-spec-logs](https://cloud-native.slack.com/archives/C062HUREGUV) | [calendar-spec-logs](https://groups.google.com/a/opentelemetry.io/g/calendar-spec-logs) | [Ted Young](https://github.com/tedsuo) | [Trask Stalnaker](https://github.com/trask) |
| Semantic Conventions: General&nbsp;<a id="sig-semantic-conventions" href="#sig-semantic-conventions"><sup>🔗</sup></a> | Monday at 08:00 PT | [Google Doc](https://docs.google.com/document/d/10xG7DNKWRhxNmFGt3yYd3980a9uwS8lMl2LvQL3VNK8) | [#otel-semantic-conventions](https://cloud-native.slack.com/archives/C041APFBYQP) | [calendar-semconv](https://groups.google.com/a/opentelemetry.io/g/calendar-semconv) | [Armin Ruech](https://github.com/arminru),<br/>[Josh Suereth](https://github.com/jsuereth),<br/>[Reiley Yang](https://github.com/reyang) | [Trask Stalnaker](https://github.com/trask) |
| Specification: Logs&nbsp;<a id="sig-spec-logs" href="#sig-spec-logs"><sup>🔗</sup></a> | Tuesday at 10:00 PT | [Google Doc](https://docs.google.com/document/d/1BKjQWP32FXL9g1cGbyj7DMXV1Uq_RL8_78rWaMBhN0A) | [#otel-spec-logs](https://cloud-native.slack.com/archives/C062HUREGUV) | [calendar-spec-logs](https://groups.google.com/a/opentelemetry.io/g/calendar-spec-logs) | [Ted Young](https://github.com/tedsuo),<br/>[Liudmila Molkova](https://github.com/lmolkova) | [Trask Stalnaker](https://github.com/trask) |
| Semantic Conventions: General&nbsp;<a id="sig-semantic-conventions" href="#sig-semantic-conventions"><sup>🔗</sup></a> | Monday at 08:00 PT | [Google Doc](https://docs.google.com/document/d/10xG7DNKWRhxNmFGt3yYd3980a9uwS8lMl2LvQL3VNK8) | [#otel-semantic-conventions](https://cloud-native.slack.com/archives/C041APFBYQP) | [calendar-semconv](https://groups.google.com/a/opentelemetry.io/g/calendar-semconv) | [Armin Ruech](https://github.com/arminru),<br/>[Josh Suereth](https://github.com/jsuereth),<br/>[Liudmila Molkova](https://github.com/lmolkova) | [Trask Stalnaker](https://github.com/trask) |
| Semantic Conventions: System Metrics&nbsp;<a id="sig-system-metrics" href="#sig-system-metrics"><sup>🔗</sup></a> | Thursday at 07:30 PT | [Google Doc](https://docs.google.com/document/d/1p5TH57t43XpxA48onLzX4PIr3g6ydYKCtR_AUlsCnQk) | [#otel-system-metrics](https://cloud-native.slack.com/archives/C05CTFE9U4A) | [calendar-semconv](https://groups.google.com/a/opentelemetry.io/g/calendar-semconv) | [Josh Suereth](https://github.com/jsuereth) | [Pablo Baeyens](https://github.com/mx-psi) |
| Semantic Conventions: K8s&nbsp;<a id="sig-k8s-semconv-sig" href="#sig-k8s-semconv-sig"><sup>🔗</sup></a> | Every other Tuesday at 07:30 PT | [Google Doc](https://docs.google.com/document/d/17DqFVlLvO43neXXTwlSd1zcKjSRA8P3d0Y444QNwUTQ) | [#otel-k8s-semconv-sig](https://cloud-native.slack.com/archives/C07Q1L0FGKX) | [calendar-semconv](https://groups.google.com/a/opentelemetry.io/g/calendar-semconv) | [Josh Suereth](https://github.com/jsuereth) | [Alolita Sharma](https://github.com/alolita) |
| Semantic Conventions: K8s&nbsp;<a id="sig-k8s-semconv-sig" href="#sig-k8s-semconv-sig"><sup>🔗</sup></a> | Every other Tuesday at 07:30 PT | [Google Doc](https://docs.google.com/document/d/17DqFVlLvO43neXXTwlSd1zcKjSRA8P3d0Y444QNwUTQ) | [#otel-k8s-semconv-sig](https://cloud-native.slack.com/archives/C07Q1L0FGKX) | [calendar-semconv](https://groups.google.com/a/opentelemetry.io/g/calendar-semconv) | [David Ashpole](https://github.com/dashpole) | [Alolita Sharma](https://github.com/alolita) |
| Semantic Conventions and Instrumentation: GenAI&nbsp;<a id="sig-genai-instrumentation" href="#sig-genai-instrumentation"><sup>🔗</sup></a> | General GenAI topics: every Tuesday 9:00 PT, every other Tuesday 9:00 UTC+8; agent-related topics: every Monday 9:00 PT | [Google Doc](https://docs.google.com/document/d/1EKIeDgBGXQPGehUigIRLwAUpRGa7-1kXB736EaYuJ2M) | [#otel-genai-instrumentation](https://cloud-native.slack.com/archives/C06KR7ARS3X) | [calendar-semconv](https://groups.google.com/a/opentelemetry.io/g/calendar-semconv) | [Ted Young](https://github.com/tedsuo),<br/>[Liudmila Molkova](https://github.com/lmolkova) | [Ted Young](https://github.com/tedsuo) |
| Semantic Conventions: CI/CD&nbsp;<a id="sig-cicd" href="#sig-cicd"><sup>🔗</sup></a> | Every Tuesday at 07:00 PT | [Google Doc](https://docs.google.com/document/d/1CdzXD16QpayEpPxae_3u-7BLyzv0GgzZrKvV7tTFDr0) | [#otel-cicd](https://cloud-native.slack.com/archives/C0598R66XAP) | [calendar-semconv](https://groups.google.com/a/opentelemetry.io/g/calendar-semconv) | [Carlos Alberto Cortez](https://github.com/carlosalberto) | [Marylia Gutierrez](https://github.com/maryliag) |
| Semantic Conventions: RPC&nbsp;<a id="sig-semconv-rpc-stability" href="#sig-semconv-rpc-stability"><sup>🔗</sup></a> | Every Wednesday at 17:00 PT | [Google Doc](https://docs.google.com/document/d/11AtPWuaNGl2MfhRwgWqNbnjAPtK06jMKWh5-_YbWuHE) | [#otel-semconv-rpc-stability](https://cloud-native.slack.com/archives/C09D3TRKMED) | [calendar-semconv](https://groups.google.com/a/opentelemetry.io/g/calendar-semconv) | [Liudmila Molkova](https://github.com/lmolkova) | [Trask Stalnaker](https://github.com/trask) |
| Semantic Conventions: Security&nbsp;<a id="sig-semconv-security" href="#sig-semconv-security"><sup>🔗</sup></a> | Meets during Semantic Conventions: General | [Google Doc](https://docs.google.com/document/d/10xG7DNKWRhxNmFGt3yYd3980a9uwS8lMl2LvQL3VNK8) | [#otel-semconv-security](https://cloud-native.slack.com/archives/C0715DWUW7L) | [calendar-semconv](https://groups.google.com/a/opentelemetry.io/g/calendar-semconv) | [Josh Suereth](https://github.com/jsuereth) | [Trask Stalnaker](https://github.com/trask) |
| Semantic Conventions: Service and Deployment&nbsp;<a id="sig-service-and-deployment-semconv-sig" href="#sig-service-and-deployment-semconv-sig"><sup>🔗</sup></a> | Alternating between Thursday at 08:00 PT and Thursday at 12:00 UTC | [Google Doc](https://docs.google.com/document/d/1Fy6yXfZqrwN_oHw95Bdfg_0hzUgzlk3VO5wA1invgkI) | [#otel-service-and-deployment-semconv-sig](https://cloud-native.slack.com/archives/C09HLNSSJSE) | [calendar-semconv](https://groups.google.com/a/opentelemetry.io/g/calendar-semconv) | [Josh Suereth](https://github.com/jsuereth) | [Trask Stalnaker](https://github.com/trask) |
| Specification: Entities&nbsp;<a id="sig-entities" href="#sig-entities"><sup>🔗</sup></a> | Every Monday at 09:00 PT | [Google Doc](https://docs.google.com/document/d/15Yt9ss2_EhuFPqItPbk4vjfpeRDAQ5WCUVuY_kCeOAo) | [#otel-entities](https://cloud-native.slack.com/archives/C06QEG97W7L) | [calendar-entities](https://groups.google.com/a/opentelemetry.io/g/calendar-entities) | [Josh Suereth](https://github.com/jsuereth),<br/>[Tigran Najaryan](https://github.com/tigrannajaryan) | [Severin Neumann](https://github.com/svrnm) |
| OpAMP&nbsp;<a id="sig-opamp" href="#sig-opamp"><sup>🔗</sup></a> | Every other Tuesday at 09:00 PT | [Google Doc](https://docs.google.com/document/d/19WA5-ex8rNFIBIyVb5VqMXfWNmUQwppGhN8zBeNG0f4) | [#otel-opamp](https://cloud-native.slack.com/archives/C02J58HR58R) | [calendar-opamp](https://groups.google.com/a/opentelemetry.io/g/calendar-opamp) | [Tigran Najaryan](https://github.com/tigrannajaryan) | [Ted Young](https://github.com/tedsuo) |
| Prometheus Interoperability&nbsp;<a id="sig-prometheus" href="#sig-prometheus"><sup>🔗</sup></a> | Every other Wednesday at 08:00 PT | [Google Doc](https://docs.google.com/document/d/1OijO_NZyR7gb7AvUj_KxKbcbsN09XQmq_ExZeDlgEOg) | [#otel-prometheus](https://cloud-native.slack.com/archives/C01LSCJBXDZ) | [calendar-prometheus](https://groups.google.com/a/opentelemetry.io/g/calendar-prometheus) | | [Pablo Baeyens](https://github.com/mx-psi) |
| Prometheus Interoperability&nbsp;<a id="sig-prometheus" href="#sig-prometheus"><sup>🔗</sup></a> | Every other Wednesday at 08:00 PT | [Google Doc](https://docs.google.com/document/d/1OijO_NZyR7gb7AvUj_KxKbcbsN09XQmq_ExZeDlgEOg) | [#otel-prometheus](https://cloud-native.slack.com/archives/C01LSCJBXDZ) | [calendar-prometheus](https://groups.google.com/a/opentelemetry.io/g/calendar-prometheus) | [David Ashpole](https://github.com/dashpole) | [Pablo Baeyens](https://github.com/mx-psi) |
| Functions as a Service (FAAS)&nbsp;<a id="sig-faas" href="#sig-faas"><sup>🔗</sup></a> | Every other Thursday at 8:00 PT | [Google Doc](https://docs.google.com/document/d/16dGljp7YY7jgzxydDKsin8DQCCx6HQqdQHorDxTx6SQ) | [#otel-faas](https://cloud-native.slack.com/archives/C04HVBETC9Z) | [calendar-faas](https://groups.google.com/a/opentelemetry.io/g/calendar-faas) | | [Austin Parker](https://github.com/austinlparker) |
| Profiling&nbsp;<a id="sig-profiles" href="#sig-profiles"><sup>🔗</sup></a> | Every other Thursday at 08:00 PT | [Google Doc](https://docs.google.com/document/d/19UqPPPlGE83N37MhS93uRlxsP1_wGxQ33Qv6CDHaEp0) | [#otel-profiles](https://cloud-native.slack.com/archives/C03J794L0BV) | [calendar-profiling](https://groups.google.com/a/opentelemetry.io/g/calendar-profiling) | [Josh Suereth](https://github.com/jsuereth),<br/>[Tigran Najaryan](https://github.com/tigrannajaryan) | [Morgan McLean](https://github.com/mtwo) |
| OpenTelemetry on Mainframes&nbsp;<a id="sig-mainframes" href="#sig-mainframes"><sup>🔗</sup></a> | Wednesday at 10:00 PT | [Google Doc](https://docs.google.com/document/d/14p-bpofozTL4n3jy6HZH_TKjoOXvog18G1HBRqq6liE) | [#otel-mainframes](https://cloud-native.slack.com/archives/C05PXDFTCPJ) | [calendar-mainframe](https://groups.google.com/a/opentelemetry.io/g/calendar-mainframe) | [Daniel Dyla](https://github.com/dyladan) | [Morgan McLean](https://github.com/mtwo) |
| Client Instrumentation&nbsp;<a id="sig-client-side-telemetry" href="#sig-client-side-telemetry"><sup>🔗</sup></a> | Every other Tuesday at 09:00 PT | [Google Doc](https://docs.google.com/document/d/16Vsdh-DM72AfMg_FIt9yT9ExEWF4A_vRbQ3jRNBe09w) | [#otel-client-side-telemetry](https://cloud-native.slack.com/archives/C0239SYARD2) | [calendar-client-side](https://groups.google.com/a/opentelemetry.io/g/calendar-client-side) | | [Ted Young](https://github.com/tedsuo) |
| Client Instrumentation&nbsp;<a id="sig-client-side-telemetry" href="#sig-client-side-telemetry"><sup>🔗</sup></a> | Every other Tuesday at 09:00 PT | [Google Doc](https://docs.google.com/document/d/16Vsdh-DM72AfMg_FIt9yT9ExEWF4A_vRbQ3jRNBe09w) | [#otel-client-side-telemetry](https://cloud-native.slack.com/archives/C0239SYARD2) | [calendar-client-side](https://groups.google.com/a/opentelemetry.io/g/calendar-client-side) | [Carlos Alberto Cortez](https://github.com/carlosalberto) | [Ted Young](https://github.com/tedsuo) |

### Implementation SIGs

Expand Down
47 changes: 47 additions & 0 deletions coc-enforcement.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Enforcement of Code of Conduct and project policies

## What are the project policies?

The OpenTelemetry project is bound by and abides by the [Code of
Conduct](/code-of-conduct.md) and project policies including:
- The [GenAI usage policy](/policies/genai.md).
- The [Third-party meeting recording
policy](/policies/third-party-meeting-recordings.md).

## Who enforces these?

Enforcement of the Code of Conduct and project policies is, as a general rule,
managed by the full OpenTelemetry Governance Committee. Specific OpenTelemetry
Governance Committee members are encouraged to recuse themselves from particular
cases if there is a real or perceived conflict of interest, either because of
direct involvement, company affiliation or other causes. These members would
only participate on these cases when requested by the remaining Governance
Committee members as any other community member would in such case.

Specific policies may have expedited enforcement processes that do not require
approval from the whole Governance Committee to be applied. These will be
specified on each policy page. Actions taken on these specific policies will be
limited in scope (e.g. temporary bans).

## Principles

We aim for actions taken to address reported violations to follow the principles
of impartiality, proportionality and fairness, as well as preserving
confidentiality as much as possible. Whenever possible, initial actions taken
will be more limited in impact to the person affected (e.g. formal warnings or
short-term bans). We will also aim to make sure that the person understands the
violation in question before applying more drastic measures.

## Possible actions taken

Violations of the Code of Conduct or project policies range from informal and
formal warnings, mediation, removal of permissions or formal roles, up to
temporary or permanent bans from OpenTelemetry-managed services such as Github
or request to the CNCF for a temporary or permanent ban from CNCF-managed
services such as Slack.

## Appeals to actions taken for enforcement

To appeal to any action taken for violations of the Code of Conduct or project
policies, email cncf-opentelemetry-governance@lists.cncf.io. Please include any
relevant details to consider your case.
6 changes: 6 additions & 0 deletions scripts/schema/workstreams.schema.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,12 @@ items:
parent:
type: string
minLength: 1
# Render sponsors as a single link to the TC rather than listing each member.
# Enforcement (every TC member listed as tcSponsor) is in scripts/validate-workstreams.py.
tcSponsorship:
type: string
enum:
- collective
people:
type: array
items:
Expand Down
6 changes: 5 additions & 1 deletion scripts/update-sig-tables.py
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,11 @@ def extract_row_data(ws):
tc_sponsors.append(link)

gc_str = "<br/>".join(gc_liaisons)
sponsor_str = ",<br/>".join(tc_sponsors)

if ws.get("tcSponsorship") == "collective":
sponsor_str = "[Technical Committee](./community-members.md#technical-committee)"
else:
sponsor_str = ",<br/>".join(tc_sponsors)

return meeting_schedule, notes_link, chat_str, calendar, sponsor_str, gc_str

Expand Down
12 changes: 12 additions & 0 deletions scripts/validate-workstreams.py
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,18 @@ def validate_workstreams_semantics(workstreams: list[dict], people_data: dict) -
"but is not in the spec-sponsors or technical-committee team"
)

if w.get("tcSponsorship") == "collective":
listed = {
pr["tcSponsor"]["username"].lower()
for pr in w.get("people", [])
if "tcSponsor" in pr
}
if listed != tc_members:
errors.append(
f"[{wid}] tcSponsorship='collective' requires listed tcSponsors "
"to match the technical-committee team"
)

return errors


Expand Down
Loading
Loading