Byl zveřejněn oficiální výstup LDAP serveru ReOpenLDAP 1.2.0, vytvořený pro obnovení projektu po zablokování jeho repozitáře na GitHubu. V dubnu GitHub odstranil účty a repozitáře mnoha ruských vývojářů spojených s firmami, které byly zasaženy sankcemi USA, včetně repozitáře ReOpenLDAP. Vzhledem k obnovenému zájmu uživatelů o ReOpenLDAP bylo rozhodnuto projekt přivést zpět k životu.
Projekt ReOpenLDAP byl založen v roce 2014, aby vyřešil problémy, které vznikly při použití balíčku OpenLDAP v infrastruktuře PJSC "MegaFon", kde byl LDAP server zapojen do jedné z podsystémů infrastruktury (NGDR představuje UDR (User Data Repository), v souladu se standardem 3GPP 23.335, a je centralizovaným uzlem pro ukládání údajů o všech typech služeb uživatelů v IT infrastruktuře operátora). Takové využití předpokládalo průmyslový provoz specifického LDAP katalogu v režimu 24×7, s velikostí 10-100 milionů záznamů, v prostředí s vysokým zatížením (10K aktualizací a 50K čtení za sekundu) a v topologii multi-master.
Společnost Symas Corp, jako hlavní vývojáři, commiteři a vlastníci kódu OpenLDAP, nebyla schopna vyřešit vzniklé problémy, a proto bylo rozhodnuto zkusit to udělat samostatně. Jak se později ukázalo, chyb v kódu bylo mnohem více, než se dalo předpokládat. Bylo proto vynaloženo více úsilí, než se plánovalo, a ReOpenLDAP stále představuje určitou hodnotu a (podle dostupných informací) je jediným LDAP serverem, který plně a spolehlivě podporuje multi-master topologii pro RFC-4533, včetně scénářů s vysokým zatížením.
V roce 2016 byly projektové cíle dosaženy a podpora a rozvoj projektu přímo ve prospěch PJSC "MegaFon" byly ukončeny. Poté se ReOpenLDAP aktivně vyvíjel a byl podporován další tři roky, ale postupně to ztrácelo smysl:
- Technologicky "MegaFon" migroval z ReOpenLDAP na Tarantool, což je architektonicky správné;
- Nebyl žádný jasně zainteresovaný uživatel ReOpenLDAP;
- Do projektu se nepřipojil nikdo z vývojářů, jak kvůli vysokému vstupnímu prahu, tak i kvůli nízké poptávce po samotném ReOpenLDAP;
- Vývoj a údržba zabíraly příliš mnoho času zbývajícímu (hlavnímu) vývojáři, protože se profesionálně distancoval od provozování ReOpenLDAP.
Repozitář ReOpenLDAP byl neaktívní až do dubna 2022, kdy správa Githubu bez varování a vysvětlení odstranila související účty a samotný repozitář. V poslední době autor obdržel několik dotazů ohledně ReOpenLDAP, včetně umístění repozitáře a stavu kódové základny. Proto bylo rozhodnuto projekt minimálně osvěžit, vytvořit technické vydání a použít tuto zprávu k informování všech zainteresovaných.
Aktuální stav projektu, včetně vztahu k OpenLDAP:
- Import úprav a oprav z OpenLDAP nebyl proveden od prosince 2018. Pro odpovědné aplikace je třeba analyzovat všechny opravy v OpenLDAP a importovat relevantní.
- Aktuální verze OpenLDAP jsou nyní tvořeny na základě větve 2.5. Proto byly následující úpravy provedeny pouze ve větvi „devel“ (která odpovídala OpenLDAP 2.5) a poté začleněny do „master“ (která před sloučením odpovídala OpenLDAP 2.4).
- V roce 2018 přetrvávaly problémy zděděné z OpenLDAP s config-bakend. Zejména, když při změně konfigurace serveru prostřednictvím config-bakend (konfigurování LDAP přes LDAP) vznikají závody nebo rekurzivní problémy včetně vzájemného blokování (deadlocků).
- Předpokládá se, že existují problémy se sestavením s aktuálními verzemi OpenSSL/GnuTLS;
- Probíhá základní soubor vlastních testů, s výjimkou požadujících TLS/SSL;
Poslední úpravy:
- Knihovna libmdbx byla aktualizována na aktuální verzi s odstraněním všech zjištěných problémů s nekompatibilitou vzniklých v důsledku vývoje knihovny. Nicméně v man-stránkách pravděpodobně zůstala nějaká zastaralá informace.
- Byla použita aktuální verze autotools 2.71.
- Byly provedeny drobné opravy na základě některých varování aktuálního kompilátoru gcc 11.2.
Zdroj: opennet.ru
