Контрибьюторство в Metarhia

Как устроена open-source разработка стека Metarhia: репозитории, школы, ревью PR, релизы в npm.

Организация на GitHub

github.com/metarhia — главная организация. Внутри:

  • impress — application server
  • metacom — RPC-протокол
  • metaschema — типы и валидация
  • metasync — асинхронная композиция
  • metalog — логирование
  • metasql — query builder
  • metautil — утилиты
  • metavm — sandbox
  • metacalc — формулы
  • globalstorage — распределённая СУБД
  • example — учебные примеры (Metacom Node.js example, B-OS, Resonance)

Школы

  • Летняя школа Metarhia — менторская программа на ~1.5 месяца.
  • Metahealth — отдельный поток (медицинские системы).
  • KPI-программа — лекции на 1, 2, 3, 4 курсе КПИ.

В летней школе 2022 проходило ~20 созвонов с ревью кода реальных контрибьюторов.

Ревью PR

автор регулярно проводит публичные ревью кода:

  • Стиль и conventions (см. doc'и Алексея Орленко).
  • Архитектурные замечания.
  • Производительность (Demi Murych — V8-оптимизация).
  • Контракты и схемы.

Это и обучение, и acceptance gate для мержа.

Release-цикл

В npm релизятся синхронно:

  • metacom и impress — близкие версии.
  • Остальные модули — независимо.
  • Альфа/бета через @next тег.

Community-встречи

  • Metarhia Community Meetup — ~раз в неделю.
  • News-выпуски — обзор PR, обсуждения, демонстрации.
  • К 2025 году — около 200 митапов на YouTube.

Бизнес-внедрения

  • SYNC TV — IoT на Metarhia (продакшен).
  • МИС-системы в Украине (медицина).
  • Складские системы.
  • Резонанс, B-OS — внутренние стартапы.

Как влиться

  1. Прочитать вступительные лекции (КПИ-вступление, Metarhia для контрибьюторов).
  2. Зайти в @TimurShemsedinov на YouTube.
  3. Открыть github.com/metarhia/example — учебный пример.
  4. Прийти на community-call (раз в неделю).
  5. Найти issue с лейблом good first issue или предложить свою задачу.
  6. Получить ревью на PR.

🎓 Источники

См. также