Microsoft открыла исходный код Extensible Storage Engine

В конце января 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.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *