[ad_1]
Meta Open Supply is formally transferring Jest, its open supply JavaScript testing framework, to the OpenJS Basis.
With over 17 million weekly downloads and over 38,000 GitHub stars, Jest is essentially the most used testing framework within the JavaScript ecosystem and is utilized by corporations of all sizes, together with Amazon, Google, Microsoft, and Stripe. We imagine that transferring possession of Jest to the group — and shifting it right into a basis centered on supporting the JavaScript ecosystem — is an thrilling and pure subsequent step as Jest matures as an open supply challenge.
We’ve all the time checked out open supply as a chance to share our work and assist others iterate and transfer shortly. This transfer doesn’t change how Jest is developed or launched, and it doesn’t instantly have an effect on builders utilizing Jest to check their purposes.
A historical past of Jest at Meta
Jest (initially referred to as “jst” internally) is an open supply JavaScript testing framework that permits builders to put in writing high-performance exams with minimal configuration and a simple-to-use API. Jest’s tagline is “a delightful JavaScript Testing Framework,” and Jest has obtained person satisfaction scores over 90 % in surveys corresponding to State of JS.
Jest was created in 2011 when Fb’s chat function was rewritten in JavaScript. The elevated complexity required a quick test-driven improvement cycle. It was open-sourced in 2014 and maintained part-time by engineers at Meta till 2016, when Christoph Nakazawa, a former Meta engineer and present Jest core contributor, overhauled the challenge with a devoted workforce. Throughout that point, engineers at Meta created lots of the options customers acknowledge Jest for immediately, together with efficiency, watch mode, and snapshot testing.
Because the challenge grew, so did the exterior group of open supply contributors that maintained it. In 2018, Meta introduced a brand new Jest Open Collective to help non-Meta staff growing and sustaining Jest.
Up to now, the Jest Open Collective has raised over $70,000 in funds for the Jest open supply group. The open supply group has made main enhancements to Jest, corresponding to jest-each, inline snapshots, interactive snapshot mode, watch mode plugins, higher defaults, ESM help, and extra.
Right now, Jest is primarily maintained by a gaggle of core contributors exterior to Meta led by Simen Bekkhus. The truth is, since 2018, nearly all of the contributions made to Jest have been made by open supply contributors outdoors of Meta. As a result of the challenge is maintained by the group, we really feel it’s finest for the group to take over possession of the challenge.
So, immediately, we’re transferring possession of Jest to the Jest core workforce by way of OpenJS.
What’s the OpenJS Basis?
The OpenJS Basis is host to various open supply JavaScript initiatives, together with jQuery, Node.js, Electron, AMP, and webpack. It’s supported by 30 company and end-user members, together with GoDaddy, Google, IBM, Intel, Joyent, and Microsoft.
The OpenJS Basis is dedicated to supporting the wholesome development of the JavaScript ecosystem and internet applied sciences by performing as a impartial group to host and maintain initiatives and to collaboratively fund actions for the advantage of the group at massive.
Shifting Jest to OpenJS will enable the Jest core workforce to guide the challenge shifting ahead.
What’s altering with Jest?
Jest becoming a member of the OpenJS basis doesn’t change how Jest is developed or launched and doesn’t instantly have an effect on builders utilizing Jest to check their purposes. Jest will proceed to function the identical as earlier than, with the challenge led by the Jest core workforce: Simen Bekkhus, Christoph Nakazawa, Orta Therox, Michał Pierzchała, and Rick Hanlon.
Jest 28 was lately printed with contributions from over 60 contributors, two thirds of which had been first time contributors. Long run, we hope the Jest group will proceed making Jest extra accessible to new contributors and develop options for pleasant JavaScript testing.
Subsequent steps
Over the subsequent few months, we’ll be finishing the OpenJS Basis’s incubation program guidelines, together with transferring the Jest area, repo, web site, and different belongings to OpenJS. We’ll even be updating the code of conduct and contributor license settlement.
Moreover, as a part of this transfer, we shall be publishing a challenge constitution and creating new governance insurance policies that can doc the method for gaining commit entry, in addition to our management choice course of.
Be taught extra
Jest is one in every of over 800 lively initiatives from Meta throughout the worldwide open supply group. Meta has lengthy been a supporter of open supply software program and the open supply group. Along with making quite a lot of our engineering work publicly accessible, together with sharing our analysis, code, designs, and engineering work, we additionally put money into organizations which are vital for the long-term sustainability of the open supply ecosystem.
To get began with Jest, check out our documentation.
To study extra about Meta’s open supply efforts, go to Meta Open Supply.
[ad_2]
Source link