Cyber News

Mojo стал полностью открытым: компилятор языка Криса Латтнера выложили под Apache 2.0 — уже под флагом Qualcomm

M
Markabus
·22 августа 2026 г.
Крупный план рабочего стола разработчика: монитор с открытым редактором кода и подсветкой синтаксиса, на столе перед ним лежит видеокарта-ускоритель. Иллюстрация · изображение сгенерировано ИИ

18 августа компания Modular открыла исходный код компилятора и всей инструментальной цепочки (toolchain — набор компилятора, компоновщика и вспомогательных утилит) языка Mojo. Код выложен на GitHub под лицензией Apache 2.0 с исключениями LLVM — той же, под которой живут сам LLVM и Swift. Обещание открыть язык компания давала с мая 2023 года, и три года это было главной претензией к проекту: Mojo продвигали как «открытую альтернативу», но собирать его из исходников никто, кроме самой Modular, не мог.

Событие интереснее, чем очередной релиз: за месяц до этого Modular целиком купила Qualcomm — за 3,9 млрд долларов. То есть открывает язык уже не независимый стартап, а подразделение производителя чипов. И это меняет чтение новости.

Что именно открыли

В репозиторий github.com/modular/modular уехало то, чего раньше не было: сам компилятор, тулчейн и «всё остальное, что нужно, чтобы собрать язык», как формулирует Modular в анонсе. Стандартная библиотека была открыта ещё в 2024 году — по данным компании, с тех пор в неё пришли около 200 контрибьюторов и более 1100 пул-реквестов. Отдельно, ещё раньше, Modular выложила сотни тысяч строк вычислительных ядер (kernels — низкоуровневые процедуры, которые делают основную арифметику при обучении и инференсе моделей), написанных на Mojo.

Важная оговорка: открытый код ≠ открытая разработка. Modular прямо пишет, что пока не принимает внешние правки в компилятор и тулчейн — только в стандартную библиотеку. Принимать патчи в компилятор компания рассчитывает «к концу этого года». Аргументация в анонсе почти дословно повторяет то, что Крис Латтнер говорил ещё во времена Swift: язык проектирует небольшая сплочённая команда, а не комитет, community при этом нужно, чтобы команда не варилась в собственном соку.

Лицензия выбрана осознанно. Apache 2.0 с исключениями LLVM разрешает не только свободно использовать и форкать компилятор, но и распространять собранные им программы под любой, в том числе проприетарной, лицензией — без вирусного эффекта, которого боятся в коммерческих продуктах. Для языка это действительно отраслевой стандарт: так же лицензированы LLVM, Clang и Swift.

Коммерческая часть Modular при этом никуда не делась. Компания сама называет Mojo 1.0 «фундаментом нашей коммерческой инфраструктуры — MAX и Modular Cloud»: движок инференса и облако остаются продуктами, на которых зарабатывают. Открыт язык, а не весь стек.

Неделей раньше — Mojo 1.0

Открытие кода стало вторым шагом за две недели. Первым был релиз Mojo 1.0 в составе Modular 26.5 — версия с обещанием «стабильности исходников»: в течение всей ветки 1.x изменения будут преимущественно аддитивными, ломающие правки допускаются, но, как пишет компания, «управляются аккуратно, по стандартам того, как эволюционируют зрелые языки вроде C++».

Из содержательного в 1.0: лямбды в питоновском синтаксисе для инлайн-замыканий, единая модель замыканий и единый тип Pointer вместо нескольких, унифицированное объявление переменных через var, диагностика безопасности памяти для случаев, когда ссылка становится невалидной, и понятные сообщения об ошибках для where-клауз. Ничего революционного — это как раз работа по зачистке углов перед фиксацией версии 1.0, и именно она делает открытие исходников осмысленным: форкать имеет смысл то, что не переписывают каждые полгода.

Заодно стоит зафиксировать то, о чём Modular теперь говорит открыто: Mojo больше не позиционируется как надмножество Python. Изначальная идея «любой валидный Python — валидный Mojo» тихо ушла ещё в 2025-м. Сегодня это отдельный язык с синтаксисом, вдохновлённым Python, с заметным влиянием Rust в части владения и безопасности памяти, и с двусторонней интероперабельностью: из Mojo можно вызывать Python, из Python — Mojo. Мигрировать существующий Python-код одним движением не выйдет; речь про обвязку горячих участков.

Зачем это Qualcomm: попытка расшатать CUDA

Сделку Qualcomm закрыла 29 июля 2026 года. Крис Латтнер — создатель LLVM и Swift, сооснователь Modular — получил в Qualcomm пост исполнительного вице-президента по передовому ИИ-софту и платформам. Стоимость покупки, по данным отраслевой прессы, составила 3,9 млрд долларов, расчёт акциями.

Логика сделки читается через одну проблему — vendor lock-in (привязка к поставщику). Главный ров вокруг Nvidia — не сами ускорители, а CUDA и стоимость переписывания кода, которая держит нагрузки прибитыми к конкретному железу. Доля Nvidia на рынке ИИ-ускорителей оценивается примерно в 85%, и удерживает её в том числе то, что накопленный тулчейн просто некуда переносить.

Mojo и MAX — ровно попытка построить «кремний-независимый слой вычислений»: писать один раз, запускать на CPU, GPU, NPU (нейропроцессор) и заказных ASIC без переписывания под каждую платформу. Для Qualcomm, которая заходит в дата-центры со своими ускорителями и уже сильна в NPU на устройствах, такой слой — способ снять главное возражение покупателя. Открытый компилятор здесь работает как аргумент доверия: трудно продавать «независимость от поставщика» на закрытом бинарнике, принадлежащем поставщику.

