1cabdff1aSopenharmony_ci# Technical Committee
2cabdff1aSopenharmony_ci
3cabdff1aSopenharmony_ci_This document only makes sense with the rules from [the community document](community)_.
4cabdff1aSopenharmony_ci
5cabdff1aSopenharmony_ciThe Technical Committee (**TC**) is here to arbitrate and make decisions when
6cabdff1aSopenharmony_citechnical conflicts occur in the project.
7cabdff1aSopenharmony_ci
8cabdff1aSopenharmony_ciThe TC main role is to resolve technical conflicts.
9cabdff1aSopenharmony_ciIt is therefore not a technical steering committee, but it is understood that
10cabdff1aSopenharmony_cisome decisions might impact the future of the project.
11cabdff1aSopenharmony_ci
12cabdff1aSopenharmony_ci# Process
13cabdff1aSopenharmony_ci
14cabdff1aSopenharmony_ci## Seizing
15cabdff1aSopenharmony_ci
16cabdff1aSopenharmony_ciThe TC can take possession of any technical matter that it sees fit.
17cabdff1aSopenharmony_ci
18cabdff1aSopenharmony_ciTo involve the TC in a matter, email tc@ or CC them on an ongoing discussion.
19cabdff1aSopenharmony_ci
20cabdff1aSopenharmony_ciAs members of TC are developers, they also can email tc@ to raise an issue.
21cabdff1aSopenharmony_ci
22cabdff1aSopenharmony_ci## Announcement
23cabdff1aSopenharmony_ci
24cabdff1aSopenharmony_ciThe TC, once seized, must announce itself on the main mailing list, with a _[TC]_ tag.
25cabdff1aSopenharmony_ci
26cabdff1aSopenharmony_ciThe TC has 2 modes of operation: a RFC one and an internal one.
27cabdff1aSopenharmony_ci
28cabdff1aSopenharmony_ciIf the TC thinks it needs the input from the larger community, the TC can call
29cabdff1aSopenharmony_cifor a RFC. Else, it can decide by itself.
30cabdff1aSopenharmony_ci
31cabdff1aSopenharmony_ciIf the disagreement involves a member of the TC, that member should recuse
32cabdff1aSopenharmony_cithemselves from the decision.
33cabdff1aSopenharmony_ci
34cabdff1aSopenharmony_ciThe decision to use a RFC process or an internal discussion is a discretionary
35cabdff1aSopenharmony_cidecision of the TC.
36cabdff1aSopenharmony_ci
37cabdff1aSopenharmony_ciThe TC can also reject a seizure for a few reasons such as:
38cabdff1aSopenharmony_cithe matter was not discussed enough previously; it lacks expertise to reach a
39cabdff1aSopenharmony_cibeneficial decision on the matter; or the matter is too trivial.
40cabdff1aSopenharmony_ci
41cabdff1aSopenharmony_ci### RFC call
42cabdff1aSopenharmony_ci
43cabdff1aSopenharmony_ciIn the RFC mode, one person from the TC posts on the mailing list the
44cabdff1aSopenharmony_citechnical question and will request input from the community.
45cabdff1aSopenharmony_ci
46cabdff1aSopenharmony_ciThe mail will have the following specification:
47cabdff1aSopenharmony_ci* a precise title
48cabdff1aSopenharmony_ci* a specific tag [TC RFC]
49cabdff1aSopenharmony_ci* a top-level email
50cabdff1aSopenharmony_ci* contain a precise question that does not exceed 100 words and that is answerable by developers
51cabdff1aSopenharmony_ci* may have an extra description, or a link to a previous discussion, if deemed necessary,
52cabdff1aSopenharmony_ci* contain a precise end date for the answers.
53cabdff1aSopenharmony_ci
54cabdff1aSopenharmony_ciThe answers from the community must be on the main mailing list and must have
55cabdff1aSopenharmony_cithe following specification:
56cabdff1aSopenharmony_ci* keep the tag and the title unchanged
57cabdff1aSopenharmony_ci* limited to 400 words
58cabdff1aSopenharmony_ci* a first-level, answering directly to the main email
59cabdff1aSopenharmony_ci* answering to the question.
60cabdff1aSopenharmony_ci
61cabdff1aSopenharmony_ciFurther replies to answers are permitted, as long as they conform to the
62cabdff1aSopenharmony_cicommunity standards of politeness, they are limited to 100 words, and are not
63cabdff1aSopenharmony_cinested more than once. (max-depth=2)
64cabdff1aSopenharmony_ci
65cabdff1aSopenharmony_ciAfter the end-date, mails on the thread will be ignored.
66cabdff1aSopenharmony_ci
67cabdff1aSopenharmony_ciViolations of those rules will be escalated through the Community Committee.
68cabdff1aSopenharmony_ci
69cabdff1aSopenharmony_ciAfter all the emails are in, the TC has 96 hours to give its final decision.
70cabdff1aSopenharmony_ciExceptionally, the TC can request an extra delay, that will be notified on the
71cabdff1aSopenharmony_cimailing list.
72cabdff1aSopenharmony_ci
73cabdff1aSopenharmony_ci### Within TC
74cabdff1aSopenharmony_ci
75cabdff1aSopenharmony_ciIn the internal case, the TC has 96 hours to give its final decision.
76cabdff1aSopenharmony_ciExceptionally, the TC can request an extra delay.
77cabdff1aSopenharmony_ci
78cabdff1aSopenharmony_ci
79cabdff1aSopenharmony_ci## Decisions
80cabdff1aSopenharmony_ci
81cabdff1aSopenharmony_ciThe decisions from the TC will be sent on the mailing list, with the _[TC]_ tag.
82cabdff1aSopenharmony_ci
83cabdff1aSopenharmony_ciInternally, the TC should take decisions with a majority, or using
84cabdff1aSopenharmony_ciranked-choice voting.
85cabdff1aSopenharmony_ci
86cabdff1aSopenharmony_ciThe decision from the TC should be published with a summary of the reasons that
87cabdff1aSopenharmony_cilead to this decision.
88cabdff1aSopenharmony_ci
89cabdff1aSopenharmony_ciThe decisions from the TC are final, until the matters are reopened after
90cabdff1aSopenharmony_cino less than one year.
91cabdff1aSopenharmony_ci
92