From 03a92b851a6ce15871a6c51270171edefec908d4 Mon Sep 17 00:00:00 2001 From: Jose Calderon Date: Sun, 23 Mar 2025 23:28:05 -0400 Subject: [PATCH 1/8] Create 2025-03-24 --- news/2025-03-24 | 1 + 1 file changed, 1 insertion(+) create mode 100644 news/2025-03-24 diff --git a/news/2025-03-24 b/news/2025-03-24 new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/news/2025-03-24 @@ -0,0 +1 @@ + From 8a1e0bc51381ecbc1d7b337ce81070900c9951ab Mon Sep 17 00:00:00 2001 From: Jose Calderon Date: Mon, 24 Mar 2025 01:12:40 -0400 Subject: [PATCH 2/8] Sharable Draft of EC post --- news/2025-03-23/ecosystem-contracts.markdown | 73 ++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 news/2025-03-23/ecosystem-contracts.markdown diff --git a/news/2025-03-23/ecosystem-contracts.markdown b/news/2025-03-23/ecosystem-contracts.markdown new file mode 100644 index 00000000..651b695e --- /dev/null +++ b/news/2025-03-23/ecosystem-contracts.markdown @@ -0,0 +1,73 @@ +--- +title: Ecosystem Contracts: Working with Partners toward a better Haskell Ecosystem +--- + +Introduction +=== + +Funding for the continued development of the Haskell Ecosystem’s tools is a core priority of the Haskell Foundation (HF). +As such, we want to make supporting the Haskell Ecosystem as easy as possible for interested parties. +The HF has not had the labor power necessary to accomplish this goal on its own, nor has it had the funding necessary to pay consultancies to work on these tools at the level that is required for a healthy ecosystem. +To bridge this gap, we're introducing Ecosystem Contracts: a collaborative framework that connects companies needing specific Haskell infrastructure improvements with consultancies capable of delivering that work, all while ensuring the broader ecosystem benefits. +This approach allows the Haskell Foundation to fulfill its coordination role while directing much-needed resources to critical infrastructure. + +Ecosystem Contracts +=== + +An Ecosystem Contract is an agreement between a buyer that would like to fund development on specific Haskell infrastructure (e.g. GHC) and a company willing to perform that work, ensuring that the buyer's needs are met. +Rather than working in isolation, these contracts are developed in collaboration with the Haskell Foundation, ensuring that the work addresses both the specific needs of the buyer and benefits the wider Haskell community. +Additionally, a portion of each contract feeds back to the Haskell Foundation itself, granting the funding organization official sponsorship status while supporting our continued coordination work. +Several companies have wanted to support the Haskell Foundation while also needing more specific support that the HF is not able to offer. +The pass-through funds allow these companies to do both with a single transaction. + + +We view this approach as a benefit to all three entities: + + +- The buyer gets improvements to infrastructe they care about and Haskell Foundation Sponsorship status +- the seller gets funds to work on the infrastructure and partnership with the Haskell Foundation +- the Haskell Foundation is able to direct effort to critical infrastructure without needing to hire into that expertise + + +By providing a single point of payment, these offerings also streamline the process of a purchaser supporting the ecosystem with funds, instead of having to carry out two separate negotiations. + +The first Ecosystem Contract: Well-Typed +--- + +Well-Typed has created an offering (We should link to a non-internal version of the offering) for supporting work on GHC, Cabal, HLS, and other core developer tools. +This offering was designed with input from the Haskell Foundation as well as feedback from interested parties. + + +The Future +--- + +Well-Typed is the first consultancy to launch an Ecosystem Conract, but we are already in discussion with other companies that are interested in providing offerings of their own. +We encourage any entity interested in working with the Haskell Foundation in this way to reach out to jmct@haskell.foundation. + + +Avoiding Conflicts of Interest +=== + +Lastly, a word about conflicts of interest. +The Haskell Foundation's aim in these matters is to push for what's best for the Haskell Ecosystem as a whole, not necessarily the needs of a particular consultancy. +As such it's important that the Foundation avoids any potential conflict of interest when working with consultancies on the shape and scope of Ecosystem Contracts. +This is made more acute by the fact that the Haskell Foundation's Board of Directors contains members from various companies and consultancies that may wish to create Ecosystem Contracts (e.g. Well-Typed and Obsidian, currently). +The process is simple: ensure appropriate recusal as well as ensuring the involvement of other interested parties. + +Recusal +--- + +Any member of the board that is involved with a company offering an Ecosystem Contract must recuse themselves from all discussions at the Foundation pertaining to that Ecosystem Contract. + +We ensured that all Well-Typed-affiliated board members were absent for all Haskell Foundation board discussions pertaining to the Well-Typed offering. + +Oversight +--- + +The Haskell Foundation will ensure that any such offering is vetted by representatives of companies that may offer a similar product. In the case were such a representative is not already a member of the Board of Directors, we will reach out to them specifically. + +Closing Thoughts +=== + +The Haskell Foundation is very optimistic about the potential of these offerings, there are already a few customers of Well-Typed's offering and the initial feedback is positive. +Ecosystem-wide concerns can't be addressed by one entity alone and Ecosystem Contracts are one way that we can collaborate on improving the Haskell Ecosystem. From 109fff469fa8347272e0220bf929517c95633247 Mon Sep 17 00:00:00 2001 From: Jose Calderon Date: Wed, 2 Apr 2025 09:58:31 -0400 Subject: [PATCH 3/8] Change Donation button to Donorbox --- templates/donations/list.html | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/templates/donations/list.html b/templates/donations/list.html index 6667d8bf..287b1e33 100644 --- a/templates/donations/list.html +++ b/templates/donations/list.html @@ -13,14 +13,10 @@

