PageSourceSearch

https://jestjs.io/assets/js/0b71c731.ec419919.js

js jestjs.io collected 2026-10-01 07:02:43 UTC 8,267 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkjest_website||=[]).push([[3115],{23078(e,t,o){o.r(t),o.d(t,{default:()=>c,metadata:()=>n});var n=o(20928),i=o(62540),s=o(43023);const r={authorsImageUrls:[void 0]};function l(e){const t={a:"a",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"Jest is maintained by a community of open source contributors and Facebook employees."}),"\n",(0,i.jsx)(t.p,{children:"Our open source contributors work on behalf of the community to create new features, fix bugs, and maintain the issue backlog. Facebook employees do the same, focused on the problems specific to Facebook's scale, and run all proposed releases on Facebook's enormous test suite before publishing."}),"\n",(0,i.jsx)(t.p,{children:"All of us do our part to make testing delightful."}),"\n",(0,i.jsxs)(t.p,{children:["At the Jest Summit we announced the Jest Open Collective. This is our way to help support the efforts of the open source Jest community. ",(0,i.jsx)(t.strong,{children:"To be absolutely clear: Facebook employees cannot benefit from the Jest Open Collective."})," The collective's sole purpose is to support the open source side of the Jest community."]}),"\n",(0,i.jsx)(t.p,{children:"In this post we'll outline what the Jest Open Collective is, the structure, and the goals we have."}),"\n",(0,i.jsx)(t.h2,{id:"the-jest-open-collective",children:"The Jest Open Collective"}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Banner image for Jest Open Collective",src:o(57465).A+"",width:"1869",height:"800"})}),"\n",(0,i.jsxs)(t.p,{children:["Open Collective is a platform to manage groups of people transparently. Jest joins projects like ",(0,i.jsx)(t.a,{href:"https://opencollective.com/webpack",children:"webpack"}),", ",(0,i.jsx)(t.a,{href:"https://opencollective.com/babel",children:"Babel"}),", ",(0,i.jsx)(t.a,{href:"https://opencollective.com/mochajs",children:"Mocha"}),", ",(0,i.jsx)(t.a,{href:"https://opencollective.com/preact",children:"Preact"}),", ",(0,i.jsx)(t.a,{href:"https://opencollective.com/vuejs",children:"Vue"}),", and many more in supporting the open source community through the Open Collective platform."]}),"\n",(0,i.jsx)(t.h3,{id:"what-is-the-jest-open-collective",children:"What is the Jest Open Collective"}),"\n",(0,i.jsx)(t.p,{children:"The Jest Open Collective is a group of open source contributors who operate in full transparency to:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Receive funds from backers and sponsors"}),"\n",(0,i.jsx)(t.li,{children:"Approve expenses submitted by the community"}),"\n",(0,i.jsx)(t.li,{children:"Give everyone visibility on the budget"}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"what-is-the-structure-of-the-collective",children:"What is the structure of the collective"}),"\n",(0,i.jsx)(t.p,{children:"The Jest Open Collective is currently managed by three non-Facebook core contributors from the open source community:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"https://twitter.com/thymikee",children:"Michal Pierzchala"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"https://github.com/simenb",children:"Simen Bekkhus"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"https://twitter.com/rickhanlonii",children:"Rick Hanlon"})}),"\n"]}),"\n",(0,i.jsxs)(t.p,{children:["Michal has been an active Jest contributor since September 2016, Simen joined the core team in June 2017, and Rick joined in January. They're responsible for setting the budget, approving expenses, and managing admins of the collective. We have elected to keep ",(0,i.jsx)(t.a,{href:"https://twitter.com/cpojer",children:"Christoph Nakazawa"})," as an adviser."]}),"\n",(0,i.jsx)(t.p,{children:"There are two levels of support for the collective: Backer and Sponsor."}),"\n",(0,i.jsx)(t.h4,{id:"backers",children:"Backers"}),"\n",(0,i.jsx)(t.p,{children:"Backers of the collective are individuals contributing at least $2/month. We'll include a list of backers on the Jest homepage, README on github/yarn/npm, and Contributors page."}),"\n",(0,i.jsx)(t.h4,{id:"sponsors",children:"Sponsors"}),"\n",(0,i.jsx)(t.p,{children:"Sponsors of the collective are individuals and organizations contributing at least $100/month. We'll place sponsor logos with a link to their site on the Jest homepage, README on github/yarn/npm, and Contributors page."}),"\n",(0,i.jsx)(t.h3,{id:"what-is-the-goal-of-the-collective",children:"What is the goal of the collective"}),"\n",(0,i.jsx)(t.p,{children:"The goal of the collective is to support the work of open source contributors to Jest in order to make testing delightful."}),"\n",(0,i.jsx)(t.p,{children:"To achieve that goal, we will use the funds to:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Cover speaker travel expenses"}),"\n",(0,i.jsx)(t.li,{children:"Host events and meetups"}),"\n",(0,i.jsx)(t.li,{children:"Print and distribute swag"}),"\n",(0,i.jsx)(t.li,{children:"Develop and fund a bug bounty program (TBD)"}),"\n"]}),"\n",(0,i.jsxs)(t.p,{children:["This is just the beginning and we're committed to getting this right. If you have ideas on how else we can support the community, or feedback on the structure of the collective, please reach out to us on ",(0,i.jsx)(t.a,{href:"https://twitter.com/jestjs_",children:"twitter"}),"!"]}),"\n",(0,i.jsx)(t.h2,{id:"thank-you",children:"Thank You"}),"\n",(0,i.jsx)(t.p,{children:"Finally, thank you to everyone who contributes to the Jest community and open source in general. We are incredibly grateful that we get the opportunity to work on improving JavaScript testing together."}),"\n",(0,i.jsx)(t.p,{children:"The Jest core team would also like to make a special thank you to Facebook Open Source for driving the creation of this collective."})]})}function c(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}o.d(t,["assets",0,r,"contentTitle",0,void 0,"frontMatter",0,{title:"Supporting Jest Open Source",authors:"rickhanlonii"},"toc",0,[{value:"The Jest Open Collective",id:"the-jest-open-collective",level:2},{value:"What is the Jest Open Collective",id:"what-is-the-jest-open-collective",level:3},{value:"What is the structure of the collective",id:"what-is-the-structure-of-the-collective",level:3},{value:"Backers",id:"backers",level:4},{value:"Sponsors",id:"sponsors",level:4},{value:"What is the goal of the collective",id:"what-is-the-goal-of-the-collective",level:3},{value:"Thank You",id:"thank-you",level:2}]])},57465(e,t,o){const n=o.p+"assets/images/collective-fcec198ec20af7c295dbdab660e972b5.png";o.d(t,["A",0,n])},43023(e,t,o){o.d(t,{R:()=>r,x:()=>l});var n=o(63696);const i={},s=n.createContext(i);function r(e){const t=n.useContext(s);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(s.Provider,{value:t},e.children)}},20928(e){e.exports=JSON.parse('{"permalink":"/blog/2018/06/27/supporting-jest-open-source","editUrl":"https://github.com/jestjs/jest/tree/main/website/blog/2018-06-27-supporting-jest-open-source.md","
1source":"@site/blog/2018-06-27-supporting-jest-open-source.md","title":"Supporting Jest Open Source","description":"Jest is maintained by a community of open source contributors and Facebook employees.","date":"2018-06-27T00:00:00.000Z","tags":[],"readingTime":2.86,"hasTruncateMarker":true,"authors":[{"name":"Ricky Hanlon","socials":{"github":"https://github.com/rickhanlonii","x":"https://x.com/rickhanlonii"},"imageURL":"https://github.com/rickhanlonii.png","key":"rickhanlonii","page":null}],"frontMatter":{"title":"Supporting Jest Open Source","authors":"rickhanlonii"},"unlisted":false,"prevItem":{"title":"Jest 24: \ud83d\udc85 Refreshing, Polished, TypeScript-friendly","permalink":"/blog/2019/01/25/jest-24-refreshing-polished-typescript-friendly"},"nextItem":{"title":"Jest 23: \ud83d\udd25 Blazing Fast Delightful Testing","permalink":"/blog/2018/05/29/jest-23-blazing-fast-delightful-testing"}}')}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.