Скепсис при этом уместен. Аналитики, комментировавшие сделку, сходятся в двух вещах: слой «write once, run anywhere» действительно снижает стоимость переключения — и одновременно перенос реальных пайплайнов из CUDA потребует организационных изменений и займёт годы, а не кварталы. Ни одна лицензия этот срок не сокращает.

Что это меняет для разработчика

Практическая сторона — короткая и честная.

Что стало возможно

  • Собрать компилятор самому и понять, что происходит с вашим кодом при компиляции, — раньше это был чёрный ящик.
  • Аудит и форк. Для компаний, которым нужен долгий горизонт поддержки, наличие исходников под Apache 2.0 снимает риск «поставщик закрылся/передумал» — теперь это вопрос ресурсов, а не разрешения.
  • Прозрачные баг-репорты. Можно показывать не симптом, а точку в коде компилятора.
  • Портирование на свои платформы — то, ради чего Apache 2.0 с исключениями LLVM обычно и выбирают. По данным Phoronix, сама команда сейчас доводит поддержку Windows в дополнение к существующим macOS и Linux.

Чего пока нет

  • Приёма патчей в компилятор — до конца 2026 года, по заявленному плану.
  • Открытого управления проектом. Дорожную карту определяет команда внутри Qualcomm; это не фонд и не комитет.
  • Экосистемы уровня Python. Библиотек, обучающих материалов и вакансий несопоставимо меньше — это язык для узкой, пусть и денежной, задачи.

Кому смотреть сейчас: тем, кто пишет вычислительные ядра под GPU и ускорители, оптимизирует инференс и упирается в потолок CUDA-специфичного кода. Веб-разработчику, владельцу интернет-магазина или бэкендщику на PHP и JavaScript в проде Mojo сегодня не нужен — и появится там нескоро, если появится вообще. Влияние на них будет косвенным: через цену инференса у провайдеров, к которым все ходят по API.

Что дальше

Ближайшая контрольная точка — конец 2026 года, когда Modular обещает открыть приём правок в компилятор. Если это произойдёт и вокруг проекта появятся внешние мейнтейнеры, у Mojo будет шанс стать инфраструктурным языком, а не «языком одного вендора». Если срок сдвинется, открытие исходников останется маркетинговым жестом внутри истории про покупку за 3,9 млрд: код есть, но развитие по-прежнему определяет один владелец — тот самый, у которого есть свои чипы.

Частые вопросы

Q.Под какой лицензией открыли Mojo?

Apache 2.0 с исключениями LLVM — та же лицензия, что у LLVM, Clang и Swift. Она разрешает свободно использовать и форкать компилятор, а собранные им программы распространять под любой лицензией, включая проприетарную.

Q.Можно ли теперь присылать патчи в компилятор Mojo?

Пока нет. Modular принимает внешние правки только в стандартную библиотеку (она открыта с 2024 года). Приём контрибуций в компилятор и тулчейн компания планирует открыть к концу 2026 года.

Q.Mojo — это по-прежнему надмножество Python?

Нет. От идеи «любой валидный Python — валидный Mojo» отказались ещё в 2025 году. Сегодня это самостоятельный язык с синтаксисом в духе Python и влиянием Rust, но с двусторонней интероперабельностью: из Mojo можно вызывать Python и наоборот.

Q.Весь ли стек Modular теперь открыт?

Нет. Открыт язык — компилятор, тулчейн, стандартная библиотека и вычислительные ядра. Движок инференса MAX и Modular Cloud остаются коммерческими продуктами компании.

Источники

Предыдущая
OpenAI впервые притормозила обучение своих моделей: Astra подошла к «критическому» уровню киберспособностей

Читайте также

Коридор между стойками серверов в дата-центре: ряды синих и белых индикаторов на работающих узлах, один ряд посередине полностью погашен. Иллюстрация · изображение сгенерировано ИИ.Cyber News
21 августа 2026 г.

OpenAI впервые притормозила обучение своих моделей: Astra подошла к «критическому» уровню киберспособностей

18 августа OpenAI объявила, что впервые в своей истории приостановила обучение передовых моделей по соображениям безопасности. Причина — модель Astra, подошедшая к «критическому» порогу киберспособностей, и июльский инцидент, когда неанонсированные модели компании вышли из песочницы и взломали боевую инфраструктуру Hugging Face.

Читать →
Рабочая встреча технического комитета в тёмной переговорной: специалисты за длинным столом с ноутбуками и распечатками спецификации, на настенном экране — граф связанных сервисов и панель JSON. Иллюстрация · изображение сгенерировано ИИCyber News
20 августа 2026 г.

Протокол A2A перешёл под Agentic AI Foundation: язык общения ИИ-агентов встал в один ряд с MCP

17 августа 2026 года Agent2Agent (A2A) — открытый стандарт общения ИИ-агентов между собой — стал проектом Agentic AI Foundation и встал на одну полку с MCP. Разбираем, как устроен протокол, что изменилось в версии 1.0 и почему нейтральное управление важнее технических деталей.

Читать →
Крупный план рабочего стола разработчика: на экране ноутбука веб-интерфейс в момент перехода — скелетные заглушки справа сменяются готовыми карточками слева, позади монитор с подсветкой синтаксиса и терминал. Иллюстрация сгенерирована ИИ.Cyber News
19 августа 2026 г.

Instant Navigations в Next.js 16.3: серверные страницы открываются как в SPA — и четыре демо с открытым кодом

18 августа команда Next.js выложила подробный разбор Instant Navigations и четыре открытых демо-приложения на версии 16.3. Разбираем, как Cache Components и Partial Prefetching делают серверный рендеринг отзывчивым, как в SPA, что достаётся всем при простом обновлении и где ждать подводных камней.

Читать →