Donations

Donating To The Haskell Foundation

- 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 Donorbox!

-
- - - -
+
From 6d141657ebb7979438a0e1d3b80ed42866bfd58c Mon Sep 17 00:00:00 2001 From: JMCT Date: Wed, 9 Jul 2025 14:53:02 -0400 Subject: [PATCH 4/8] Remove nav links to unused medium blog --- templates/mobile-nav-flyout.html | 1 - templates/nav.html | 4 ---- 2 files changed, 5 deletions(-) diff --git a/templates/mobile-nav-flyout.html b/templates/mobile-nav-flyout.html index 41f66fdd..a825a607 100644 --- a/templates/mobile-nav-flyout.html +++ b/templates/mobile-nav-flyout.html @@ -41,7 +41,6 @@
News and Info
News - Blog Press Resources FAQ diff --git a/templates/nav.html b/templates/nav.html index b1489429..3240ca8b 100644 --- a/templates/nav.html +++ b/templates/nav.html @@ -77,10 +77,6 @@ News - - Blog - - Press From 8f52e7abb5254ca8731e860c79154707c3e9aba6 Mon Sep 17 00:00:00 2001 From: JMCT Date: Wed, 9 Jul 2025 15:47:16 -0400 Subject: [PATCH 5/8] Add Events to Nav menu --- templates/mobile-nav-flyout.html | 1 + templates/nav.html | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/templates/mobile-nav-flyout.html b/templates/mobile-nav-flyout.html index a825a607..9d63aace 100644 --- a/templates/mobile-nav-flyout.html +++ b/templates/mobile-nav-flyout.html @@ -41,6 +41,7 @@
News and Info
News + Events Press Resources FAQ diff --git a/templates/nav.html b/templates/nav.html index 3240ca8b..504bced3 100644 --- a/templates/nav.html +++ b/templates/nav.html @@ -77,6 +77,10 @@ News + + Events + + Press From 5caac45c4725227342d1d2664a89ae7860d8802c Mon Sep 17 00:00:00 2001 From: JMCT Date: Wed, 9 Jul 2025 16:50:49 -0400 Subject: [PATCH 6/8] Try to get news pages working --- site.hs | 12 ++++++++++++ templates/news/page.html | 14 ++++++++++++++ templates/news/tile.html | 3 +++ 3 files changed, 29 insertions(+) create mode 100644 templates/news/page.html diff --git a/site.hs b/site.hs index 86116980..12b54c16 100644 --- a/site.hs +++ b/site.hs @@ -127,6 +127,18 @@ main = hakyll $ do >>= loadAndApplyTemplate "templates/boilerplate.html" sponsors >>= relativizeUrls + match "news/*.markdown" $ do + route $ setExtension "html" + let ctxt = mconcat + [ defaultContext ] + compile $ do + sponsors <- buildBoilerplateCtx Nothing + pandocCompiler + >>= applyAsTemplate sponsors + >>= loadAndApplyTemplate "templates/news/page.html" ctxt + >>= loadAndApplyTemplate "templates/boilerplate.html" sponsors + >>= relativizeUrls + -- press ----------------------------------------------------------------------------------------------- match "press/**.markdown" $ compile pandocCompiler create ["news/press/index.html"] $ do diff --git a/templates/news/page.html b/templates/news/page.html new file mode 100644 index 00000000..6406ecb7 --- /dev/null +++ b/templates/news/page.html @@ -0,0 +1,14 @@ +
+
+
+

$title$

+
+
+
+
+
+
+ $body$ +
+
+
diff --git a/templates/news/tile.html b/templates/news/tile.html index 6401982a..0e8820d9 100644 --- a/templates/news/tile.html +++ b/templates/news/tile.html @@ -20,6 +20,9 @@

$title$

$endif$
$body$
+ From 384a6c2ef9f498f2a13b0293cd5dbeaaaf29f6c7 Mon Sep 17 00:00:00 2001 From: JMCT Date: Thu, 28 Aug 2025 09:59:45 -0400 Subject: [PATCH 7/8] Update sponsorship level for SCB --- donations/sponsors/standard-chartered.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/donations/sponsors/standard-chartered.markdown b/donations/sponsors/standard-chartered.markdown index 2e608b83..1f848442 100644 --- a/donations/sponsors/standard-chartered.markdown +++ b/donations/sponsors/standard-chartered.markdown @@ -2,6 +2,6 @@ title: Standard Chartered logo: /assets/images/sponsors/standard-chartered/scb-logo.png externalUrl: https://www.sc.com/en/ -level: Applicative +level: Monad careersUrl: https://www.sc.com/en/global-careers/ --- From 01eb16e0810e41d1177acf8ca69bb8e2bd61ea90 Mon Sep 17 00:00:00 2001 From: JMCT Date: Thu, 28 Aug 2025 10:14:12 -0400 Subject: [PATCH 8/8] Fix title for Ecosystem partnership announcement --- news/2025-03-23/ecosystem-contracts.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/news/2025-03-23/ecosystem-contracts.markdown b/news/2025-03-23/ecosystem-contracts.markdown index 651b695e..3c394578 100644 --- a/news/2025-03-23/ecosystem-contracts.markdown +++ b/news/2025-03-23/ecosystem-contracts.markdown @@ -1,5 +1,5 @@ --- -title: Ecosystem Contracts: Working with Partners toward a better Haskell Ecosystem +title: "Ecosystem Contracts: Working with Partners toward a better Haskell Ecosystem" --- Introduction