Останні кілька місяців ситуація навколо RethinkDB була вельми смутна, про майбутнє проекту було складно щось сказати. Але ситуація нарешті вирішилася, в офіційному блозі з'явилося довгоочікуване оновлення з роз'ясненням про поточний стан речей. Як стало відомо, CNCF (Cloud Native Computing Foundation) викупила права на вихідці RethinkDB і передала проект під заступництво організації Linux Foundation. Перед передачею код було переведено з ліцензії AGPLv3 на Apache 2.0. Передача здійснена в рамках зробленої колишніми розробниками RethinkDB ініціативи з передачі спільноті управління над проектом.
Коли компанія, що розробляє СУБД RethinkDB, оголосила про закриття, група, вже колишніх, співробітників за підтримки інших членів спільноти організували команду, метою якої стала повна передача проекту спільноті зі зміною ліцензії. З анонсу Cloud Native Computing Foundation ми бачимо, що ситуація нарешті вирішилася - CNCF викупили права на сорси RethinkDB і передали проект в руки The Linux Foundation під ASLv2 ліцензією.
RethinkDB живе і живе! Розробка СУБД триватиме без перебоїв. Можна продовжувати використовувати Rethink в продакшені, оновлення будуть продовжувати виходити. За підтримки Linux Foundation проект буде розвиватися і далі.
В останні місяці спільнота показала свій інтерес в плані підтримки проекту монетою. Тепер ви можете задонатити на підтримку проекту. Stripe так само погодився підтримати проект задонатив $25,000.
Трохи про RethinkDB
RethinkDB - це open source NoSQL база даних (сорси на гітхабі), що має вбудовану систему сповіщення про зміни. Замість запитів до бази на наявність змін, ви можете «підписуватися» на потокові оновлення, що усуне непотрібні запити до бази.
RethinkDB є безсхемним сховищем JSON документів, але також підтримує і деякі особливості реляційних БД. RethinkDB також підтримує кластеризацію, що робить її дуже зручною в розширенні. Ви можете налаштувати шардинг та копіювання через вбудований веб-інтерфейс. Остання версія RethinkDB також включає в себе автоматичний «fail-over» для кластерів з трьома і більше серверами. (прим. перекладача: мається на увазі можливість продовження роботи з БД у разі падіння одного з серверів.)
Мова запитів у RethinkDB, яка називається ReQL, нативно вбудовується в код тією мовою, якою ви пишете свій додаток. Якщо, наприклад, ви кодите на Python, то при написанні запитів до БД будете використовувати звичайний для Python синтаксис. Кожен запит складається з функцій, які розробник збирає в ланцюжок, щоб точно описати необхідну операцію.
І що тепер?
Команда і далі продовжить опенсорсити софт, контент, купу арту (за авторством чудової @ annieruygt) і документацію, які були розроблені кор командою за останні 7 років. Так само ведеться розмова з CNCF про можливість стати Inception проектом.
Новий реліз RethinkDB вже в роботі: останні кілька місяців волонтери чимало контриб'ютили в проект. Найближчими днями можна очікувати виходу RethinkDB 2.4. Нова версія включається в себе різні поліпшення від спільноти, а також фічі розробляються самою командою колишніх ресинківців. Так само вийде RethinkDB 2.3.6 з фіксом важливих багів.
Чому так довго?
Після закриття компанії, проект був законсервований. Просто форкнути його і продовжить розробку під іншим ім'ям було неможливо через AGPL ліцензії. CNCF вирішила конфлікт викупивши всі вихідці.
Приєднуйтесь до спільноти RethinkDB
Якщо ви хочете брати участь у житті спільноти, то існує багато шляхів для цього:
- Почитайте про те, як контриб'юти в RethinkDB.
- Приєднуйтесь до каналу # open-rethinkdb на каналі RethinkDB в Slack.
- Кидайте кулреквести і створюйте тікети на GitHub.
- Підписуйтеся на @ rethinkdb у Twitter.
Щоб бути в курсі подій, почитайте нотатки з останньої зустрічі в Січні.
Цікаві посилання за темою:
- цікавий пост від Bryan Cantrill (CTO Joyent). Трохи роздумів на тему того, чому AGPL - це погано.
- Над RethinkDB згущуються хмари?
- Постпортем від Slava Akhmechet
P.S. я знаю, що в ру сегменті мало хто використовує цю СУБД. Але для тих, хто, все ж, чекав і сподівався, новина буде приємною.