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 互換のコードフォーマッタ
はじめてのコントリビュート
- Issue を眺める:
good first issueを探す - 質問する: Discord や GitHub で遠慮なく聞く
- 小さく始める: ドキュメント修正や小さなバグ修正から
- パターンを学ぶ: 既存コードからコミュニティの慣習を把握する
コミュニティ
コミュニケーション
- 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 の基準に合わせて調整する必要があります。
次のステップ
コントリビュートする準備ができたら、次がおすすめです。
- 📖 さらに学ぶ: 開発ガイド
- 🔍 Issue を探す: good first issues
- 💬 コミュニティへ: Discord
- 🛠️ ツールを選ぶ: パーサ、リンター、トランスフォーマ、または その他(フォーマッタなど)
- ⚡️ Pull Request: PR のルールとポリシー を確認する
一緒に何を作るか、楽しみにしています!🚀