You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: proposals/CHARTER.md
+17-12Lines changed: 17 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ The Haskell Foundation Technical Track (HFTT) is a task force of the Haskell Fou
6
6
7
7
## Purpose
8
8
9
-
The HF Technical Track is an experienced group of people with knowledge of the Haskell ecosystem, responsible for the strategic technical direction on behalf of the Haskell Foundation. HFTT members should be either individuals responsible for a specific part of the Haskell ecosystem, or contributors and committers to parts of it. The members are selected by the HF CTO based on their expertise and reputation in the community.
9
+
The HF Technical Track is an experienced group of people with knowledge of the Haskell ecosystem, responsible for the strategic technical direction on behalf of the Haskell Foundation. HFTT members should be either individuals responsible for a specific part of the Haskell ecosystem, or contributors and committers to parts of it.
10
10
11
11
12
12
## Responsibilities
@@ -28,7 +28,7 @@ The HFTT may make decisions regarding accepted technical projects. The CTO shall
28
28
29
29
## Term
30
30
31
-
CTO participation is required and indefinite. General HFTT members serve for 2 years.
31
+
CTO participation is required and indefinite. General HFTT members serve for 3 years.
32
32
33
33
## Membership
34
34
@@ -38,12 +38,12 @@ CTO:
38
38
39
39
Members:
40
40
41
-
- Richard Eisenberg ([@goldfirere](https://github.com/goldfirere)), Tweag
42
-
- Michael Snoyman ([@snoyberg](https://github.com/snoyberg)), FPComplete
43
-
- Andrew Lelechenko ([@Bodigrim](https://github.com/Bodigrim)), Barclays
@@ -60,19 +60,24 @@ Elections shall be held in a public manner, using the forum designated by the HF
60
60
61
61
If not enough candidates apply for the number of seats expiring, the CTO may fill these seats as needed using their discretion.
62
62
63
+
## Becoming a member
64
+
65
+
It is not required to be a part of the HFTT in order to work on projects. In fact, it's quite the opposite: in order to find a list of projects on which to volunteer, one need only send a message (e.g. an email, slack DM, etc) to the leaders of individual projects. Likewise, individuals may freely contribute ideas and analysis of technical proposals by taking part in the HF Tech Proposal (HFTP) process commentary. However, the HFTT exists as the body empowered to ratify proposals and supervise projects to completion.
66
+
67
+
In order to become a member, one must apply at election time, and be elected to the HFTT. With the exception of the first iteration of the HFTT, all members are elected by means of the election process.
68
+
63
69
64
70
## Voting Procedure
65
71
66
-
Voting is only required for two procedures.
72
+
Ranked voting is used, with the following criteria required for each status:
67
73
68
74
### HFTP Statuses
69
75
70
-
-Accepance: 66% majority
76
+
-Acceptance: 66% majority
71
77
- Dormant: Simple majority
72
78
- Postponed: Simple majority
73
79
- Revision needed: Simple majority
74
-
75
-
If none of these applies, the proposal is Rejected.
Copy file name to clipboardExpand all lines: proposals/PROPOSALS.md
+3-22Lines changed: 3 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -93,16 +93,6 @@ Upon acceptance, an HFTP is merged into the repository by an HFTT member, and th
93
93
94
94
Authors are responsible for building consensus within the community and documenting dissenting opinions before the HFTP is officially discussed by the HFTT. Their goal is to convince the HFTT that their proposal is useful and addresses pertinent problems in the Haskell ecosystem as well as interactions with already existing features. Authors can change over the life-cycle of the HFTP. For a formal charter, please see [CHARTER.md](CHARTER.md).
95
95
96
-
### The HF Technical Track
97
-
98
-
The HF Technical Track is an experienced group of people with knowledge of the Haskell ecosystem, responsible for the strategic technical direction on behalf of the Haskell Foundation. Members are tasked with:
99
-
100
-
- communicating with the community
101
-
- weighing in pros and cons of every proposal
102
-
- accepting, postponing or rejecting the proposal.
103
-
104
-
HFTT members should be either individuals responsible for a specific part of the Haskell ecosystem, or contributors and committers to parts of it. The members are selected by the HF CTO based on their expertise and reputation in the community.
105
-
106
96
The current HFTT members are:
107
97
108
98
- Emily Pillmore ([@emilypi](https://github.com/emilypi)), Haskell Foundation
@@ -116,30 +106,21 @@ The current HFTT members are:
116
106
117
107
### Voting
118
108
119
-
When a HFTP is scheduled at an HFTT meeting (i.e. it is in 'Under Review'), it can be held to a vote for one of the following outcomes (in case it makes a difference: the HFTP will be marked according to the first on this list to have a majority):
109
+
When a HFTP is scheduled at an HFTT meeting (i.e. it is in 'Under Review'), it can be held to a vote for one of the following outcomes (in case it makes a difference: the HFTP will be marked according to the first on this list to have a majority) using a ranked voting method described in [CHARTER.md](CHARTER.md).
120
110
121
111
- Accepted (needs 66% of the HFTT to vote in favor, and the HFTP must specify a proposal lead, e.g. an implementor or project director, from the HFTT who will represent the work done on the project.)
122
112
- Dormant (needs a simple majority, an HFTT member that voted in favor will close the issue and PR and mark it as Dormant)
123
113
- Postponed (needs a simple majority, an HFTT member that voted to postpone will close the issue and PR, and write clear conditions for reopening)
124
114
- Revision needed (needs a simple majority. This can only be the outcome of the vote four times, for a total of five rounds. An HFTT member will write up what revisions are needed.)
125
-
126
-
If none of these applies, the proposal is Rejected.
127
-
128
-
### Responsibilities of the members
129
-
130
-
- Play a role in the discussions, learn in advance about the topic if needed, and make up their mind in the voting process.
131
-
- communicating with the community regarding technical the Haskell Foundation Technical Proposal (HFTP) process goings-on
132
-
- weighing in pros and cons of every HFTP
133
-
- accepting, postponing or rejecting each HFTP
134
-
- If shepherding, accurately and dutifully report the status of HFTPs
115
+
- Rejected (needs 66% of the HFTT to vote in favor)
135
116
136
117
### Guests
137
118
138
119
Experts in some fields may be invited to specific meetings as guests when discussing related HFTPs. Their input would be important to discuss the current state of the proposal, both its design and implementation.
139
120
140
121
### Joining the HFTT
141
122
142
-
If you would like to join the HFTT or would like to know how members are elected, please refer to the [charter](CHARTER.md)
123
+
If you would like to join the HFTT or would like to know how members are elected, please refer to [CHARTER.md](CHARTER.md).
0 commit comments