
В конце января 2021 года Microsoft открыла исходный код Extensible Storage Engine. Проект доступен на GitHub под лицензией MIT.
Extensible Storage Engine (ESE) — это реализация API JET Blue, где JET означает Joint Engine Technology. Это собственный движок компании, который позволяет заменить реляционную базу данных. Механизм работы ESE основан на технологии индексированного и последовательного доступа (Indexed and Sequential Access Method — ISAM).
ESE предназначен для использования приложениями, которым необходимо быстрое и/или легко структурированное хранилище данных, если непосредственная работа с файлом или с реестром не удовлетворяет требованиям приложения относительно индексирования данных или их размера.
Microsoft использовала этот проект для создания Active Directory и Exchange 2000, а также в ядре Windows NT 3.51. Компания продолжает спустя почти 25 лет использовать эту технологию во внутренних серверах хранилищ для почтовых ящиков Office 365, своих SMP-системах, почти каждый клиент Windows имеет код ESE, начиная с Windows 2000, Windows XP и Windows Server 2003.
Microsoft убрала все комментарии разработчиков к исходному коду в репозитарии проекта ESE на GitHub. Компания пояснила, что «эта кодовая база имеет долгую историю внутренней разработки в Microsoft, поэтому, чтобы оставаться в безопасности с самой первой версией исходного кода, разработчики временно удалили все комментарии и исключили определенные типы файлов».
Также в репозитории ESE отсутствует тестовый код. Microsoft планирует опубликовать его в будущем.
В мае 2020 года Microsoft открыла исходный код интерпретатора языка программирования GW-BASIC.
В сентябре прошлого года Microsoft опубликовала исходные коды, а также документацию и примеры, автоматизированного инструмента для разработчиков — Project OneFuzz. Это фаззинг решение в настоящее время уже заменило сервис Microsoft Security Risk Detection Service.
svboobnov
Сдаётся мне, что движок [MyISAM|https://ru.m.wikipedia.org/wiki/MyISAM], [документация|http://dev.mysql.com/doc/mysql/en/myisam-storage-engine.html] или движок от любой другой открытой СУБД гораздо полезнее: код комментирован, просмотрен множеством людей, достаточно быстр.
Непонятно, зачем MS выложил ESE.
Old_Chroft
Молодой еще, не опытный… Я вот тоже самое хотел написать — но решил подождать первую жертву. И посмотреть как оно аукнется второй :)
Sarymian
Подставили товарища :(
CBNHYIIIOK1
Скажите, вы действительно считаете что надо давать ссылку на mysql поскольку никто кроме вас не знает о том где ее найти?
svboobnov
Не раздражайтесь, пожалуйста. Я не хотел Вас обидеть.
Siemargl
Открыли еще часть операционной системы. Это положительный момент.
По поводу СУБД, не так то много существует бесплатных emdedded вариантов реляционок, не требующих установки — sqlite, firebird, sql server compact, MSJET и…
svboobnov
… и H2 db, например http://www.h2database.com/html/main.html (для java).
К тому же, MS ESE — не SQL СУБД
"Extensible-Storage-Engine
A Non-SQL Database Engine" отсюда: https://github.com/microsoft/Extensible-Storage-Engine.
Siemargl
Виноват, уже забыл. ESENT это key-value СУБД, там выбор конкурентов побольше.
Но у нее есть LINQ-обертка для C#, Nuget пакет