[devel] Разыскивается ментор для добавления ReOpenLDAP (промышленная альтернатива OpenLDAP).
Леонид Юрьев
leo на yuriev.ru
Пн Май 2 19:12:21 MSK 2016
Приветствую, камрады.
Намереваюсь стать мэинтейнером пакета ReOpenLDAP в Sisyphus и с этой
целью разыскиваю ментора.
В текущем понимании, ReOpenLDAP будет "альтернативным" пакетом,
замещающим исходный OpenLDAP.
Есть только замешательство относительно libldap. Исторически, по
принципу "наименьшего сопротивления, у нас "своя" версия, в которой
через liblber добавленопяток функций/костылей и свой чекер памяти (в
дополнение к glibc).
Примерно вот так
https://github.com/ReOpen/ReOpenLDAP/blob/master/libraries/liblber/hipagut.c
Ниже пояснения про сам ReOpenLDAP.
---
Если кратко, то ReOpenLDAP, с января 2015 = форк OpenLDAP, с рядом
исправлений и доработок для промышленной эксплуатации, см
https://github.com/ReOpen/ReOpenLDAP/wiki
Основные отличия в сравнении с исходным OpenLDAP, сначала плюсы:
1) работающая репликация/синхронизация по RFC4533, в том числе в
mulit-master режиме (aka "mirror" mode). Весьма вероятно (есть
мнение), что это единственный LDAP-сервер где это работает без ошибок.
2) Ликвидировано более 5K предупреждений при сборке (gcc-5.3.1 и
clang-3.8.0 с -Wall).
3) Монотонное время, поправленый scheduler, "много мелких правок"...
4) Зачищено много утечек памяти, судя по тестам остались только
единичные (start/stop/config).
5) Есть русскоязычный man от pro-ldap.ru, новые features
документированы с переводом на en (кроме
https://github.com/ReOpen/ReOpenLDAP/issues/77#issuecomment-210074640).
И минусы:
- поддержка только Linux и gcc/clang.
- фактически 1 коммитер (я), вместо 3.5 в openldpap.
Ветка master соответствует ветке OPENLDAP_REL_ENG_2_4 с некоторыми
дополнительными из openldap-master. Ветка next соответствует
OPENLDAP_REL_ENG_2_5.
Разработка идет в ветке deve, сюда же бэкпортятся изменения из OpenLDAP.
Недоделки:
- нет перевода документации syncprov-showstatus на английский.
- нет пакетов под распространенные дистрибутивы.
- wiki на github требует обновления.
- offtopic: движок БД также форкнут
(https://github.com/ReOpen/libmdbx), но пока не имеет релизов.
Стабильность:
- все встроенные (make test) тесты проходят, точнее сбоят на порядок
реже чем в оригинальном OpenLDAP.
- текущий master (точнее ветка ps-stable) сейчас в промышленной
эксплуатации у одного из мобильных операторов "большой тройки".
- однако, есть вероятность, что внесенные правки что-то ломают в тех
сценариях использования, с которыми мы не сталкивались.
С Уважением,
Леонид.
Подробная информация о списке рассылки Devel