ИИ-агент перенёс корпоративный мессенджер Mattermost на ОС «Аврора»: итоги эксперимента
Команда платформы «Аврора» провела публичный эксперимент по миграции крупного приложения, написанного на React Native, на собственную операционную систему с использованием искусственного интеллекта. Несмотря на отсутствие платформы в базовых обучающих данных нейросетей, применение контекстной документации и специализированных агентов позволило успешно перенести код и выпустить приложение в RuStore.

# Может ли ИИ перенести приложение на ОС «Аврора»? Эксперимент с Mattermost
Команда платформы «Аврора» (Ростелеком) поставила под сомнение распространённый аргумент против новых мобильных систем: отсутствие платформы в обучающих данных нейросетей якобы делает автоматизированный перенос приложений невозможным. Для проверки этой гипотезы был организован эксперимент по миграции популярного корпоративного мессенджера Mattermost.
Выбор инструмента и сложности архитектуры
Объектом исследования стала мобильная версия Mattermost. Это не просто демонстрационный проект, а полноценный корпоративный продукт, где клиент написан на React Native с дополнениями нативного кода на Java и Kotlin. Базовый репозиторий содержит более 220 тысяч строк кода, включая сложную архитектуру плагинов и многолетний технический долг. Именно такой тип «тяжёлого» наследия (legacy) традиционно считается барьером для перехода на новую ОС.
Для эксперимента было выбрано решение на базе фреймворка Flutter. Хотя для ОС «Аврора» доступна и поддержка Qt, Flutter в данном случае стал предпочтительным выбором благодаря наличию официальной документации на платформе mos.hub и готовым примерам интеграции. Эти материалы были переданы в контекст ИИ-агента, чтобы модель опиралась на актуальные спецификации, а не выдумывала механизмы работы платформы.
Важно отметить, что в процессе миграции возникла неожиданная техническая сложность. Эксперимент проводился разработчиком на macOS, в то время как ОС «Аврора» традиционно ориентирована на Linux. Необходимость сборки приложения на целевой платформе в ходе теста потребовала от вендора быстрого релиза полноценной версии Flutter SDK под macOS, так как без неё агент не мог автономно проверить успешность переноса.
Роль ИИ-агента и проблема «слепоты» модели
Центральной частью эксперимента выступил ИИ-агент, разработанный внешним экспертом. Ключевой проблемой при работе с нейросетями является их отсутствие информации о новой ОС «Аврора» в базовых обучающих наборах. Однако эта «слепота» оказалась преодолима. Разработчики предоставили агенту специальный контекст: документацию, описания компонентов и референсные примеры.
Процесс миграции был организован через оркестрацию, где агент разбивал задачу на фазы. Алгоритм сравнивал экраны сборки для Android и ОС «Аврора» на предмет визуального и функционального соответствия, а не просто анализировал исходный код. В ходе работы выявилась особенность современных моделей: они склонны переоценивать готовность кода. Реальный запуск приложения на устройстве показал наличие багов в исходной Android-версии Mattermost, которые стали ясны только после переноса. Также были найдены незначительные проблемы с отрисовкой интерфейса на macOS в конфигурации с несколькими мониторами.
Одним из главных выводов стало понимание необходимости AI-ready интерфейса. Пока ОС не предоставляет машиночитаемого описания компонентов и предсказуемых идентификаторов элементов, каждый разработчик вынужден создавать собственную обвязку для взаимодействия с системой. Команда «Аврора» признаёт, что этот вопрос находится в их зоне ответственности и уже ведётся работа над унификацией инструментов.
Публикация в RuStore и будущее экосистемы
Результатом эксперимента стала публикация приложения Mattermost в RuStore. Процесс загрузки потребовал получения сертификата разработчика, подготовки сборок под 32- и 64-битные архитектуры и прохождения модерации. Вендоры отметили, что процесс отработал примерно на 95%, однако требует практики для полной оптимизации. В настоящее время веб-админка для управления приложениями на платформе находится в стадии разработки.
Эксперимент доказывает, что утверждение о невозможности переноса из-за отсутствия платформы в базе знаний ИИ не является абсолютным. Решением становится открытая документация, специально настроенные агенты и обратная связь от реальных устройств.
Терминология * React Native: Кроссплатформенный фреймворк от Facebook, позволяющий создавать интерфейсы для мобильных устройств на основе JavaScript. * Legacy-код: Устаревшая часть программного обеспечения, которая сохраняет работоспособность, но сложна в поддержке и модернизации. * ИИ-агент: Программа, способная автономно ставить цели, планировать действия и выполнять их, взаимодействуя с окружением.
Как и в случае с Mattermost, успех переноса зависит от готовности инфраструктуры платформы. В сфере B2B, где заказчики часто обладают готовыми приложениями, возможность их миграции становится ключевым фактором выбора новой операционной системы.