Edit on GitHub

Основные рабочие группы

Основные рабочие группы создаются Техническим руководящим комитетом (TSC).

Текущие рабочие группы

API расширений

Рабочая группа API расширений отвечает за поддержку проекта NAN и соответствующего пакета nan в npm. Проект NAN предоставляет уровень абстракции для авторов нативных надстроек на Node.js, помогая в написании кода, совместимого со многими активно используемыми версиями Node.js, V8 и libuv.

Обязанности:

  • Поддержка хранилища NAN на GitHub, включая код, проблемы и документацию.
  • Поддержка addon-examples на GitHub, включая код, проблемы и документацию.
  • Поддержка C++ Addon API в проекте Node.js, в подчинении Node.js TSC.
  • Поддержка документации Addon в проекте Node.js, в подчинении Node.js TSC.
  • Поддержание пакета nan в npm, выпуск новых версий по мере необходимости.
  • Уведомление сообщества о будущем интерфейса Node.js и NAN. Текущие члены могут быть найдены в README.

Бенчмаркинг

Цель рабочей группы бенчмаркинга ― добиться консенсуса по согласованному набору критериев, которые используются для:

  • отслеживания и пропагандирования изменений производительности, достигнутых между версиями Node.js
  • избежания снижения производительности между версиями

Обязанности:

  • Определение 1 и более ориентиров, которые отражают пользовательские потребности. Вероятнее всего, требуется более одного показателя, чтобы покрыть типичные варианты использования Node.js, включая низкую задержку и высокий параллелизм.
  • Работа с целью получения согласие сообщества на выбранный список критериев.
  • Добавление регулярного выполнения выбранных тестов в сборки Node.js.
  • Отслеживание/публикация результатов производительности между сборками/релизами.

Сборка

Целью рабочей группы по сборке, является создание и поддержка инфраструктуры распределенной автоматизации.

Обязанности:

  • Создание сборок для всех целевых платформ.
  • Запуск тестов.
  • Выполнение тестирования производительности и их сравнения.
  • Создание и управление контейнерами сборок.

Диагностика

Рабочая группа по диагностике работает над набором всесторонних, документированных и расширяемых диагностических интерфейсов для использования инструментами Node.js и виртуальными машинами JavaScript.

Обязанности:

  • Сотрудничество с V8 для интеграции v8_inspector в Node.js.
  • Сотрудничество с V8 для интеграции trace_event в Node.js.
  • Сотрудничество с Core для совершенствования async_wrap и async_hooks.
  • Поддержание и улучшение интеграции системы трассировки ОС (например, ETW, LTTNG, dtrace).
  • Документирование диагностических возможностей и API в Node.js и его компонентах.
  • Изучение возможностей и пробелов, обсуждение запросов функций и решение конфликтов в диагностике Node.js.
  • Создание экосистемы диагностических инструментов для Node.js.
  • Определение и добавление интерфейсов/API для создания дампов при необходимости.
  • Определение и добавление общих структур к созданным дампам для поддержки инструментов, которые хотят анализировать эти дампы.

Docker

Цель рабочей группы Docker'а состоит в том, чтобы создавать, поддерживать и улучшать официальные образы Docker проекта Node.js.

Обязанности:

  • Обновление официальных образов Docker в соответствии с новыми релизами Node.js.
  • Решать и реализовывать улучшения образов и/или их исправления.
  • Поддерживать и улучшать документацию образов.

Евангелизм

Рабочая группа по евангелизации пропагандирует достижения Node.js и информирует сообщество о том, как они могут принять участие.

Обязанности:

  • Упрощение коммуникации внутри проекта.
  • Управление официальными социальными сетями проекта.
  • Продвижение докладчиков на встречах и конференциях.
  • Продвижение общественных мероприятий.
  • Публикация регулярных обновлений и других рекламных материалов.

i18n

Рабочие группы i18n занимаются не только переводами. Они являются конечными точками сообщества в сотрудничестве друг с другом на своем языке.

Каждая команда организована вокруг общего разговорного языка. Каждое языковое сообщество может создать несколько локализаций для различных ресурсов проекта.

Обязанности:

  • Перевод любых материалов Node.js, которые, по их мнению, имеют отношение к их сообществу.
  • Поддержания высокого качества и актуальности переводов.
  • Управление и мониторинг социальных сетей на их языке.
  • Продвижение спикеров Node.js для встреч и конференций на их языке.

Каждое языковое сообщество поддерживает свое собственное членство.

Релиз

Рабочая группа по релизам управляет процессом выпусков для Node.js.

Обязанности:

  • Определение процессов для релиза.
  • Определение содержания релиза.
  • Генерация и создание релизов.
  • Тестовые релизы.
  • Управление долгосрочной поддержкой и текущими ветвями, включая внесение изменений в эти ветки.
  • Определение политики для того, что будет портировано для выпуска потоков

Безопасность

Рабочая группа по безопасности управляет всеми аспектами и процессами, связанными с безопасностью Node.js.

Обязанности:

  • Определение и контроль политики и процедуры безопасности для:
    • основного проекта Node.js
    • других проектах, поддерживаемых Техническим руководящим комитетом Node.js (TSC).
  • Работа с платформой Node Security, чтобы данные об уязвимостях сообщества стали основой в качестве общего ресурса.
  • Контроль своевременного обновления данных об уязвимости. Например, обеспечение хорошо документированных процессов для сообщения об уязвимостях в модулях сообщества.
  • Рассмотрение и рекомендация процессов обработки отчетов о безопасности (но не фактическое администрирование отчетов, которые проверяются группой людей, непосредственно делегированных TSC).
  • Определение и контроль политики и процедуры для координации проблем безопасности во внешней экосистеме с открытым исходным кодом Node.js.
  • Оказание помощи владельцам пакетов npm для исправления серьезных ошибок безопасности.
  • Поддержание и предоставление данные об обнаруженных уязвимостях в:
    • основного проекта Node.js
    • других проектов, поддерживаемых технической группой Фонда Node.js.
    • внешней экосистеме с открытым исходным кодом Node.js
  • Содействие улучшению практик безопасности в экосистеме Node.js.
  • Рекомендации улучшений безопасности для основного проекта Node.js.
  • Облегчение и содействие расширению здоровой экосистемы услуг безопасности и поставщиков продуктов.

Стримы

Рабочая группа по работе с потоками посвящена поддержке и улучшению Streams API, используемого в Node.js и экосистеме npm. Мы стремимся создать составной API-интерфейс, который решает проблему представления множественных вхождений событий, понятных для разработчика с минимальными издержками. Улучшения API будут зависеть от потребностей экосистемы; совместимость и обратная совместимость с другими решениями и предыдущими версиями имеют первостепенное значение.

Обязанности:

  • Решение проблем с потоками на трекере проблем Node.js.
  • Создание и редактирование документации потоков в рамках проекта Node.js.
  • Просмотр изменений в подклассах потоков в проекте Node.js.
  • Перенаправление изменений в потоки из проекта Node.js в этот проект.
  • Помощь в реализации потоковых провайдеров в Node.js.
  • Рекомендация версий readable-stream для включения в Node.js.
  • Сообщения о будущем потоков, чтобы заранее уведомить сообщество об изменениях.

Сайт

Цель рабочей группы по сайту ― создание и поддержка общедоступного веб-сайта для Node.js.

Обязанности:

  • Разработка и поддержка системы сборки и автоматизации для nodejs.org.
  • Обеспечение регулярного обновления сайта с изменениями, внесенными в Node.js, такими как выпуски и функции.
  • Создание и поддержка сообщества переводчиков.
Вверх