Skip to content

Участие в разработке Oxc

Спасибо за интерес к проекту Oxc! Мы делаем следующее поколение инструментов для JavaScript и будем рады вашей помощи.

Быстрый старт

Самый простой вход — good first issues: отобранные задачи для новых контрибьюторов.

Нужна помощь? Заходите в сообщество Discord — там отвечают и команда, и сообщество.

Как можно помочь

Мы ценим любой вклад:

🐛 Сообщения об ошибках

  • Ошибки разбора или неверное поведение линтера
  • Регрессии производительности
  • Граничные случаи, которые мы ещё не учли

🚀 Развитие функций

  • Новые правила линтера
  • Улучшение соответствия парсера спецификации
  • Расширение возможностей трансформера
  • Новые инструменты в экосистеме Oxc

📚 Документация

  • Улучшение руководств для начинающих
  • Примеры и учебные материалы
  • Описание архитектурных решений
  • Перевод материалов на другие языки

🧪 Тестирование

  • Тесты на коде из реальных проектов
  • Рост покрытия
  • Бенчмарки производительности
  • Прогон против популярных проектов экосистемы

🔧 Инфраструктура

  • Сборка и CI
  • Инструменты разработки
  • Узкие места производительности
  • Совместимость с другими инструментами

Структура кодовой базы

Oxc разбит на несколько crate:

  • oxc_parser: быстрый парсер JavaScript/TypeScript
  • oxc_linter: движок линтинга с 650+ правилами
  • oxc_transformer: трансформации TypeScript и JSX
  • oxc_minifier: минификация JS (в разработке)
  • oxc_formatter: форматирование, совместимое с Prettier

Первый вклад

  1. Issues: ищите метку good first issue
  2. Вопросы: спрашивайте в Discord или на GitHub
  3. Мелкие шаги: документация и небольшие исправления — хороший старт
  4. Паттерны: смотрите на существующий код и соглашения в репозитории

Сообщество

Каналы связи

  • GitHub Discussions: дизайн и общие вопросы
  • Discord: живое общение с командой и сообществом
  • GitHub Issues: баги и пожелания
  • Twitter: @boshen_c

Правила поведения

Мы стремимся к дружелюбной и инклюзивной среде. Ознакомьтесь с Code of Conduct перед участием.

Использование ИИ

При использовании ИИ (ChatGPT, Claude, Copilot и т.д.) для вклада в Oxc:

  • Указывайте использование ИИ, чтобы снизить нагрузку на мейнтейнеров
  • Вы отвечаете за все issue и PR с содержимым от ИИ
  • Низкокачественный или непроверенный контент может быть закрыт сразу
  • Повторяющиеся «шумные» PR могут привести к бану без предупреждения; разбан возможен при согласии с политикой — запрос через Discord.

ИИ можно использовать в помощь разработке, но код нужно понимать, проверять и приводить к стандартам Oxc перед отправкой.

Дальше

Ждём ваших идей и патчей!