The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Новая стратегия развития проекта libmdbx"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Новая стратегия развития проекта libmdbx"  +/
Сообщение от opennews (ok), 29-Дек-25, 21:02 
Проект libmdbx представил новую стратегию развития, одновременно объявив о смене модели разработки и распространения кода. Исходный код libmdbx останется открытым и с качественной бесплатной поддержкой, но теперь разработка будет вестись внутри команды с публикацией результата только в амальгамированной форме. Стратегия развития декларирует  движение к давно анонсированному проекту MithrilDB, с поддержкой нескольких форматов БД под фасадом общего API. Явно заявляется о поддержке старых БД, пока это будет необходимо пользователям...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=64522

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


9. "Проект libmdbx представил новую стратегию развития"  +/
Сообщение от Аноним (-), 29-Дек-25, 21:32 
>Copyright (c) 2015-2025 Леонид Юрьев aka Leonid Yuriev <leo@yuriev.ru>
>СМЕНА ЛИЦЕНЗИИ (THE LICENSE CHANGE)
>OpenLDAP Public License → Apache 2.0

Русский проект, а я то думал иностранный.

>совместить внутри MithrilDB несколько реализаций написанных на разных языках, в частности C, С++ и Rust

Совмещать разные языки плохая практика. Это Бэд Практис.

Ответить | Правка | Наверх | Cообщить модератору

23. "Новая стратегия развития проекта libmdbx"  +/
Сообщение от Аноним (23), 29-Дек-25, 22:29 
Что такое амальгамированный исходный код?
Ответить | Правка | Наверх | Cообщить модератору

25. "Новая стратегия развития проекта libmdbx"  +1 +/
Сообщение от Аноним (25), 29-Дек-25, 22:31 
Код который завернут в амальгаму.
Ответить | Правка | Наверх | Cообщить модератору

30. "Новая стратегия развития проекта libmdbx"  +/
Сообщение от Аноним (30), 29-Дек-25, 22:45 
https://sqlite.org/amalgamation.html
Это придумал не автор SQLite, но идея пошла в массы в основном оттуда.
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

36. "Новая стратегия развития проекта libmdbx"  +/
Сообщение от Аноним (36), 29-Дек-25, 23:06 
Код, который годится только для чтения и сборки, но не для разработки
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

26. "Новая стратегия развития проекта libmdbx"  +2 +/
Сообщение от Аноним (26), 29-Дек-25, 22:37 
Мой комментарий про квазизакрытый код удалили вместе с ответом, что это выдумки и нужно читать комментарии в пдфке. Так вот, я прочитал и там прямо говорится, что переход к такому виду релизов сделан для предотвращения "угона" проекта, а также про платные фичи. Считаю свой комментарий верным и не содержащим выдумок.
Ответить | Правка | Наверх | Cообщить модератору

27. "Новая стратегия развития проекта libmdbx"  –1 +/
Сообщение от Аноним (27), 29-Дек-25, 22:41 
Чтоб не форкнули форкнутое.
Ответить | Правка | Наверх | Cообщить модератору

34. "Новая стратегия развития проекта libmdbx"  +/
Сообщение от Аноним (36), 29-Дек-25, 23:03 
Обожглись походу. Тут пару лет назад в комментариях чел писал, у которого тоже богатый дядя форкнул его проект, раскрутил и начал продавать готовые бинарники с перебитым копирайтом
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

35. "Новая стратегия развития проекта libmdbx"  –2 +/
Сообщение от афтар поделия (?), 29-Дек-25, 23:03 
Текущая модель разработки достаточно близка к тому, что исходно было и есть в LMDB:
- код почти амальгамированный (файлов несколько, но >90% в одном);
- заказная разработка (платные фичи);
- очень высокий порог входа и ещё более ребусный код.

В комментариях к слайду причины пояснены буквально так (copy&paste):

Код libmdbx навсегда останется открытым и с качественной бесплатной поддержкой, но будет распространяется в амальгамированной форме без лишних зависимостей. Исходный код тестов, как и внутренняя документация будет доступна только команде непосредственно занимающейся разработкой.

