Участие в разработке Oxc
Спасибо за интерес к проекту Oxc! Мы делаем следующее поколение инструментов для JavaScript и будем рады вашей помощи.
Быстрый старт
Самый простой вход — good first issues: отобранные задачи для новых контрибьюторов.
Нужна помощь? Заходите в сообщество Discord — там отвечают и команда, и сообщество.
Как можно помочь
Мы ценим любой вклад:
🐛 Сообщения об ошибках
- Ошибки разбора или неверное поведение линтера
- Регрессии производительности
- Граничные случаи, которые мы ещё не учли
🚀 Развитие функций
- Новые правила линтера
- Улучшение соответствия парсера спецификации
- Расширение возможностей трансформера
- Новые инструменты в экосистеме Oxc
📚 Документация
- Улучшение руководств для начинающих
- Примеры и учебные материалы
- Описание архитектурных решений
- Перевод материалов на другие языки
🧪 Тестирование
- Тесты на коде из реальных проектов
- Рост покрытия
- Бенчмарки производительности
- Прогон против популярных проектов экосистемы
🔧 Инфраструктура
- Сборка и CI
- Инструменты разработки
- Узкие места производительности
- Совместимость с другими инструментами
Структура кодовой базы
Oxc разбит на несколько crate:
oxc_parser: быстрый парсер JavaScript/TypeScriptoxc_linter: движок линтинга с 650+ правиламиoxc_transformer: трансформации TypeScript и JSXoxc_minifier: минификация JS (в разработке)oxc_formatter: форматирование, совместимое с Prettier
Первый вклад
- Issues: ищите метку
good first issue - Вопросы: спрашивайте в Discord или на GitHub
- Мелкие шаги: документация и небольшие исправления — хороший старт
- Паттерны: смотрите на существующий код и соглашения в репозитории
Сообщество
Каналы связи
- GitHub Discussions: дизайн и общие вопросы
- Discord: живое общение с командой и сообществом
- GitHub Issues: баги и пожелания
- Twitter: @boshen_c
Правила поведения
Мы стремимся к дружелюбной и инклюзивной среде. Ознакомьтесь с Code of Conduct перед участием.
Использование ИИ
При использовании ИИ (ChatGPT, Claude, Copilot и т.д.) для вклада в Oxc:
- Указывайте использование ИИ, чтобы снизить нагрузку на мейнтейнеров
- Вы отвечаете за все issue и PR с содержимым от ИИ
- Низкокачественный или непроверенный контент может быть закрыт сразу
- Повторяющиеся «шумные» PR могут привести к бану без предупреждения; разбан возможен при согласии с политикой — запрос через Discord.
ИИ можно использовать в помощь разработке, но код нужно понимать, проверять и приводить к стандартам Oxc перед отправкой.
Дальше
- 📖 Окружение: руководство по разработке
- 🔍 Задачи: good first issues
- 💬 Общение: Discord
- 🛠️ Инструменты: парсер, линтер, трансформер, другие
- ⚡️ Pull Request: сначала прочитайте правила PR и политики
Ждём ваших идей и патчей!