Metarhia roadmap и эволюция

История стека: от Impress 1.0 (2010-е) до Metarhia 3.0 (2023+) и Sphere (2024+). Каждое поколение — новый уровень абстракции.

Этапы

1. Impress 1.0 (2010-е)

  • Application Server на Node.js.
  • Sandbox-изоляция через vm.
  • GSTP-протокол (предшественник JSTP).

2. JSTP + GlobalStorage (2014-2018)

  • JSTP — JavaScript Transfer Protocol.
  • GlobalStorage — концепция распределённой СУБД.
  • MetaSync — библиотека для асинхронной композиции.

3. Metacom + Impress 2.0 (2019-2022)

  • Metacom — наследник JSTP с WebSocket-first дизайном.
  • Metaschema — единые контракты.
  • Metasql — query builder + автомиграции.
  • Metalog — структурированное логирование.
  • Многопоточность из конфига.

4. Metarhia 3.0 (2023-2024)

  • Metaschema 2.0 — рефакторинг.
  • Подготовка релиза 3.0 с пересмотренной архитектурой.

5. Metarhia Sphere (2024+)

  • Цифровая платформа в open source.
  • Концепция «всё на стеке Metarhia».

6. Local-first и CRDT (2025+)

  • CRDT-структуры (counter, set) реализованы на JavaScript.
  • GlobalStorage переосмыслен с CRDT + blockchain discovery.
  • Metacom v2 — отвязан от Impress, поддерживает state sync.
  • Service Worker + MessagePort как прокси Metacom.

Дорожная карта 2022

«Metarhia roadmap 2022: Application server for Node.js and JavaScript»

Из лекции:

  • Стабилизация Metacom v1.
  • Multi-threading.
  • Расширение metaschema.
  • Документация и обучающие материалы.

Долгосрочные цели

  • Полный local-first стек — клиент работает без сервера.
  • Изоморфный domain code — один код на клиенте и сервере.
  • Sphere — экосистема приложений на стеке.
  • Образование — KPI-программа, летние школы, лекции.

Сообщество

  • ~270 митапов
  • ~190 лекций на YouTube
  • Активный GitHub
  • Школы: летние, КПИ-программа
  • Контрибьюторы: Алексей Орленко, Георг, Демьян и др.

Что НЕ поменялось

  • Идея единого стека (UNISTACK).
  • Transport-agnostic API.
  • Sandbox-изоляция.
  • Контракты через схемы.
  • DDD-подход.

Что МЕНЯЛОСЬ

  • Протокол: GSTP → JSTP → Metacom → Metacom v2.
  • Хранилище: реляционка → GlobalStorage → GlobalStorage + CRDT.
  • Транспорт: TCP-first → WebSocket-first → multi-transport.
  • Архитектура: server-first → local-first.

🎓 Источники

См. также