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 подошла к «критическому» уровню киберспособностей
Следующая
Waymo раскрыла собственный чип для роботакси: 5 нм, больше 1000 TOPS и 13 камер в реальном времени

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

Стопка распечатанных судебных документов на тёмном рабочем столе, за ней открытый ноутбук с плотным текстом на экране. Иллюстрация · изображение сгенерировано ИИCyber News
3 сентября 2026 г.

Минюст США встал на сторону OpenAI: обучение моделей на чужих текстах объявили добросовестным использованием

2 сентября правительство США подало в суд Южного округа Нью-Йорка заявление о заинтересованности: обучение больших языковых моделей на защищённых текстах — это fair use. Разбираем аргументы Минюста, ответ издателей, конфликт с европейским AI Act и то, что делать владельцу сайта до 15 сентября.

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

Claude Fable 5.1 и Mythos 5.1: кеш подешевел на 75% — и три изменения в API, которые ломают код

Anthropic выпустила Claude Fable 5.1 и закрытую Mythos 5.1. Чтение из кеша подешевело вчетверо, агентские бенчмарки выросли вдвое — но три изменения в API ломают существующий код.

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

Chrome окончательно удалил Manifest V2: 31 августа расширения исчезли из Web Store

Google зачистила Chrome Web Store от всех расширений на Manifest V2. Установленные на Chrome 138 останутся, но без обновлений. Разбираем таймлайн, лимиты declarativeNetRequest и что делать разработчикам.

Читать →