|
| 1 | +# Haskell Foundation Tech Track |
| 2 | + |
| 3 | +--- |
| 4 | + |
| 5 | +The Haskell Foundation Technical Track (HFTT) is a task force of the Haskell Foundation. |
| 6 | + |
| 7 | +## Purpose |
| 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. |
| 10 | + |
| 11 | + |
| 12 | +## Responsibilities |
| 13 | + |
| 14 | +HFTT Members are tasked with the following responsibilities: |
| 15 | + |
| 16 | +- Communicate with the community regarding technical the Haskell Foundation Technical Proposal (HFTP) process goings-on |
| 17 | +- Attend monthly HFTP meetings, weighing in pros and cons of every HFTP |
| 18 | +- Accept, postpone or reject each HFTP |
| 19 | +- Report regarding the status of assigned HFTPs when designated a shepherd |
| 20 | +- Hold elections as member terms expire |
| 21 | + |
| 22 | +## Delegated powers |
| 23 | + |
| 24 | +None. |
| 25 | + |
| 26 | +The HFTT may make decisions regarding accepted technical projects. The CTO shall arrange budgetary or resource requests as needed, based on the outcome of decisions made by the HFTT, with the budget committee and Executive Director of the HF. |
| 27 | + |
| 28 | + |
| 29 | +## Term |
| 30 | + |
| 31 | +CTO participation is required and indefinite. General HFTT members serve for 3 years. |
| 32 | + |
| 33 | +## Membership |
| 34 | + |
| 35 | +CTO: |
| 36 | + |
| 37 | +- Emily Pillmore ([@emilypi](https://github.com/emilypi)) |
| 38 | + |
| 39 | +Members: |
| 40 | + |
| 41 | +- Richard Eisenberg ([@goldfirere](https://github.com/goldfirere)) |
| 42 | +- Michael Snoyman ([@snoyberg](https://github.com/snoyberg)) |
| 43 | +- Andrew Lelechenko ([@Bodigrim](https://github.com/Bodigrim)) |
| 44 | +- Davean Scies ([@davean](https://github.com/davean)) |
| 45 | +- Edward Kmett ([@ekmett](https://github.com/ekmett)) |
| 46 | +- Hécate ([@Kleidukos](https://github.com/Kleidukos)) |
| 47 | +- Gil Mizrahi (@soupi) |
| 48 | + |
| 49 | +## Membership Rules |
| 50 | + |
| 51 | +- Reporting must be accurate, consistent, and in good faith |
| 52 | +- Changes to HFTT membership require simple majority approval |
| 53 | +- 1 CTO and 8 general members shall be required for a functioning HFTT |
| 54 | +- No one may serve two terms consecutively, except for the CTO. |
| 55 | +- Elections *must* be held such that there is no period when the HFTT is not at full membership |
| 56 | + |
| 57 | +## Election Procedure |
| 58 | + |
| 59 | +Elections shall be held in a public manner, using the forum designated by the HF bylaws for formal discussion. The CTO shall approve all language for the election publication. All additional publication on the part of the HFTT for the purpose of socializing the election should link to the formal discussion. Elections should be announced publicly exactly 60 days before member terms expire, and submissions should cease to be accepted 14 days before member terms expire, with all membership decisions finalized and publicized 7 days before member terms expire. During this 7-day lame duck period, no votes may be made on proposals. |
| 60 | + |
| 61 | +If not enough candidates apply for the number of seats expiring, the CTO may fill these seats as needed using their discretion. |
| 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 | + |
| 69 | + |
| 70 | +## Voting Procedure |
| 71 | + |
| 72 | +Ranked voting is used, with the following criteria required for each status: |
| 73 | + |
| 74 | +### HFTP Statuses |
| 75 | + |
| 76 | +- Acceptance: 66% majority |
| 77 | +- Dormant: Simple majority |
| 78 | +- Postponed: Simple majority |
| 79 | +- Revision needed: Simple majority |
| 80 | +- Rejected: 66% majority |
| 81 | + |
| 82 | +### Membership changes |
| 83 | + |
| 84 | +Membership changes require 66% majority for approval. All initial membership seats shall be appointed by the CTO at their discretion. |
| 85 | + |
| 86 | + |
| 87 | +## Reporting |
| 88 | + |
| 89 | +HFTT members are expected to join monthly HFTP review meetings. If shepherding, project statuses should be reported at the bi-monthly HFTT standups. |
| 90 | + |
| 91 | + |
| 92 | +## Documents |
| 93 | + |
| 94 | +The HFTT stores its working documents and deliverables in the public "Technical Agenda Task Force" folder in the Haskell |
| 95 | +Foundation Google Drive folder (see: https://drive.google.com/drive/u/0/folders/1aGuAbF-quAGqGYqlOEUXnPiFb-KarAa6). Additionall, all HFTP documents, including proposals, templates, charter, and proposal specification documents live in https://github.com/haskellfoundation/tech-proposals/. |
| 96 | + |
| 97 | + |
| 98 | +## HFTT Bylaws |
| 99 | + |
| 100 | +Any change to this charter requires a 66% majority vote from the HFTT, with two exceptions: |
| 101 | + |
| 102 | +* The HFTT may change its method of document storage at will. |
| 103 | +* The HFTT may make changes to its membership according to the rules set |
| 104 | + out in the *Membership Rules* section above. |
0 commit comments