Трохи більше ніж через рік після суперечливої зміни ліцензії в Redis, відбувається ще один неочікуваний поворот в історії цього популярного сховища даних в оперативній пам'яті.
І це Redis офіційно повернувся у світ вільного програмного забезпечення.. Починаючи з версії 8.0, Redis знову доступний за ліцензією з відкритим кодом, GNU Affero General Public License (AGPLv3), схваленою Ініціативою з відкритого коду (OSI).
Суперечка навколо SSPL та розрив із спільнотою
Ми повинні пам'ятати, що у березні 2024 року Redis змінив свою ліцензію має a подвійна модель, яка поєднувала ліцензію Redis Source Available License v2 з публічною ліцензією Server Side Public License (SSPL), рішення, яке викликав хвилю критики. Хоча SSPL була юридично життєздатною, вона не була визнана OSI як ліцензія з відкритим кодом, що фактично поклало край статусу Redis вільного програмного забезпечення. Ця зміна мала на меті обмежити безкоштовне використання програмного забезпечення великими постачальниками хмарних послуг як-от AWS або Google Cloud, які отримали вигоду від Redis не сприяючи його розвитку. Однак це рішення не сподобалося громаді.
Такі проекти, як Валькі, виделка Очолювані Фондом Linux, вони стали безкоштовною альтернативою Redis. Навіть дистрибутиви, такі як Fedora, розглядали можливість видалення Redis зі своїх репозиторіїв, побоюючись проблем сумісності зі своєю політикою вільного програмного забезпечення.
Повернення Redis до своїх витоків
Варто зазначити, що повернення Redis до відкритого коду не сталося за одну ніч, оскільки це рух було надано завдяки Сальваторе Санфіліппо (відомий як «antirez»), оригінальний творець Redis, який у листопаді 2024 року, знову приєднався до проєкту як розробник і невдовзі почав просувати повернення до справді відкритої ліцензії. Як він пояснив у емоційному дописі в офіційному блозі, написання вільного програмного забезпечення є невід'ємною частиною його ідентичності як програміста, і він не може уявити, щоб його робота поширювалася за закритою ліцензією.
Санфіліппо приєднався до внутрішніх дебатів вже активний у Redis, де висловлювалося кілька голосів захищав варіант прийняття AGPL замість SSPL. Завдяки його лідерству та співпраці з технічним директором Бенджаміном Рено, Redis зрештою вирішив включити AGPLv3 як третій варіант ліцензування поряд із попередніми.
Redis 8, новий шлях
Як ми згадували на початку, Redis 8 – це версія, в якій це запроваджує нову модель ліцензування і не тільки це, але й з багатьма покращеннями, серед яких підкреслює появу векторних наборівперший новий тип даних який роками доповнюється Redis, розроблений для завдань машинного навчання, семантичного пошуку та отримання багатовимірних векторів.
Крім того, Redis 8 нативно включає технології, які були доступні раніше. використання стеку Redis, такі як JSON, часові ряди та механізм запитів Redis, консолідація інтеграції. За словами компанії, ця версія включає понад 30 покращень продуктивності, команди можуть бути до 87% швидшими, а загальна продуктивність подвоюється порівняно з попередніми версіями.
Невизначене, але обнадійливе майбутнє
Враховуючи обставини, в яких знаходиться Redis, Відновити свої позиції до початку суперечки буде складно, оскільки дослідження 2024 року показало, що 83% великих підприємств, які використовують Redis, або вже впровадили Valkey, або розглядали його у відповідь на зміни в ліцензуванні.
Генеральний директор Redis Роуен Троллоп також пояснив бізнес-мотивацію початкового використання SSPL, вказавши на дисбаланс, який створюють хмарні гіперскейлери, отримуючи прибуток від програмного забезпечення з відкритим кодом, не сприяючи його сталому розвитку. Однак, рішення про включення AGPL, схоже, визнає, що збереження відкритого програмного забезпечення є найкращим варіантом.
З виходом Redis 8 під ліцензією AGPLv3, проєкт переорієнтовується на принципи вільного програмного забезпечення. Хоча громада зазнала значного розколу, ця зміна являє собою серйозну спробу примирення.
Нарешті, якщо вам цікаво дізнатися більше про це, ви можете ознайомитися з деталями в наступне посилання.