diff --git a/.gitignore b/.gitignore index d5bc97e8..492bc32f 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,4 @@ dist-newstyle/ ### General ### *~ +.DS_Store diff --git a/404.html b/404.html index bb2b012c..a979b81f 100644 --- a/404.html +++ b/404.html @@ -1,46 +1,6 @@
+ Group must have some website that makes it clear what the goals and responsibilities of this group are +
++ All technical discussions must be stored in a publicly accessible location, for example: +
++ GitHub issues +
++ GitLab issues +
++ Mailing list archives There is an obvious exception for confidential matters such as financial and security related information +
++ It should be clear what decisions the group has taken, and what are under discussion (if it’s that kind of group). A good example of this are the GHC Steering Committee proposals, but a simple email to a public list can also suffice. +
++ The group must have a voting system in place in case it cannot reach unanimity. Votes must be accompanied by reasoning, and a tie-breaking mechanism should be in place. +
+- Group must have some website that makes it clear what the goals and responsibilities of this group are -
- All technical discussions must be stored in a publicly accessible location, for example: -
+- GitHub issues -
- GitLab issues -
- Mailing list archives There is an obvious exception for confidential matters such as financial and security related information -
+ The group’s website should list its members (with their affiliations and terms), and the membership rules. +
++ Groups should appoint a chair (or co-chairs) or a contact for Haskell Foundation. +
++ Groups should ensure a turnover of membership, for example by setting terms. +
++ This only makes sense for "decision-making" bodies, not really for groups that just focus on doing work. +
++ The process for appointing new members should be clearly set out: +
++ There should be a “way in” for new members who are not already part of the “in crowd”; for example, a regular opportunity to self-nominate. +
++ Criteria for new members should be written down, so that new members can address them in writing a self-nomination. +
++ A reasonably broad group of people should be involved in making appointment decisions (e.g. not just the chair). Typically the whole group votes on appointing new members. +
+- It should be clear what decisions the group has taken, and what are under discussion (if it’s that kind of group). A good example of this are the GHC Steering Committee proposals, but a simple email to a public list can also suffice. -
- The group must have a voting system in place in case it cannot reach unanimity. Votes must be accompanied by reasoning, and a tie-breaking mechanism should be in place. -
- The group’s website should list its members (with their affiliations and terms), and the membership rules. + Groups must adopt the Guidelines for Respectful Communication. Groups may additionally adopt other guidelines & CoCs that are stronger; as long as they do not conflict with the GRC.
-- Groups should appoint a chair (or co-chairs) or a contact for Haskell Foundation. -
-- Groups should ensure a turnover of membership, for example by setting terms. + Why make a code of conduct as part of HF affiliation?
- This only makes sense for "decision-making" bodies, not really for groups that just focus on doing work. + We want the Haskell community to be welcoming, diverse, and inclusive. Having explicit guidelines for respectful communication signals that desire, and makes it more explicit and concrete. +
++ For all of us, as individuals and as groups, making an explicit commitment to respectful communication encourages us to review our messages to see if they meet the goals set out in the guidelines, and will give others some specifics to point to if we fail.
- The process for appointing new members should be clearly set out: -
+ +- There should be a “way in” for new members who are not already part of the “in crowd”; for example, a regular opportunity to self-nominate. + The project must have a public issue tracker and/or mailing list where discussion about the project takes place +
++ The expectation is that the project has at least one responsive maintainer. If this is not the case, it should be clearly signalled that more resources are required.
- Criteria for new members should be written down, so that new members can address them in writing a self-nomination. + The project must be open to community discussion about possible features and contributions.
- A reasonably broad group of people should be involved in making appointment decisions (e.g. not just the chair). Typically the whole group votes on appointing new members. + The project should encourage new contributors and members, i.e. there should be "a way in". +
++ Just like committees, the project must adopt the Guidelines for Respectful Communication as a code of conduct.
- Groups must adopt the Guidelines for Respectful Communication. Groups may additionally adopt other guidelines & CoCs that are stronger; as long as they do not conflict with the GRC. -
-- Why make a code of conduct as part of HF affiliation? -
-- We want the Haskell community to be welcoming, diverse, and inclusive. Having explicit guidelines for respectful communication signals that desire, and makes it more explicit and concrete. -
-- For all of us, as individuals and as groups, making an explicit commitment to respectful communication encourages us to review our messages to see if they meet the goals set out in the guidelines, and will give others some specifics to point to if we fail. -
-- The project must have a public issue tracker and/or mailing list where discussion about the project takes place -
-- The expectation is that the project has at least one responsive maintainer. If this is not the case, it should be clearly signalled that more resources are required. -
-- The project must be open to community discussion about possible features and contributions. -
-- The project should encourage new contributors and members, i.e. there should be "a way in". -
-- Just like committees, the project must adopt the Guidelines for Respectful Communication as a code of conduct. -
-+ The Board of Directors of the Haskell Foundation is pleased to announce the nomination process for Board seats. + As per the + Board membership lifecycle rules, and since the current board has 13 members, at most one position may + be filled by this call. Note that the Board may also choose to not elect any new members at this stage, since it is + not about to drop below the minimum of 8 members. +
-- The Board of Directors of the Haskell Foundation is pleased to announce the nomination process for Board seats. - As per the - Board membership lifecycle rules, and since the current board has 13 members, at most one position may - be filled by this call. Note that the Board may also choose to not elect any new members at this stage, since it is - not about to drop below the minimum of 8 members. -
++ The Board provides the strategic leadership for the Foundation, and is the final decision-making body for everything + the Foundation does. More specifically, it ensures that the Foundation is working toward achieving its mission, + and it appoints and supervises senior members of Foundation staff. +
-- The Board provides the strategic leadership for the Foundation, and is the final decision-making body for everything - the Foundation does. More specifically, it ensures that the Foundation is working toward achieving its mission, - and it appoints and supervises senior members of Foundation staff. -
+Nominations for membership of the Board will be evaluated against the following criteria:
+Nominations for membership of the Board will be evaluated against the following criteria:
-- Moreover, the Haskell Foundation Board aims to reflect the priorities of Haskell’s various constituencies, including: -
++ Moreover, the Haskell Foundation Board aims to reflect the priorities of Haskell’s various constituencies, including: +
NB: nominations are also welcome from individuals who meet other criteria but do not represent any particular constituency.
+NB: nominations are also welcome from individuals who meet other criteria but do not represent any particular constituency.
-Simultaneously hitting all these criteria is nigh impossible. However, each subsequent round of nominations for new Board members offers a fresh chance to rectify any imbalances.
+Simultaneously hitting all these criteria is nigh impossible. However, each subsequent round of nominations for new Board members offers a fresh chance to rectify any imbalances.
-Please submit your nomination to nominations@haskell.foundation, by 1st March 2022.
+Please submit your nomination to nominations@haskell.foundation, by 1st March 2022.
-Your nomination should be accompanied by a brief CV and a covering letter that says
+Your nomination should be accompanied by a brief CV and a covering letter that says
-- For further information about the nomination process, please contact the secretariat of the Foundation - (Secretary Théophile Hécate Choutri and Vice Secretary José Pedro Magalhães) at - secretariat@haskell.foundation. -
++ For further information about the nomination process, please contact the secretariat of the Foundation + (Secretary Théophile Hécate Choutri and Vice Secretary José Pedro Magalhães) at + secretariat@haskell.foundation. +
+The Haskell Foundation seeks nominations for the Foundation Board.
+The Haskell Foundation is a new non-profit organisation that seeks to articulate the benefits of functional programming to a broader audience, to erase barriers to entry, and to support Haskell as a solidly reliable basis for mission-critical applications.
+The Board provides the strategic leadership for the Foundation, and is the decision-making body for everything the Foundation does. More specifically
-The Haskell Foundation seeks nominations for the Foundation Board.
- -The Haskell Foundation is a new non-profit organisation that seeks to articulate the benefits of functional programming to a broader audience, to erase barriers to entry, and to support Haskell as a solidly reliable basis for mission-critical applications.
- -The Board provides the strategic leadership for the Foundation, and is the decision-making body for everything the Foundation does. More specifically
- -- The Foundation will not supplant or replace the excellent work of existing groups. So, for example, the GHC Steering Group is responsible for making decisions about GHC proposals. Similarly, decisions about stack are taken by the stack team, and about Haddock are taken by the Haddock team. The Board will hopefully influence these groups, and improve communication between them, but they remain individually responsible for decisions in their bailiwicks. -
- -- - Being a member of the Foundation Board means gives you the opportunity to contribute directly to the strategic direction of the Foundation, to help build the Haskell community, and to help promote the broader adoption of functional programming. -
- -- The Executive Director reports to the board, attends all board meetings, but does not vote. -
- -- The initial membership of the Board will be chosen by the Interim Board, based on open nominations against written criteria. (After this bootstrap process, the Board itself chooses its new members, based on a similar call for nominations.) This document is the call for nominations. -
- -The Board should conduct its business as transparently as possible. Specifically:
- -In all cases there may be some aspects of the Board’s work that should properly be private, e.g. relating to security, staff, or money. The Board will have to make judgements about this, but the strong default is to work in public.
- -Please submit your nomination to nominations@haskell.foundation, by Monday 11 January 2021.
- -Your nomination should be accompanied by a brief CV and a covering letter that says
- -Please indicate whether you would consider the role of Secretary (legal knowledge/experience useful) or Treasurer (financial knowledge/experience useful).
- -These nominations will be evaluated by the Interim Board, which will disband once the Foundation Board is in place. Its members are:
- -Nominations for membership of the Board will be evaluated against the following criteria:
- -The Interim Board will seek to appoint a Board that, collectively, satisfies these criteria:
- -NB: nominations are also welcome from individuals who meet other criteria but do not represent any particular constituency.
-Simultaneously hitting all these criteria is nigh impossible. However, each subsequent round of nominations for new Board members offers a fresh chance to rectify any imbalances.
++ The Foundation will not supplant or replace the excellent work of existing groups. So, for example, the GHC Steering Group is responsible for making decisions about GHC proposals. Similarly, decisions about stack are taken by the stack team, and about Haddock are taken by the Haddock team. The Board will hopefully influence these groups, and improve communication between them, but they remain individually responsible for decisions in their bailiwicks. +
-+ + Being a member of the Foundation Board means gives you the opportunity to contribute directly to the strategic direction of the Foundation, to help build the Haskell community, and to help promote the broader adoption of functional programming. +
+ ++ The Executive Director reports to the board, attends all board meetings, but does not vote. +
+ ++ The initial membership of the Board will be chosen by the Interim Board, based on open nominations against written criteria. (After this bootstrap process, the Board itself chooses its new members, based on a similar call for nominations.) This document is the call for nominations. +
+ +The Board should conduct its business as transparently as possible. Specifically:
+ +In all cases there may be some aspects of the Board’s work that should properly be private, e.g. relating to security, staff, or money. The Board will have to make judgements about this, but the strong default is to work in public.
+ +Please submit your nomination to nominations@haskell.foundation, by Monday 11 January 2021.
+Your nomination should be accompanied by a brief CV and a covering letter that says
+ +Please indicate whether you would consider the role of Secretary (legal knowledge/experience useful) or Treasurer (financial knowledge/experience useful).
+ +These nominations will be evaluated by the Interim Board, which will disband once the Foundation Board is in place. Its members are:
+ +Nominations for membership of the Board will be evaluated against the following criteria:
+ +The Interim Board will seek to appoint a Board that, collectively, satisfies these criteria:
+ +NB: nominations are also welcome from individuals who meet other criteria but do not represent any particular constituency.
+ +Simultaneously hitting all these criteria is nigh impossible. However, each subsequent round of nominations for new Board members offers a fresh chance to rectify any imbalances.
+ +For general information or volunteer opportunities, please email us:
+For general information or volunteer opportunities, please email us:
-Does your company use Haskell? Email us to join the conversation with other enterprise users of Haskell.
+Does your company use Haskell? Email us to join the conversation with other enterprise users of Haskell.
-For press-related information, including branding, logos, and syndication opportunities, please email us:
+For press-related information, including branding, logos, and syndication opportunities, please email us:
-For more information on volunteer opportunities, please email us:
+For more information on volunteer opportunities, please email us:
-To contact the Haskell Foundation Board of Directors, email the Google Group:
+To contact the Haskell Foundation Board of Directors, email the Google Group:
-You can also read the Google Group:
- +You can also read the Google Group:
+ -- Discourse is where HF presents its major announcements, and solicits feedback on proposals and ongoing development. Additionally, this is a great place to make your desire to participate known, and to get up to date meeting minutes. All posted meeting minutes are archived at the HF gitlab repository. -
-- Joining the Slack is a great way to begin volunteering and participating in HF projects. All HF Slack communications are considered informal and are expected to conform to the Guidelines for Respectful Communication. -
-+ Discourse is where HF presents its major announcements, and solicits feedback on proposals and ongoing development. Additionally, this is a great place to make your desire to participate known, and to get up to date meeting minutes. All posted meeting minutes are archived at the HF gitlab repository. +
++ Joining the Slack is a great way to begin volunteering and participating in HF projects. All HF Slack communications are considered informal and are expected to conform to the Guidelines for Respectful Communication. +
+The Haskell Foundation has adopted these guidelines for respectful communication.
-The Haskell Foundation has adopted these guidelines for respectful communication.
+We do not seek to impose these guidelines on members of the Haskell community generally. Rather it is a signal that we seek high standards of discourse in the Haskell community, and are willing to publicly hold ourselves to that standard, in the hope that others may voluntarily follow suit.
-We do not seek to impose these guidelines on members of the Haskell community generally. Rather it is a signal that we seek high standards of discourse in the Haskell community, and are willing to publicly hold ourselves to that standard, in the hope that others may voluntarily follow suit.
+We are motivated to adopt a set of guidelines for respectful communication for several reasons
-We are motivated to adopt a set of guidelines for respectful communication for several reasons
+As members of a Haskell committee, we commit ourselves to a high standard of public behaviour. We have one over-arching rule:
-As members of a Haskell committee, we commit ourselves to a high standard of public behaviour. We have one over-arching rule:
+We strive to treat every person with respect.
-We strive to treat every person with respect.
+Specifically, we aspire to these qualities:
-Specifically, we aspire to these qualities:
+We seek to apply these standards in all our public interactions in the Haskell sphere, including email, social media, discussion forums, and so on.
-We seek to apply these standards in all our public interactions in the Haskell sphere, including email, social media, discussion forums, and so on.
+If one of us fails to meet these standards, the ideal course of action is to write to that person privately, gently drawing attention to their lapse. If you're not comfortable with that, please contact the chair of the committee, or (if the chair is the problem) the vice-chair or co-chair.
-If one of us fails to meet these standards, the ideal course of action is to write to that person privately, gently drawing attention to their lapse. If you're not comfortable with that, please contact the chair of the committee, or (if the chair is the problem) the vice-chair or co-chair.
+Our response should usually be to apologise and stop doing what it was that you are unhappy about. Even if we feel we have been misinterpreted or unfairly accused, the chances are good there was something we could have communicated better, and an apology is far more likely to bring healing than is a counter-accusation.
-Our response should usually be to apologise and stop doing what it was that you are unhappy about. Even if we feel we have been misinterpreted or unfairly accused, the chances are good there was something we could have communicated better, and an apology is far more likely to bring healing than is a counter-accusation.
+- Interested in working at the crossroads of the Haskell ecosystem? + Interested in working at the crossroads of the Haskell ecosystem?
- Many of our sponsors are actively hiring Haskell engineers. + Many of our sponsors are actively hiring Haskell engineers.
- Individuals can donate to the Haskell Foundation and help us drive broader adoption of the Haskell language. Click the button to donate through PayPal! + Individuals can donate to the Haskell Foundation and help us drive broader adoption of the Haskell language. Click the button to donate through PayPal!
- Receive ongoing acknowledgements on social media channels and have a small logo displayed on the HF website. -
+ Receive ongoing acknowledgements on social media channels and have a small logo displayed on the HF website. +
+- Have your logo and story featured in the Supporter Spotlight on the website and newsletter, a medium- sized logo displayed on the HF website, and receive ongoing recognition on our social media pages. -
+ Have your logo and story featured in the Supporter Spotlight on the website and newsletter, a medium- sized logo displayed on the HF website, and receive ongoing recognition on our social media pages. +
+- All of the benefits of Functor and Applicative memberships, with the addition of a full interview for the Haskell Foundation blog, as well as having your logo prominently displayed on the HF website. -
+ All of the benefits of Functor and Applicative memberships, with the addition of a full interview for the Haskell Foundation blog, as well as having your logo prominently displayed on the HF website. +
++
- Non-financial contributions to HF are also welcome. As a volunteer-based organization, the Haskell Foundation needs volunteers who can work on software, documentation, promotion, and other tasks to support the HF affiliated projects and the Haskell community. Individuals who contribute their own time or on behalf of their company are the backbone of our organization. Please reach out to us at contact@haskell.foundation to learn more about how you can volunteer or offer in-kind support. + Non-financial contributions to HF are also welcome. As a volunteer-based organization, the Haskell Foundation needs volunteers who can work on software, documentation, promotion, and other tasks to support the HF affiliated projects and the Haskell community. Individuals who contribute their own time or on behalf of their company are the backbone of our organization. Please reach out to us at contact@haskell.foundation to learn more about how you can volunteer or offer in-kind support. -
+ -$summary$
diff --git a/templates/event.html b/templates/event.html index d3e8de89..38f8b4f9 100644 --- a/templates/event.html +++ b/templates/event.html @@ -1,17 +1,15 @@$summary$
Dates: | $daterange$ |
---|---|
Location: | $location$ |
Dates: | +
+ $daterange$ + |
+
Location: | +
+ $location$ + |
+
- Haskell embodies a radical and elegant attack on the entire enterprise of writing software. It profoundly influences the world of software for the better. + Haskell embodies a radical and elegant attack on the entire enterprise of writing software. It profoundly influences the world of software for the better.
Ideas that guide our every decision
-Ideas that guide our every decision
- -Haskell’s design puts principle ahead of expediency by cleaving closely to the principles of purely functional programming.
-Haskell’s design puts principle ahead of expediency by cleaving closely to the principles of purely functional programming.
+All Haskell Foundation efforts are open source.
-All Haskell Foundation efforts are open source.
+HF augments, celebrates, and coordinates the contributions and leadership of Haskell’s vibrant community.
-HF augments, celebrates, and coordinates the contributions and leadership of Haskell’s vibrant community.
+For many, Haskell is more a way of life than a programming language. All are welcome, all can contribute. To this end we have adopted the Haskell Guidelines For Respectful Communication.
-For many, Haskell is more a way of life than a programming language. All are welcome, all can contribute. To this end we have adopted the Haskell Guidelines For Respectful Communication.
+All technical decisions related to HF’s open source projects are proposed and debated in public.
-All technical decisions related to HF’s open source projects are proposed and debated in public.
+- The Haskell Foundation category in the Haskell Discourse is where we make official announcements, and have discussions with the community. -
-+ The Haskell Foundation category in the Haskell Discourse is where we make official announcements, and have discussions with the community. +
+Recorded $recorded$. Published $published$.
- $endif$ - $body$ -Recorded $recorded$. Published $published$.
+ $endif$ + $body$- The Haskell Interlude is Haskell-focused podcast where we interview guests from the Haskell community. The hosts are Joachim Breitner, Andres Löh, Matthías Páll Gissurarson, Wouter Swierstra and Niki Vazou. + The Haskell Interlude is Haskell-focused podcast where we interview guests from the Haskell community. The hosts are Joachim Breitner, Andres Löh, Matthías Páll Gissurarson, Wouter Swierstra and Niki Vazou.
- The music used is "Blue Lambda" by Donya Quick.
+ The music used is "Blue Lambda" by Donya Quick.
Many thanks to Donya for giving us permission to use this track for our podcast.
diff --git a/templates/press/list.html b/templates/press/list.html index 6e90eecc..f5f6febb 100644 --- a/templates/press/list.html +++ b/templates/press/list.html @@ -1,43 +1,5 @@
- We are always looking for help on our projects. If you would like to volunteer, please reach out to us at volunteer@haskell.foundation, or join the Haskell + We are always looking for help on our projects. If you would like to volunteer, please reach out to us at volunteer@haskell.foundation, or join the Haskell Foundation Slack. If you have a proposal, we'd love to hear it!
+ The Haskell Foundation Executive Team reports to the Board of Directors and manages the day to day work of the Foundation. They interpret the Board's priorities, research solutions, and work with the community to execute of the Foundation's mission. -
- - The Haskell Foundation Executive Team reports to the Board of Directors and manages the day to day work of the Foundation. They interpret the Board's priorities, research solutions, and work with the community to execute of the Foundation's mission. - +
+ $body$
+- $body$ -
-+
- The Haskell Foundation board of directors are responsible for managing and setting the direction of the Haskell Foundation. + The Haskell Foundation board of directors are responsible for managing and setting the direction of the Haskell Foundation. -
-- $body$ -
- $if(committees)$ -$committees$
-+ $body$ +
+ $if(committees)$ +$committees$
++
- We are honored to have served the Haskell Foundation along with these former members of the Board. + We are honored to have served the Haskell Foundation along with these former members of the Board. -
-+
- Thank you to the former members of the Executive Team, who helped shape the Haskell Foundation. + Thank you to the former members of the Executive Team, who helped shape the Haskell Foundation. -
++ $body$ +
+- $body$ -
-+
- HF's Interim Board served during the launch phase and managed the establishment of the first full board in early 2021, as well as interviewing and selecting the foundation Executive Director and Chief Technology Officer. + HF's Interim Board served during the launch phase and managed the establishment of the first full board in early 2021, as well as interviewing and selecting the foundation Executive Director and Chief Technology Officer. -
-- $body$ -
+ $body$ +
+The Haskell Foundation is an independent, non-profit organization dedicated to broadening the adoption of Haskell, by supporting its ecosystem of tools, libraries, education, and research. @@ -44,127 +18,137 @@
- Driving adoption. HF seeks to foster an understanding of the benefits of using Haskell among developers who do not currently use the language, to erase barriers to entry, and to improve the Haskell ecosystem. We have many passionate and expert groups, but each is focused around a particular piece of the ecosystem, and none is dedicated to the overall user experience. -
-- Open source. Haskell is an open source community and HF will embrace the open-source ethos wholeheartedly. HF may develop, or sponsor the development of tools and infrastructure, but it will all be open source. -
-- Empowering the community. A major goal of HF is to augment, celebrate, and coordinate the contributions and leadership of volunteers, not to supplant or replace them. -
-- Open, friendly, and diverse. For many of us Haskell is more a way of life than a programming language. All are welcome, all can contribute. -
-- Transparent. All communication related to code and decision making will be publicly accessible, to enable asynchronous communication and collaboration. Only certain categories of sensitive information (e.g. financial, and matters concerning particular individuals) will be kept confidential. -
-- True to Haskell’s principles. Haskell’s design puts principle ahead of expediency, notably by cleaving closely to the principles of purely functional programming. Success, yes, but not at all costs! -
-+ Driving adoption. HF seeks to foster an understanding of the benefits of using Haskell among developers who do not currently use the language, to erase barriers to entry, and to improve the Haskell ecosystem. We have many passionate and expert groups, but each is focused around a particular piece of the ecosystem, and none is dedicated to the overall user experience. +
+- HF will have a Foundation Board (“Board” hereafter) that reflects the Haskell community and its stakeholders, including academics, commercial users, and individuals. +
+ Open source. Haskell is an open source community and HF will embrace the open-source ethos wholeheartedly. HF may develop, or sponsor the development of tools and infrastructure, but it will all be open source.
- HF will have a staff. The size of the staff will depend on funding, but we intend to hire an Executive Director (ED), who can organize Haskell outreach, support its funding activities and oversee the rest of the staff. The staff will mostly focus on funding, marketing, and key infrastructure. +
+ Empowering the community. A major goal of HF is to augment, celebrate, and coordinate the contributions and leadership of volunteers, not to supplant or replace them.
- HF will work with existing and new open-source teams to channel energy into various efforts like packaging, tools, libraries, compilers, languages, documentation, user experience, and infrastructure. To reiterate, we expect that most technical contributions will be volunteer, just as it is today, but we want to position HF to fill gaps that can help adoption. +
+ Open, friendly, and diverse. For many of us Haskell is more a way of life than a programming language. All are welcome, all can contribute.
- HF will establish a code of conduct and transparent decision-making that will apply to itself and any associated teams. +
+ Transparent. All communication related to code and decision making will be publicly accessible, to enable asynchronous communication and collaboration. Only certain categories of sensitive information (e.g. financial, and matters concerning particular individuals) will be kept confidential.
- To the extent HF funds and pursues technical goals itself, it will pursue those goals with the same transparency as we expect from any of the teams associated with it. In this way HF will augment the community in a transparent way. +
+ True to Haskell’s principles. Haskell’s design puts principle ahead of expediency, notably by cleaving closely to the principles of purely functional programming. Success, yes, but not at all costs!
+ HF will have a Foundation Board (“Board” hereafter) that reflects the Haskell community and its stakeholders, including academics, commercial users, and individuals. +
++ HF will have a staff. The size of the staff will depend on funding, but we intend to hire an Executive Director (ED), who can organize Haskell outreach, support its funding activities and oversee the rest of the staff. The staff will mostly focus on funding, marketing, and key infrastructure. +
+-
+ HF will work with existing and new open-source teams to channel energy into various efforts like packaging, tools, libraries, compilers, languages, documentation, user experience, and infrastructure. To reiterate, we expect that most technical contributions will be volunteer, just as it is today, but we want to position HF to fill gaps that can help adoption. +
++ HF will establish a code of conduct and transparent decision-making that will apply to itself and any associated teams. +
++ To the extent HF funds and pursues technical goals itself, it will pursue those goals with the same transparency as we expect from any of the teams associated with it. In this way HF will augment the community in a transparent way. +
+-
- Conditions for telling this story are favorable. The days of a senior sysadmin dictating which version of Java or Python “shall be used” are dying. Containers and cloud technology have inadvertently conspired to permit engineering teams to make these decisions more often at a team level, even in larger organizations. Still, these teams need air cover and solid tools so that their decisions don’t look “rogue” to the rest of the organization. -
-- If used correctly, Haskell can be unreasonably effective. Unfortunately, the “if” clause is not common knowledge. The HF recognizes that many of these advanced features are precisely the reason why Haskell can be successful in cases where other languages fall short. We trust that the end users will be able to make the right trade-offs that work for them. The HF will be there to help users that need to make these trade-offs by improving documentation and highlighting success stories. For example, Haskell has a great concurrency story and things like STM that are dramatically undersold in the marketplace. Some advanced features can be emphasized and taught. -
-- The spectrum of developers is very broad: Haskell is used by both junior developers as well as long-time experts. This can cause friction, and some code may be unreadable even to other Haskell developers. This is unfortunate, because we believe that Haskell allows us to express ideas in a way that are clear and elegant. We need to delineate the common knowledge aspect of the language and tools to elevate more developers. HF should carry this banner. -
-- Beyond that, the pesky problem of the marketplace for Haskellers remains. We often hear about fear of hiring bottlenecks and we know some engineering leaders that list this as the number one concern about Haskell. These leaders need to know one thing. You don’t have to hire a Haskell team: Haskell can make your team. Your smart Python developers can learn how to make reliable software and will love you for letting them. There is a role for HF to bridge the gap between the countless developers who want to learn and write Haskell, and the decision makers who currently believe it is hard to find these people. -
--
+
+
+ Conditions for telling this story are favorable. The days of a senior sysadmin dictating which version of Java or Python “shall be used” are dying. Containers and cloud technology have inadvertently conspired to permit engineering teams to make these decisions more often at a team level, even in larger organizations. Still, these teams need air cover and solid tools so that their decisions don’t look “rogue” to the rest of the organization. +
++ If used correctly, Haskell can be unreasonably effective. Unfortunately, the “if” clause is not common knowledge. The HF recognizes that many of these advanced features are precisely the reason why Haskell can be successful in cases where other languages fall short. We trust that the end users will be able to make the right trade-offs that work for them. The HF will be there to help users that need to make these trade-offs by improving documentation and highlighting success stories. For example, Haskell has a great concurrency story and things like STM that are dramatically undersold in the marketplace. Some advanced features can be emphasized and taught. +
++ The spectrum of developers is very broad: Haskell is used by both junior developers as well as long-time experts. This can cause friction, and some code may be unreadable even to other Haskell developers. This is unfortunate, because we believe that Haskell allows us to express ideas in a way that are clear and elegant. We need to delineate the common knowledge aspect of the language and tools to elevate more developers. HF should carry this banner. +
++ Beyond that, the pesky problem of the marketplace for Haskellers remains. We often hear about fear of hiring bottlenecks and we know some engineering leaders that list this as the number one concern about Haskell. These leaders need to know one thing. You don’t have to hire a Haskell team: Haskell can make your team. Your smart Python developers can learn how to make reliable software and will love you for letting them. There is a role for HF to bridge the gap between the countless developers who want to learn and write Haskell, and the decision makers who currently believe it is hard to find these people. +
++
Haskell’s slogan of “avoid success at all costs” was a clever and cheeky way of saying that innovation and research in programming languages, especially in functional programming, needed some insulation to succeed. Ideas that were not perfectly understood needed iteration to fully develop in the minds of language innovators and users. By avoiding the “success at all costs” mentality of other language communities, the Haskell community bought time and space to try ideas that were not perfectly understood at first. Since then, the Haskell language has sparked so many lasting innovations in language design that its impact is now beyond doubt. What is the reason for this outsized impact? Haskell and related languages re-opened the connection between mathematical thinking on the one hand and compilers and programming languages on the other. It showed that these two fields should never have drifted so far apart. By removing the ceiling on the ideas that are easier to express in Haskell, it attracted the brightest minds and still does. It became a lingua franca for a large swath of CS research. In education, Haskell helps CS students learn to think better. The quality of ideas represented in the Haskell ecosystem has attracted both small and large companies. In many ways, the story of Haskell is one of success. Perhaps it was unavoidable after all.
-Haskell’s slogan of “avoid success at all costs” was a clever and cheeky way of saying that innovation and research in programming languages, especially in functional programming, needed some insulation to succeed. Ideas that were not perfectly understood needed iteration to fully develop in the minds of language innovators and users. By avoiding the “success at all costs” mentality of other language communities, the Haskell community bought time and space to try ideas that were not perfectly understood at first. Since then, the Haskell language has sparked so many lasting innovations in language design that its impact is now beyond doubt. What is the reason for this outsized impact? Haskell and related languages re-opened the connection between mathematical thinking on the one hand and compilers and programming languages on the other. It showed that these two fields should never have drifted so far apart. By removing the ceiling on the ideas that are easier to express in Haskell, it attracted the brightest minds and still does. It became a lingua franca for a large swath of CS research. In education, Haskell helps CS students learn to think better. The quality of ideas represented in the Haskell ecosystem has attracted both small and large companies. In many ways, the story of Haskell is one of success. Perhaps it was unavoidable after all.
+As good as the core concepts of Haskell are, users adopting it are often exposed to some very rough edges. We think it is time for Haskell to have a much smoother on-ramp and more real-world use cases where it is the clear first choice. There are now countless stories of Haskell adoption in the industry, but not all are successful. A few companies have even switched away from Haskell, for reasons that include difficulties with the compiler, tooling and hiring. Once users can get past these obstacles, they can achieve amazing outcomes, but too often the path to get there is not clear.
-As good as the core concepts of Haskell are, users adopting it are often exposed to some very rough edges. We think it is time for Haskell to have a much smoother on-ramp and more real-world use cases where it is the clear first choice. There are now countless stories of Haskell adoption in the industry, but not all are successful. A few companies have even switched away from Haskell, for reasons that include difficulties with the compiler, tooling and hiring. Once users can get past these obstacles, they can achieve amazing outcomes, but too often the path to get there is not clear.
+Haskell is an open-source community. Almost all its tooling and community is created and run by a strong community of bright volunteers. But these contributors all have other day jobs, so the Haskell ecosystem still lacks crucial social, technical and organizational “glue”. We believe that every single obstacle standing in the way of Haskell adoption can be overcome. All technical issues are tractable and require a modest investment of energy, commitment and financial resources to fix. Likewise the social/community issues: the Haskell community is packed with friendly, able and motivated contributors who share common values. We think that by focusing our attention on the critical story of adoption, Haskell can encourage yet more innovation in the future, while bringing the benefits of its core ideas to a much larger user base. We need to encourage adoption in new ways and renew focus on improving the Haskell ecosystem.
-Haskell is an open-source community. Almost all its tooling and community is created and run by a strong community of bright volunteers. But these contributors all have other day jobs, so the Haskell ecosystem still lacks crucial social, technical and organizational “glue”. We believe that every single obstacle standing in the way of Haskell adoption can be overcome. All technical issues are tractable and require a modest investment of energy, commitment and financial resources to fix. Likewise the social/community issues: the Haskell community is packed with friendly, able and motivated contributors who share common values. We think that by focusing our attention on the critical story of adoption, Haskell can encourage yet more innovation in the future, while bringing the benefits of its core ideas to a much larger user base. We need to encourage adoption in new ways and renew focus on improving the Haskell ecosystem.
+That’s why we are forming a non-profit organization, provisionally called “The Haskell Foundation” (HF), dedicated to advancing the Haskell programming language, related tools, education and research.
-That’s why we are forming a non-profit organization, provisionally called “The Haskell Foundation” (HF), dedicated to advancing the Haskell programming language, related tools, education and research.
+HF has these goals:
+How we pursue the goals of HF is just as important as what the goals are. HF’s actions will be guided by these core principles:
-HF has these goals:
-How we pursue the goals of HF is just as important as what the goals are. HF’s actions will be guided by these core principles:
+We have learned from other open source communities. The Rust community has a code of conduct that has benefited the community. They do a remarkably good job of this, in large part because the Rust community is actively led and nurtured. The Apache Software Foundation has developed clear standards of transparency and consistent governance across all of its 300+ projects, run by volunteers. As we set up HF we have adopted successful approaches like these into our operating principles.
-We have learned from other open source communities. The Rust community has a code of conduct that has benefited the community. They do a remarkably good job of this, in large part because the Rust community is actively led and nurtured. The Apache Software Foundation has developed clear standards of transparency and consistent governance across all of its 300+ projects, run by volunteers. As we set up HF we have adopted successful approaches like these into our operating principles.
+The organization will seek funding to ensure the longevity and continuous strengthening of the Haskell ecosystem.
-The organization will seek funding to ensure the longevity and continuous strengthening of the Haskell ecosystem.
+The Haskell community comprises an amazing group of technical talent and functions today as an almost entirely volunteer effort. Our goal is make every member of the Haskell community, and every HF-affiliated Haskell committee feel more support and more productive. We want to enlarge and diversify our community.
-The Haskell community comprises an amazing group of technical talent and functions today as an almost entirely volunteer effort. Our goal is make every member of the Haskell community, and every HF-affiliated Haskell committee feel more support and more productive. We want to enlarge and diversify our community.
+We have received and incorporated lots of feedback about the best way to structure HF.
+We think that HF represents one of the final puzzle pieces for Haskell. A new organization will provide a way to fund and coordinate Haskell development going forward. We hope that all key committees that currently support Haskell will align HF’s values and mission and we are working with those committees that wish to voluntarily affiliate with HF. Discussions with those teams are currently underway. We don’t want to simply add another Haskell committee.
-We have received and incorporated lots of feedback about the best way to structure HF.
-We think that HF represents one of the final puzzle pieces for Haskell. A new organization will provide a way to fund and coordinate Haskell development going forward. We hope that all key committees that currently support Haskell will align HF’s values and mission and we are working with those committees that wish to voluntarily affiliate with HF. Discussions with those teams are currently underway. We don’t want to simply add another Haskell committee.
+The idea of the Haskell Foundation has been developed by an informal working group including
-The idea of the Haskell Foundation has been developed by an informal working group including
+There have been other initiatives of this kind in the past, but they have proved hard to sustain. A big part of this has been a simple lack of bandwidth in a highly decentralised community run entirely by volunteers. We expect to launch with a small group of founding sponsors. The Board and staff will take over that function after launch. Our goal is to raise around $$1m/year in cash and in-kind contributions.
-There have been other initiatives of this kind in the past, but they have proved hard to sustain. A big part of this has been a simple lack of bandwidth in a highly decentralised community run entirely by volunteers. We expect to launch with a small group of founding sponsors. The Board and staff will take over that function after launch. Our goal is to raise around $$1m/year in cash and in-kind contributions.
+Promoting Haskell adoption has three major components:
-Promoting Haskell adoption has three major components:
+We expect that with HF adding a little structure, some things can be improved immediately. For example, we need an entry point for Haskell that speaks to the needs of a range of users: from engineers looking for an easy on-ramp with our best advice on how to learn and use Haskell, to team leaders who want to assess Haskell adoption as a business decision. The Haskell community today does not cover the full range of content needed to promote adoption. This is one example where an organization with the right focus and some resources can easily have a positive impact.
-We expect that with HF adding a little structure, some things can be improved immediately. For example, we need an entry point for Haskell that speaks to the needs of a range of users: from engineers looking for an easy on-ramp with our best advice on how to learn and use Haskell, to team leaders who want to assess Haskell adoption as a business decision. The Haskell community today does not cover the full range of content needed to promote adoption. This is one example where an organization with the right focus and some resources can easily have a positive impact.
+Engineers are typically the ones who drive Haskell adoption. But they often need permission or sponsorship from managers 1 or 2 levels higher. These decision makers are people who are more concerned about speed of development, reliability, maintenance, and people. We need to explicitly address a broader audience and position Haskell as the best solution to many problems, while maintaining integrity and avoiding too much “marketing speak".
-Engineers are typically the ones who drive Haskell adoption. But they often need permission or sponsorship from managers 1 or 2 levels higher. These decision makers are people who are more concerned about speed of development, reliability, maintenance, and people. We need to explicitly address a broader audience and position Haskell as the best solution to many problems, while maintaining integrity and avoiding too much “marketing speak".
+Conditions for telling this story are favorable. The days of a senior sysadmin dictating which version of Java or Python “shall be used” are dying. Containers and cloud technology have inadvertently conspired to permit engineering teams to make these decisions more often at a team level, even in larger organizations. Still, these teams need air cover and solid tools so that their decisions don’t look “rogue” to the rest of the organization.
-Conditions for telling this story are favorable. The days of a senior sysadmin dictating which version of Java or Python “shall be used” are dying. Containers and cloud technology have inadvertently conspired to permit engineering teams to make these decisions more often at a team level, even in larger organizations. Still, these teams need air cover and solid tools so that their decisions don’t look “rogue” to the rest of the organization.
+If used correctly, Haskell can be unreasonably effective. Unfortunately, the “if” clause is not common knowledge. The HF recognizes that many of these advanced features are precisely the reason why Haskell can be successful in cases where other languages fall short. We trust that the end users will be able to make the right trade-offs that work for them. The HF will be there to help users that need to make these trade-offs by improving documentation and highlighting success stories. For example, Haskell has a great concurrency story and things like STM that are dramatically undersold in the marketplace. Some advanced features can be emphasized and taught.
-If used correctly, Haskell can be unreasonably effective. Unfortunately, the “if” clause is not common knowledge. The HF recognizes that many of these advanced features are precisely the reason why Haskell can be successful in cases where other languages fall short. We trust that the end users will be able to make the right trade-offs that work for them. The HF will be there to help users that need to make these trade-offs by improving documentation and highlighting success stories. For example, Haskell has a great concurrency story and things like STM that are dramatically undersold in the marketplace. Some advanced features can be emphasized and taught.
+The spectrum of developers is very broad: Haskell is used by both junior developers as well as long-time experts. This can cause friction, and some code may be unreadable even to other Haskell developers. This is unfortunate, because we believe that Haskell allows us to express ideas in a way that are clear and elegant. We need to delineate the common knowledge aspect of the language and tools to elevate more developers. HF should carry this banner.
-The spectrum of developers is very broad: Haskell is used by both junior developers as well as long-time experts. This can cause friction, and some code may be unreadable even to other Haskell developers. This is unfortunate, because we believe that Haskell allows us to express ideas in a way that are clear and elegant. We need to delineate the common knowledge aspect of the language and tools to elevate more developers. HF should carry this banner.
+Beyond that, the pesky problem of the marketplace for Haskellers remains. We often hear about fear of hiring bottlenecks and we know some engineering leaders that list this as the number one concern about Haskell. These leaders need to know one thing. You don’t have to hire a Haskell team: Haskell can make your team. Your smart Python developers can learn how to make reliable software and will love you for letting them. There is a role for HF to bridge the gap between the countless developers who want to learn and write Haskell, and the decision makers who currently believe it is hard to find these people.
-Beyond that, the pesky problem of the marketplace for Haskellers remains. We often hear about fear of hiring bottlenecks and we know some engineering leaders that list this as the number one concern about Haskell. These leaders need to know one thing. You don’t have to hire a Haskell team: Haskell can make your team. Your smart Python developers can learn how to make reliable software and will love you for letting them. There is a role for HF to bridge the gap between the countless developers who want to learn and write Haskell, and the decision makers who currently believe it is hard to find these people.
+Haskell Foundation will identify a list of technical goals that will ease adoption and improve Haskell use in production. We have established an initial agenda and are seeking to refine it as we go forward. As HF evolves, we will engage technical discussion in a transparent way, with input from the community.
-Haskell Foundation will identify a list of technical goals that will ease adoption and improve Haskell use in production. We have established an initial agenda and are seeking to refine it as we go forward. As HF evolves, we will engage technical discussion in a transparent way, with input from the community.
- -