Skip to content
This repository was archived by the owner on Dec 10, 2024. It is now read-only.

Commit 58afc55

Browse files
Merge pull request #12 from haskell-infra/board-nominations
add board nominations text
2 parents a79c546 + 7ab7d95 commit 58afc55

File tree

4 files changed

+197
-16
lines changed

4 files changed

+197
-16
lines changed
Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
---
2+
about_title: en (English) Nominations for the Haskell Foundation Board of Directors
3+
about_content:
4+
about_page_title: Haskell Foundation Board Call for Nominations
5+
about_page_content: |
6+
7+
The Haskell Foundation seeks nominations for the Foundation Board.
8+
9+
The Haskell Foundation is a new non-profit organisation that seeks
10+
to articulate the benefits of functional programming to a broader
11+
audience, to erase barriers to entry, and to support Haskell as a
12+
solidly reliable basis for mission-critical applications.
13+
14+
### The Foundation Board
15+
16+
#### Remit of the Board
17+
18+
The Board provides the strategic leadership for the Foundation. More specifically
19+
20+
* Governance: leadership and direction - set strategy, provide guidance
21+
* Staff: appoint senior members of Foundation staff
22+
* Define, curate and track Foundation goals
23+
* Seek out opportunities to further the goals of the Foundation
24+
* Represent the Haskell community to the world: liaise with sponsors, public bodies (ACM, standards committees) etc
25+
* Ensure success and long-term continuity of the Foundation
26+
* Receive and review financial accounts
27+
28+
#### Membership
29+
30+
* Being a member of the Board is not an honorary post; it involves real work. There will typically be ad-hoc or permanent working groups, on which Board members are expected to serve or chair.
31+
* The Board needs to be big enough to have a breadth of expertise and representation, but small enough to be effective. We will start with a Board of 12 members.
32+
* Once appointed, board members should act in the best interests of the Foundation and the entire Haskell community; they are not appointed to represent the interests of a particular group.
33+
* Members will have fixed terms, to ensure a steady turnover of members. There is a balance here: it’s a pity to lose strong, well-qualified members too quickly. The details remain to be settled, but will be something like: three or four year terms, but with the possibility of being renewed once, and the possibility of returning after a gap.
34+
* Terms will be staggered so that a similar number of members reach the end of their term at regular intervals. “Regular intervals” might mean annually or every two years; again there is a balance between providing a regular “way in” and the overheads of nomination, selection, and onboarding.To bootstrap this process the Interim Board may invite some members to serve for shorter initial terms.
35+
* No two members should be paid employees of the same organisation
36+
37+
The Executive Director reports to the board, attends all board
38+
meetings, but does not vote.
39+
40+
The initial membership of the Board will be chosen by the Interim
41+
Board, based on open nominations against written criteria. (After
42+
this bootstrap process, the Board itself chooses its new members,
43+
based on a similar call for nominations.) This document is the call
44+
for nominations.
45+
46+
#### Key Roles
47+
48+
* Chair (elected annually by the Foundation Board members)
49+
* Treasurer
50+
* Secretary
51+
52+
#### Transparency
53+
The Board should conduct its business as transparently as
54+
possible. Specifically:
55+
56+
* It should publish public minutes of meetings and decisions.
57+
* It should be open about its finances: where money comes from, and what it is spent on.
58+
* It should conduct most conversations on a publicly-readable mailing list.
59+
60+
In all cases there may be some aspects of the Board’s work that should
61+
properly be private, e.g. relating to security, staff, or money. The
62+
Board will have to make judgements about this, but the strong default
63+
is to work in public.
64+
65+
### Nominations for the Board
66+
67+
Please submit your nomination to [[email protected]](mailto:[email protected]),
68+
by **Monday 11 January 2021**.
69+
70+
Your nomination should be accompanied by a brief CV and a covering
71+
letter that says
72+
73+
* How you fit the criteria below.
74+
* Why you would like to be a Board member
75+
* What you feel you could contribute
76+
77+
Please indicate whether you would consider the role of Secretary
78+
(legal knowledge/experience useful) or Treasurer (financial
79+
knowledge/experience useful).
80+
81+
These nominations will be evaluated by the [Interim
82+
Board](/who-we-are), which will disband once the Foundation Board
83+
is in place. Its members are:
84+
85+
* Lennart Augustsson (Epic Games)
86+
* Chris Dornan (IRIS Connect)
87+
* Jasper van der Jeugt (haskell.org)
88+
* Gabriele Keller (Utrecht University)
89+
* Ed Kmett (Miri)
90+
* Simon Marlow (Facebook)
91+
* Simon Peyton Jones (Microsoft Research)
92+
* Stephanie Weirich (University of Pennsylvania)
93+
94+
### Criteria
95+
96+
Nominations for membership of the Board will be evaluated against
97+
the following criteria:
98+
99+
* You have a positive drive and vision for the Haskell community and ecosystem
100+
* You have a track record of contribution to the Haskell community and ecosystem
101+
* You are widely trusted and respected in the community.
102+
* You have enough time and energy to devote to being a member of the board; it is not an honorary position!
103+
104+
The Interim Board will seek to appoint a Board that, collectively,
105+
satisfies these criteria:
106+
107+
* Includes individuals with the skills, expertise and experience (e.g. technical, legal, organisational, community-building) that the Board needs.
108+
* Reflects the rich diversity (e.g. of age, gender, geographical spread) that is in the Haskell community.
109+
* Includes individuals who are well-equipped to reflect the priorities of Haskell’s various constituencies, including
110+
- Companies that use Haskell in production, and Haskell consultancies; giving this group a stronger voice is one of the HF’s main goals.
111+
- Users of Haskell. That might include companies, but also includes the broader open-source community, hobbyists, etc.
112+
- Sponsors: companies (or even individuals) who are funding the Foundation.
113+
- People who build and run the infrastructure of the Haskell ecosystem: compilers, libraries, packaging and distribution, IDEs etc.
114+
- Educators, including school, university, and commercial training courses.
115+
- Functional programming researchers who build on and/or develop Haskell.
116+
117+
NB: nominations are also welcome from individuals who meet other
118+
criteria but do not represent any particular constituency.
119+
120+
Simultaneously hitting all these criteria is nigh impossible.
121+
However, each subsequent round of nominations for new Board
122+
members offers a fresh chance to rectify any imbalances.
123+
124+
125+
---

