Skip to content

Oxc へのコントリビュート

Oxc へのコントリビュートに関心を持っていただきありがとうございます。私たちは次世代の JavaScript ツールングを構築しており、ぜひご参加ください。

クイックスタート

最も早い始め方は、good first issuesです。新規コントリビュータ向けに選ばれたタスクが並んでいます。

手順で迷ったら、Discord コミュニティへ。チームやコミュニティがサポートします。

コントリビュートの形

どんな形の貢献も歓迎します:

🐛 バグ報告

  • パースエラーや誤ったリント挙動の報告
  • パフォーマンス問題や劣化の共有
  • まだ考慮していないエッジケースの文書化

🚀 機能開発

  • 新しいリントルールの追加
  • パーサ適合性の向上
  • トランスフォーマ能力の強化
  • Oxc エコシステム内の新ツールの開発

📚 ドキュメント

  • はじめてのガイドの改善
  • 例やチュートリアルの追加
  • アーキテクチャ意思決定の記録
  • 他言語への翻訳

🧪 テスト

  • 実コードベースからのテストケース追加
  • テストカバレッジの改善
  • パフォーマンスベンチマークの作成
  • エコシステムプロジェクトとの検証

🔧 インフラ

  • ビルド・CI の改善
  • 開発ツールの強化
  • パフォーマンスクリティカルパスの最適化
  • 他ツールとの互換維持

コードベースの理解

Oxc はいくつかのクレートに分かれています。

  • oxc_parser: 高性能な JavaScript / TypeScript パーサ
  • oxc_linter: 650 以上のルールを持つ高速リントエンジン
  • oxc_transformer: TypeScript と JSX の変換
  • oxc_minifier: JavaScript の圧縮(開発中)
  • oxc_formatter: Prettier 互換のコードフォーマッタ

はじめてのコントリビュート

  1. Issue を眺める: good first issue を探す
  2. 質問する: Discord や GitHub で遠慮なく聞く
  3. 小さく始める: ドキュメント修正や小さなバグ修正から
  4. パターンを学ぶ: 既存コードからコミュニティの慣習を把握する

コミュニティ

コミュニケーション

  • GitHub Discussions: 設計の議論や質問
  • Discord: チーム・コミュニティとのリアルタイムチャット
  • GitHub Issues: バグ報告や機能要望
  • Twitter: @boshen_c で更新情報

行動規範

すべての人にとって歓迎的で包括的な体験を目指しています。参加前に Code of Conduct をお読みください。

AI 利用ポリシー

ChatGPT、Claude、Copilot などの AI ツールでコントリビュートする場合:

  • AI の利用は開示してください。メンテナーの負担軽減になります
  • 提出物の責任はあなたにあります(AI が書いた Issue/PR を含む)
  • 低品質・未レビューの AI 生成コンテンツは即クローズされます
  • 繰り返し低品質(「スロップ」)な PR を出すコントリビュータは事前警告なく BAN される場合があります。このポリシーに沿って貢献することを約束できる場合は BAN 解除を求められます。Discord から申請できます。

AI の利用は開発支援として歓迎しますが、提出前にコントリビュータ本人が十分にレビュー・テストしてください。AI 生成コードは理解し、検証し、Oxc の基準に合わせて調整する必要があります。

次のステップ

コントリビュートする準備ができたら、次がおすすめです。

一緒に何を作るか、楽しみにしています!🚀