Back to open source
For the latter, the passage of Jest under the bosom of the OpenJS foundation stands out as an “exciting and natural next step” for Jest, while the reflection of moving it to open source had been on the rails for some time. time already. “This transfer does not change the way Jest is developed or released, and does not directly affect developers who use Jest to test their apps,” he said.
A new era dawns
The transfer of ownership to the OpenJS Foundation follows questions raised in February by Jest users about the project on Hacker News and Reddit. The latter had then noticed that the Jest project seemed abandoned on the side of Meta, no employee of the teams of the American giant of social networks having fed it for several years. After Jest was launched by Facebook, Christoph Nakazawa, the project manager, had however set up a dedicated team, which helped to provide features such as “watch mode” and “snapshot testing”.
Yet past 2018 it was definitely the open source community that took over, providing Jest with features like jest-each, online snapshots, interactive snapshot mode, sleep mode plugins, better values default or ESM support. “Today, Jest is primarily maintained by a group of core contributors outside of Meta, led by Simen Bekkhus. In fact, since 2018 almost all of the contributions made to Jest have been made by open source contributors outside of Meta. As the project is maintained by the community, we believe it is best for the community to regain ownership of the project,” writes Rick Hanlon.
“We have been a community-driven project for some time. We believe in community-driven development and continuously strengthening our community, and joining the OpenJS Foundation will help us strengthen and expand our community,” Simen Bekkhus quotes in the OpenJS Foundation press release. “I see this as a very positive change and a way for the Jest community to grow. »
(function(d, s, id) var js, fjs = d.getElementsByTagName(s); if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/fr_FR/all.js#appId=243265768935&xfbml=1"; fjs.parentNode.insertBefore(js, fjs); (document, 'script', 'facebook-jssdk'));