sosukesuzuki.dev

September, 22 2021

GitHub Sponsors をはじめました

GitHub Sponsors をはじめました。

すでに4人の方に支援していただいています。ありがとうございます。

他の方にも支援していただけると嬉しいです。

Sponsor

どのような OSS 活動をしているのか

主に JavaScript や TypeScript などのためのコードフォーマッター Prettier のメンテナーをやっています。 バグの修正、新しい機能の実装、リファクタリング、Issue のトリアージ、Pull Request のレビュー、リリースブログの準備、そしてリリースをしています。 (場合によっては私以外のメンテナーがリリースブログの準備やリリース作業をやることもあります。)

また Prettier が依存している他の OSS プロジェクトにも貢献しています。 たとえば、Babeltypescript-eslint に貢献しています。

Babel では、パーサーを中心にバグ修正や機能追加をしています。最近では、babel/babelbabel/website のリポジトリへのコミット権限が付与されました。

typescript-eslint では、TypeScript の新しい構文への対応や、Babel の TypeScript パーサーの AST との互換性の改善などの作業をしています。

ほかにも、興味のあるプロジェクトには積極的に貢献しています。 たとえば、Rust 製の JavaScript トランスパイラ swc のバグ修正や新しい構文への対応などをしています。

私が作成した直近 25 件の Pull Request と Issue は https://sosukesuzuki.dev/github/ から確認できます。

なぜ GitHub Sponsors をはじめたのか

より多くの時間を OSS 活動に割くためです。

現在、私は偶然にもある程度の時間を OSS 活動に割くことができています。私は大学生で、フルタイムの仕事がなく、家庭を持っていません。 これは本当に偶然によるもので、今後もこの状況が継続される保証はありません。

モチベーションが低下したり、就職したりして、十分な時間を OSS に割けなくなる可能性があります。 GitHub Sponsors で支援をいただければ、その可能性を下げることができます。

また、私のモチベーションが維持できないと Prettier プロジェクトのメンテナンスの継続が難しいという短期的な理由もあります。

Prettier は JavaScript や TypeScript を使った開発では欠かせないソフトウェアとなりました。 最近では、dprintなどの新しいソフトウェアも知られるようになってきましたが、最もよく使われているのはおそらくまだ Prettier です。

しかし、Prettier Team は人手が足りていません。アクティブなメンテナーは私を含めて 2 ~ 3 人です。 アクティブなメンテナーのうち誰か1人でもなんらかの事情で OSS 活動に時間を使うことができなくなった場合、Prettier のメンテナンスを継続するのが困難になります。

私にとって OSS 活動はオンラインゲームのようなもので、そのほとんどが完全な趣味です。(一部仕事としてやったものもあります)

なので、いつ飽きてやめるか正直わかりません。

支援があれば、「応援されてるしお金も貰ってるからやるか〜」といったモチベーションが湧いてくるでしょう。

なぜ今まで GitHub Sponsors をやっていなかったのか

GitHub Sponsors に登録するには Stripe に登録する必要があり、そのために身分証明証が必要になります。 以前私が GitHub Sponsors に登録しようとしたときは運転免許証かパスポートのみが有効でした。しかし私はどちらも持っていないので登録ができませんでした。 (当時私は自動車教習所に通っており「運転免許証を近いうちにとれるやろ」と思っていたのですが、あまりの怠惰で自動車教習所の期限が過ぎてしまい、免許がとれませんでした。)

最近になって再度確認してみたところ、マイナンバーカードでも Stripe の登録が可能になっていました。 マイナンバーカードは持っていたので、GitHub Sponsors に登録できました。

OpenCollective の資金は使わないのか

Prettier は OpenCollective での支援を受け付けており、現在 $45,000 以上の資金が集まっています。

https://opencollective.com/prettier

この資金の使い方について Prettier Team (過去の貢献者も含むコミュニティ)で議論されていたのですが、誰も興味がないのか、話がほとんど進みませんでした。(一応、何人かの貢献者に対して $1,000 ずつ分配されました。)

おそらく、この議論にもっとも興味がある人間の一人は現在のアクティブメンテナーである私ですが、英語でお金について議論をするのが困難で諦めていまいました。

しかし、せっかく $45,000 以上の支援をいただいているのに使わないのはもったいないので、もう一度話をしてみようと思っています。

スポンサー特典はあるのか

特にありませんが、私のモチベーションが高まり、Prettier のメンテナンスが継続されやすくなります。