resources/content/pages/news/news-en.md

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,20 @@ news_title: en (English) news page content
33
news_content:
44
news_page_title: News
55
news_page_content: |
6+
67
### Check us out on [Twitter](https://twitter.com/haskellfound)
78
8-
Simon Peyton-Jones Announces The Haskell Foundation
9+
### 05 November, 2020
910
10-
#### 05 November, 2020
11+
#### Haskell Foundation Announced
1112
1213
Today Simon Peyton-Jones announced the formation of The Haskell Foundation, a non-profit organization focused on increasing adoption of the Haskell programming language. Name Pending will serve as the Executive Director of the new foundation, alongside interim board members Simon Peyton-Jones, Simon Marlow, and Ed Kmett.
1314
Haskell.org Committee Announces Haskell Foundation Affiliation
1415
15-
#### 05 November, 2020
16-
17-
The Haskell Foundation is pleased to announce that the haskell.org committee has voted to affiliate with the Haskell Foundation.
18-
Core Libraries Committee Announces Haskell Foundation Affiliation
19-
20-
#### 05 November, 2020
21-
22-
The Haskell Foundation is pleased to announce that the core libraries committee has voted to affiliate with the Haskell Foundation.
23-
GHC Steering Committee Announces Haskell Foundation Affiliation
16+
#### Haskell Foundation Board of Directors Call for Nominations
2417
25-
#### 05 November, 2020
26-
27-
The Haskell Foundation is pleased to announce that the GHC steering committee has voted to affiliate with the Haskell Foundation.
28-
29-
---
18+
Today the Haskell Foundation announces that it has opened the [call for
19+
nominations for the Board of Directors](/board-nominations). Nominations
20+
will remain open until January 11, 2021. The nominations will be voted on by
21+
the current [Interim Board of Directors](/who-we-are).
22+
---

src/pages/board-nominations.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import React from 'react'
2+
import Grid from '@material-ui/core/Grid'
3+
import Layout from '../components/Layout'
4+
import Page from '../components/Page'
5+
import BoardNominationsPageQuery from '../queries/BoardNominationsPageQuery'
6+
import Markdown from '@input-output-hk/front-end-core-components/components/Markdown'
7+
8+
export default () => (
9+
<BoardNominationsPageQuery
10+
render={(content) => (
11+
<Layout>
12+
<Page title={content.about_page_title}>
13+
<Grid container spacing={2}>
14+
<Grid item xs={12}>
15+
<Markdown source={content.about_page_content} />
16+
</Grid>
17+
</Grid>
18+
</Page>
19+
</Layout>
20+
)}
21+
/>
22+
)
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import React from 'react'
2+
import PropTypes from 'prop-types'
3+
import { StaticQuery, graphql } from 'gatsby'
4+
import Language from '@input-output-hk/front-end-core-components/components/Language'
5+
6+
const BoardNominationsPageQuery = ({ render }) => (
7+
<Language.Consumer>
8+
{({ key: lang }) => (
9+
<StaticQuery
10+
query={graphql`
11+
query {
12+
allFile(filter:{relativePath:{glob:"content/pages/board-nominations/*.md"}}) {
13+
nodes{
14+
relativePath,
15+
childMarkdownRemark{
16+
frontmatter {
17+
about_content {
18+
about_page_title
19+
about_page_content
20+
}
21+
}
22+
}
23+
}
24+
}
25+
}
26+
`}
27+
render={({ allFile }) => {
28+
const content = allFile.nodes.filter(node => node.relativePath === `content/pages/board-nominations/board-nominations-${lang}.md`).shift()
29+
if (!content || !content.childMarkdownRemark) throw new Error(`No affiliates board-nominations found for language ${lang}`)
30+
return render(content.childMarkdownRemark.frontmatter.about_content)
31+
}}
32+
/>
33+
)}
34+
</Language.Consumer>
35+
)
36+
37+
BoardNominationsPageQuery.propTypes = {
38+
render: PropTypes.func.isRequired
39+
}
40+
41+
export default BoardNominationsPageQuery

0 commit comments

Comments
 (0)