При достижении проекта значимых точек в разработке, в том числе с учётом стабилизации и надёжности, для амальгамированного кода в публичных репозиториях будут формироваться подписанные коммиты, включая зеркало на Github.

Всё что связано с проектированием и разработкой, включая код тестового фреймворка и внутреннюю техническую документацию, будет перелицензированно и доступно только непосредственным участникам разработки.

Такое решение принято по совокупности причин, вот главные из них:

1. Желание упростить использование библиотеки и снизить трудоёмкость её поддержки при развитии тестов.
Для расширения и развития тестов требуются задействовать дополнительный сторонний кода и компоненты. Что увеличит объем кода и количество зависимостей проекта, существенно усложниться процесс сборки. Всё это затруднит использование библиотеки обычными разработчиками, сильно затруднит её использование в производных и в использующих привязки опосредованных проектах. Одновременно это увеличит затраты на документирование и сопровождение проекта, породит неизбежные ошибки и затруднения пользователей, что потребует больше времени на помощь им.

2. Устранение опасных ложных ожиданий из-за ошибочного впечатления о простоте разработки и тестировании.
Фреймворк тестирования не предназначен для использования вне разработки. Его использование требует не только понимания деталей работы и внутреннего устройства libmdbx, но также огромных затрат процессорного времени при наличии объёма ОЗУ порядка 1-2 терабайта.

Поэтому подавляющее большинство сторонних разработчиков и пользователей на самом деле не могут достигать продуктивных целей от использования тестового фреймворка. Однако, при этом сторонние разработчики нередко вносят собственные изменения в код libmdbx и считают их верными после краткосрочных поверхностных тестов, которых принципиально недостаточно для выявление потенциальных проблем

Таким образом, доступность тестов провоцирует неквалифицированные «доработки на коленках» и парадоксальным образом ведёт к совокупному увеличению проблем, разочарованию пользователей, увеличению трудоёмкости поддержки и ухудшению имиджа libmdbx.

3. Противодействие угону проекта по примеру ситуации с Akula в конце 2022 года.
Решено не озвучивать каких-либо актуальных названий и имён, не пояснять подробности, максимально воздержаться от дальнейших комментариев и дискуссий. Так как всё это может оказаться необоснованными подозрениями и безосновательным упрёками, что приведёт к неконструктивному ухудшению взаимоотношений и другим негативным эффектам.
Необходимо и достаточно просто сказать что появились опасения и решение принято.

Ещё раз хочется повторить, код libmdbx навсегда останется открытым и с качественной бесплатной поддержкой, но будет распространяется только в амальгамированной форме без лишних зависимостей.

Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

29. "Новая стратегия развития проекта libmdbx"  +1 +/
Сообщение от Аноним (30), 29-Дек-25, 22:42 
>разработка будет вестись внутри команды с публикацией результата только в амальгамированной форме
>декларируется желание поставлять библиотеку в максимального готовом виде, без зависимостей, необходимых только для её разработки и глубокого тестирования

Очень странное решение. Читаю как "мы решили закрыть исходный код".

SQLite, например, поставляется как в виде обычного исходного кода, из которого собирается амальгама (и который можно посмотреть), и в виде амальгамы. Никого это не ущемляет, отличный проект с абсолютно понятным лицензированием.

Не то чтобы я собирался пользоваться libmdbx, но на месте пользователей крепко бы призадумался. Сейчас есть масса альтернатив, разработчики которых не ведут себя странно.

Ответить | Правка | Наверх | Cообщить модератору

33. "Новая стратегия развития проекта libmdbx"  +/
Сообщение от Аноним (36), 29-Дек-25, 23:01 
Открытый код давно перешёл в разряд только для чтения; подумай об этом на досуге
Ответить | Правка | Наверх | Cообщить модератору

37. "Новая стратегия развития проекта libmdbx"  +/
Сообщение от Стакан (?), 29-Дек-25, 23:11 
Впервые слышу. Земля пухом, чо.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру