Microsoft вполне может открывать исходный код чего-либо почти ежедневно, но почему именно движок Chakra JavaScript?
Движок Chakra JavaScript был впервые представлен в IE 9, а совсем недавно в качестве основного компонента Edge, браузера, пришедшего на замену Microsoft. Chakra работает быстро и включает в себя множество современных функций языка JavaScript. Он также используется в ряде проектов Microsoft, включая универсальные приложения для Windows 10, и даже использовался для реализации Node.js без обычного движка V8.
Теперь Microsoft объявила, что открывает исходный код того, что она называет ChakraCore — полного механизма JavaScript, включая синтаксический анализатор, интерпретатор, JIT и API, используемые для соединения механизма с такими приложениями, как Edge. Однако это не на 100% то, что использует Edge, поскольку есть некоторый код, который связывает его с механизмом HTML и механизмом диагностики на основе COM. Привязки к универсальной платформе Windows также не включены.
Он еще не совсем готов к открытому исходному коду:
«Начиная с января, мы откроем наш общедоступный репозиторий GitHub для участия сообщества. Тогда мы предоставим более подробную информацию о наших первоначальных приоритетах и рекомендации о том, как внести эффективный вклад в проект».
Также похоже, что в проекте будет использоваться лицензия MIT.
На данный момент неясно, почему Microsoft создала Chakra с открытым исходным кодом — помимо того простого факта, что нет особых причин не делать этого.
Программисты сталкиваются с широким выбором того, какой движок JavaScript использовать: Rhino, V8, Nashorn, JavaScriptCore, а теперь и ChakraCore. Вы можете видеть, и этот список является только самым большим и известным, что недостатка в движках JavaScript не было.
Также трудно понять, почему программисты будут привлечены к работе над проектом — имеет ли смысл переход на Linux, OSX или Android? В комментариях в социальных сетях команда Chakra, похоже, заинтересована в переносе Linux — но почему?