Apple сделала ядро FoundationDB открытым исходным кодом и хочет, чтобы все будущие основные разработки выполнялись открыто. Apple приобрела FoundationDB в 2015 году.
FoundationDB работает очень быстро, поддерживает транзакции, совместимые с ACID, даже несмотря на то, что это NoSQL, и хорошо масштабируется. Это распределенная база данных, предназначенная для работы на кластерах обычных серверов для обработки больших объемов структурированных данных. Данные организованы в виде упорядоченного хранилища ключей и значений, и вы взаимодействуете с ними с помощью языковой привязки API.
Писая на сайте FoundationDB, разработчики говорят:
«Концепция FoundationDB состоит в том, чтобы начать с простого и мощного ядра и расширить его за счет добавления« уровней ». Хранилище ключей и значений, исходный код которого сегодня открыт, является ядром, ориентированным на включение только тех функций, которые не можно писать в слоях. Слои расширяют это ядро, добавляя функции для моделирования определенных типов данных и обработки их шаблонов доступа «.
Говорят, что использование слоев
«продвигает лучшие практики масштабируемых и управляемых систем».
Идея состоит в том, что, запустив несколько уровней в одном кластере, например, слой хранилища документов и слой графа, когда у вас есть конкретное приложение, вы можете выбрать лучшую модель данных из имеющихся слоев. Разработчики надеются, что благодаря открытому исходному коду ядра FoundationDB количество и разнообразие уровней будет увеличиваться и быстро развиваться.
Обещание состоит в том, что все основные разработки будут проводиться открыто, и был настроен процесс разработки проектной документации, чтобы убедиться, что работа выполняется прозрачно и с участием сообщества. Разработчики, которые вносят свой вклад в проект, будут иметь «больший голос при принятии решений по проекту».
Исходный код FoundationDB теперь доступен на Github, а форумы сообщества доступны для разработчиков, желающих принять участие в проекте.