С приходом на пост главы Microsoft Сатьи Наделлы отношение компании к сообществу Open Source кардинально изменилось. За последние несколько месяцев компания открыла исходный код редактора исходного кода Visual Studio, присоединилась к проекту разработки открытого видеоформата и сделала еще много другого полезного для развития сегмента Open Source. И вот теперь Microsoft делает еще один шаг в этом направлении и открывает ChakraCore, движок JavaScript, на котором построен новый браузер Edge из Windows 10.
ChakraCore является многопоточным JavaScript-движком, он не привязан к конкретным продуктам и управляется через специальный API, что позволяет встраивать его в различные приложения. Например, Miсrosoft уже подготовила порт платформы Node.js, в которой движок V8 заменён на Chakra, а также развивает средства для его использования в качестве JavaScript-движка для NoSQL-СУБД и игровых приложений. Сценарии использования Chakra сообществом Open Source, по мнению представителей Microsoft, будут варьироваться в широких пределах: от оптимизации производительности Edge на определенных чипсетах, до облачных решений, мобильных игр и устройств с минимальными аппаратными ресурсами.
Microsoft планирует привлечь к работе над новым открытым проектом другие компании, в том числе сообщается об интересе к участию в разработке ChakraCore Intel, AMD и NodeSource. Среди задач также упоминаются портирование движка на другие платформы и его развитие как кросс-платформенного продукта. В настоящее время движок Chakra используется не только в браузере Edge, но и в таких продуктах, как Azure DocumentDB, Windows 10 IoT Core, Cortana и Outlook.com.
В число фрагментов Chakra, предоставляемых с открытым кодом как ChakraCore, Microsoft включит JIT, сборщик мусора, анализатор синтаксиса, интерпретатор и различные прикладные программные интерфейсы (API для COM-диагностики, для связи с браузерами и с Universal Windows Platform). При этом отмечается, что ChakraCore поддерживает стандарт ECMAScript 2015 на 90%, тогда как Chrome и Firefox на 65 и 75% соответственно. По данным же тестов Octane и JetStream, Chakra опережает конкурирующие продукты на
Опубликовать ключевые компоненты своего JavaScript-движка Microsoft собирается в январе 2016 г. Они в соответствии с условиями открытой лицензии MIT будут выложены на ресурсе GitHub. Тогда же Microsoft разрешит сторонним разработчикам делать свой вклад в развитие проекта посредством запросов на GitHub и одновременно расскажет больше подробностей по поводу совместной работы над проектом.