💎

【翻訳】Prettier を Rust で書き換えたプロジェクトに $20k の報奨金を支払うプログラムは Biome が勝ちました

2023/11/28に公開
1

この記事は vjeux 氏によって Prettier 公式ブログに投稿された「$20k Bounty was Claimed!」を許可をもらって翻訳したものです。

もとのタイトルを翻訳するのが難しかったので、できるだけわかりやすいものに翻訳しました。


PrettierというJavaScriptのコードフォーマッターは、人々がコードを書く様々な方法を慎重に扱うことで、驚くほど広く採用されています。この時点で、フォーマットロジックは安定しており、私たちの三項演算子に関する作業が完了すれば、それは満足のいく状態になるでしょう。

これは、次の重要な側面に注目できるということを意味します:パフォーマンス。Prettierは決して速いとは言えませんが、ほとんどの使用例には十分な速さです。これはいつも不満足な感じがしたので、何かをすることを望んでいました。それには、友好的な競争以上の方法はありません。

11月9日に、私たちはRustで書かれた任意のプロジェクトに対して、もしもPrettierのテストスイートの95%を通過すれば$10kの賞金を提供すると発表しました。VercelのCEOであるGuillermo Rauchはそれに賛同し、賞金を$20kに増やしました。Algoraの人々はそれに対して驚くべきランディングページまで作りました。

Winner Winner Chicken Dinner

Biomeプロジェクトが賞金を獲得したことを報告できて、とても興奮しています!わずか3週間で12人もの人々が集まり、互換性を向上させる様子は本当に壮大でした。

皆さんが疑問に思うかもしれないのは、なぜPrettierチームが別のプロジェクトに資金を提供するのかということでしょう!実際には、PrettierはJavaScriptの主要なコードフォーマッターであり、競争の不足により、パフォーマンスを押し上げたり、さまざまなエッジケースを修正するための動機がほとんどありませんでした。

今では、Biome内にPrettierと互換性があり、かつはるかに高速な実装があり、人々はそれに切り替えることができます。だから、Prettierもゲームを強化する必要があります!幸いにもFabio Spampinatoがこの挑戦に夢中になり、PrettierのCLIで適切なプロファイリングを行うことで、多くの極端な非効率性を発見しました。彼はそれらを年末までに修正するでしょう。

すべてのテストに合格することで、BiomeプロジェクトはPrettierに多くのバグや疑問のある決定があることも発見し、それらを改善することができるでしょう。

Money, Money, Money

この賞金とPrettierの継続的な成功は、様々な人々が重要な寄付を行ってくれたおかげで可能になりました。企業としては、Indeed($20,000)、Frontend Masters($10,850)、Sentry($10,529)、Salesforce($10,025)、Airbnb($8,426)、Cybozu($6,086)などがあります。個人では、Shintaro Kaneko ($1,635)、Suhail Doshi($1,000)、icchiman($500)、Mariusz Nowak($270)、Benoît Burgener($270)、Jeremy Combs($270)、f_subal($230)が寄付をしてくれました。

ご存知かもしれませんが、これらの寄付のおかげで、私たちは過去2年間、毎月$1.5kを2人の人に支払い、継続的に開発を進めることができました。Fisker Cheung と Sosuke Suzuki は素晴らしい仕事をしてくれています!

現在の予算では、残り8ヶ月分の資金しかありませんので、寄付を募る良いタイミングです。

Prettierを使っている個人や企業で、それが役立っている場合は寄付をご検討ください:https://opencollective.com/prettier

また、Open Collectiveにも大きな感謝を述べたいと思います。プロジェクトにとっては信じられないほどの支援をしてくれました。メンテナーの立場から見ると、個人情報を提供することなく登録でき、銀行のように機能します。世界中の人々がお金を贈ったり受け取ったりでき、税関連の書類を適切に処理してくれるので、とても重要です。

Prettierは合計で$110kを調達し、$75kを再分配しました。

Conclusion

このバウンティは一度きりのものでしたが、目的はコードフォーマットの分野に活力を与え、エコシステム全体として最高の開発者体験を実現することです!多くの人々が一堂に会する様子を見るのは心温まるものであり、これからもっと大きな成果を達成することを願っています。

Discussion