xref: /openbmc/docs/tof/membership-and-voting.md (revision 1a4f060bd986299ee1f4527ae3c70e0a1e77a250)
1d3603d24SPatrick Williams# TOF Membership and Voting
2d3603d24SPatrick Williams
3d3603d24SPatrick Williams## Technical Oversight Forum
4d3603d24SPatrick Williams
5d3603d24SPatrick Williams### Members
6d3603d24SPatrick Williams
7d3603d24SPatrick WilliamsThe TOF body shall consist of between 5 and 9 members selected by the OpenBMC
8d3603d24SPatrick WilliamsDevelopment Community by vote. The current number of members is **7** and this
9d3603d24SPatrick Williamsshall only be changed, prior to a TOF election, by a unanimous decision at a
10d3603d24SPatrick Williamsregular meeting of the current TOF body.
11d3603d24SPatrick Williams
12d3603d24SPatrick WilliamsTOF members must themselves be members of the OpenBMC Development Community.
13d3603d24SPatrick WilliamsThis is determined by voting eligibility; ie. an individual is only eligible to
14d3603d24SPatrick Williamsbe elected a member of the TOF if they are eligible to vote in their own
15d3603d24SPatrick Williamselection.
16d3603d24SPatrick Williams
17f4febd00SPatrick WilliamsTo encourage a diverse viewpoint, no more than 2 TOF members may be employed by,
18f4febd00SPatrick Williamsor working under a contract relationship for, the same entity unless (one of):
19f4febd00SPatrick Williams
20d3603d24SPatrick Williams- The entity is the Linux Foundation.
21d3603d24SPatrick Williams- The TOF members have been unopposed in an election.
22d3603d24SPatrick Williams
23d3603d24SPatrick Williams### Terms and Elections
24f4febd00SPatrick Williams
25f4febd00SPatrick WilliamsMembers are elected by Ranked Choice Voting of the OpenBMC Development Community
26f4febd00SPatrick Williamsat twice yearly elections. Members of the TOF typically serve a 1 year term
27f4febd00SPatrick Williamsbefore their seat is up for re-election; members have no term limits.
28d3603d24SPatrick Williams
29d3603d24SPatrick WilliamsTo facilitate continuity of the TOF body, these elections are held every 6
30d3603d24SPatrick Williamsmonths in which half (+/- 1) of the seats are re-elected. Due to additions or
31d3603d24SPatrick Williamssubtractions in seats and membership resignations, more than half (+1) of the
32d3603d24SPatrick Williamsseats may need to be filled in a single election. Prior to the election the
33d3603d24SPatrick Williamscurrent TOF may determine a certain number of seats will be 6 month terms, to
34d3603d24SPatrick Williamsreturn the number of seats per election to a more equal number, and these seats
35d3603d24SPatrick Williamswill be given to the individuals with the later results in the RCV.
36d3603d24SPatrick Williams
37d3603d24SPatrick WilliamsElections are to begin on March 1st and September 1st at 00:00 UTC and conclude
38d3603d24SPatrick Williamsseven days later. Election schedule is as follows:
39d3603d24SPatrick Williams
40d3603d24SPatrick Williams| Q1 Elections | Q3 Elections | Action on or by 00:00 UTC.                                                                                 |
41f4febd00SPatrick Williams| :----------: | :----------: | :--------------------------------------------------------------------------------------------------------- |
42d3603d24SPatrick Williams|   Jan 1st    |   July 1st   | Developer contributions close for OpenBMC Development Community membership eligibility (See “Metrics”).    |
43d3603d24SPatrick Williams|   Jan 15th   |  July 15th   | Current TOF must publish a list of eligible voting members.                                                |
44d3603d24SPatrick Williams|   Jan 30th   |  July 30th   | Nominations (self or peer) for TOF seats must be sent to the mailing list.                                 |
45d3603d24SPatrick Williams|   Jan 30th   |  July 30th   | Developers disputing membership eligibility must submit a petition request to the current TOF.             |
46d3603d24SPatrick Williams|   Feb 15th   |   Aug 15th   | Current TOF must publish a final list of eligible voting members and upcoming candidates for TOF seats.    |
47d3603d24SPatrick Williams|  March 1st   |   Sept 1st   | Election begins.                                                                                           |
48d3603d24SPatrick Williams|  March 7th   |   Sept 7th   | Election concludes.                                                                                        |
49d3603d24SPatrick Williams|  March 15th  |  Sept 15th   | Current TOF publishes election results and updates the TOF membership document with new members and terms. |
50d3603d24SPatrick Williams|   Apr 1st    |   Oct 1st    | TOF member terms conclude / begin.                                                                         |
51d3603d24SPatrick Williams
52d3603d24SPatrick WilliamsThis document shall be maintained with a list of current members and their term
53d3603d24SPatrick Williamsend (sorted by term conclusion followed by alphabetically by preferred name):
54d3603d24SPatrick Williams
55d3603d24SPatrick Williams| Name               | Term Conclusion |
56f4febd00SPatrick Williams| :----------------- | :-------------: |
570907a49eSPatrick Williams| Andrew Jeffery     |   2025-04-01    |
580907a49eSPatrick Williams| Jason Bills        |   2025-04-01    |
590907a49eSPatrick Williams| Patrick Williams   |   2025-04-01    |
600907a49eSPatrick Williams| William Kennington |   2025-04-01    |
61*1a4f060bSPatrick Williams| Andrew Geissler    |   2025-10-01    |
62*1a4f060bSPatrick Williams| Ed Tanous          |   2025-10-01    |
63*1a4f060bSPatrick Williams| Manojkiran Eda     |   2025-10-01    |
64d3603d24SPatrick Williams
65d3603d24SPatrick Williams## OpenBMC Development Community
66d3603d24SPatrick Williams
67d3603d24SPatrick WilliamsMembership in the OpenBMC development community is determined by development
68f4febd00SPatrick Williamscontributions to the project. By contributing to the project, developers gain a
69f4febd00SPatrick Williamsvoice in the technical direction of the project by shaping the membership in the
70f4febd00SPatrick WilliamsTOF.
71d3603d24SPatrick Williams
72cb83ee6fSAndrew JefferyMembership is determined using data from the previous 6 months of development
73f4febd00SPatrick Williamscontributions. Using this data, the TOF will publish a list of Active Members of
74f4febd00SPatrick Williamsthe two tiers. An individual who was an Active Member of a tier in the preceding
75f4febd00SPatrick Williams6 months, but does not qualify in the most recent 6 months, will be listed as an
76f4febd00SPatrick WilliamsMember Emeritus for 6 months. Both Active and Emertius members are eligible for
77f4febd00SPatrick Williamselections.
78cb83ee6fSAndrew Jeffery
79d3603d24SPatrick WilliamsThere are two tiers of membership in the development community: normal and
80d3603d24SPatrick Williamshighly-productive. It is the responsibility of the TOF to set metrics for
81d3603d24SPatrick Williamsdetermining community and tier membership. The normal membership tier is
82d3603d24SPatrick Williamsexpected to maintain a low-bar to encourage a diverse and vibrant membership,
83d3603d24SPatrick Williamswhile the highly-productive membership tier is expected to represent between
84d3603d24SPatrick Williams12.5% (1/8) and 20% (1/5) of the community. (Whenever the highly-productive tier
85d3603d24SPatrick Williamshas representation outside of this percentage, the TOF should adjust the
86d3603d24SPatrick Williamsdetermining metrics for the next election / membership cycle.) In any election
87d3603d24SPatrick Williamscycle, normal developers are given a vote weight of 1 and highly-productive
88d3603d24SPatrick Williamsdevelopers are given a vote weight of 3.
89d3603d24SPatrick Williams
90d3603d24SPatrick WilliamsAny individual who feels their contributions to the project were not recognized
91d3603d24SPatrick Williamsby the existing metrics may petition the TOF for inclusion in either tier and
92d3603d24SPatrick Williamsthe TOF will make a determination. Examples of these types of contributions
93d3603d24SPatrick Williamsmight be: development in upstream Open Source communities not directly
94d3603d24SPatrick Williamscontrolled by OpenBMC, but for features leveraged by the OpenBMC codebase, and
95d3603d24SPatrick Williamssignificant support activities in areas not covered by existing metrics such as
96d3603d24SPatrick WilliamsWikis and Discord.
97d3603d24SPatrick Williams
9881c37705SAndrew JefferyCurrently, work on the following projects requires an explicit petition for
9981c37705SAndrew Jefferyrecognition of ToF membership eligibility:
10081c37705SAndrew Jeffery
101f4febd00SPatrick Williams- Linux
102f4febd00SPatrick Williams- u-boot
103f4febd00SPatrick Williams- QEMU
104f4febd00SPatrick Williams- bitbake
105f4febd00SPatrick Williams- open-embedded
106f4febd00SPatrick Williams- Poky
10781c37705SAndrew Jeffery
108d3603d24SPatrick Williams### Metrics
109d3603d24SPatrick Williams
110d3603d24SPatrick WilliamsDetermination of membership in the community is made by a point system for
111d3603d24SPatrick Williamsactivities.
112f4febd00SPatrick Williams
113d3603d24SPatrick Williams- Development of a non-trivial commit (10+ lines) - 3 points.
114d3603d24SPatrick Williams- Non-trivial code review (3 or more code suggestions) - 1 point.
115d3603d24SPatrick Williams
116d3603d24SPatrick WilliamsThe TOF may decide to exempt commits which are only machine configuration or
117d3603d24SPatrick Williamssub-sections of a repository only intended for use by one entity. For example
118d3603d24SPatrick Williamsrepositories named `company-ipmi-oem-provider`, subdirectories named
119d3603d24SPatrick Williams`oem/company`, Yocto recipes in `meta-company`, and entity-manager configuration
120f4febd00SPatrick Williamsmight all be exempted. Any such exemptions should be applied consistently to all
121f4febd00SPatrick Williamsmembers.
122d3603d24SPatrick Williams
123d3603d24SPatrick WilliamsPoints required for Active membership (in the preceding 6 months):
124f4febd00SPatrick Williams
125d3603d24SPatrick Williams- Normal - 15 points.
1265873e0b9SPatrick Williams- Highly-Productive - 100 points.
127