Bol zverejnený formálny výstup LDAP servera ReOpenLDAP 1.2.0, vytvorený na oživenie projektu po zablokovaní jeho repozitára na GitHub. V apríli GitHub odstránil účty a repozitáre mnohých ruských vývojárov spojených so spoločnosťami, ktoré sa dostali pod sankcie USA, vrátane repozitára ReOpenLDAP. V súvislosti s oživením záujmu používateľov o ReOpenLDAP sa projekt rozhodol vrátiť do života.
Projekt ReOpenLDAP bol vytvorený v roku 2014 na riešenie problémov, ktoré vznikli pri používaní balíka OpenLDAP v infraštruktúre PАО „MegaFon“, kde bol LDAP server zapojený do jednej z pod systémov infraštruktúry (NGDR predstavuje UDR (User Data Repository), podľa štandardu 3GPP 23.335, a je centralizovaným uzlom pre ukladanie dát o všetkých druhoch služieb predplatiteľov v IT infraštruktúre poskytovateľa telekomunikačných služieb). Takéto použitie predpokladalo priemyselnú prevádzku v režime 24×7 špecifického LDAP katalógu, s rozsahom 10-100 miliónov záznamov, v prostredí s vysokou záťažou (10K aktualizácií a 50K čítaní za sekundu) a v topológii multi-master.
Spoločnosť Symas Corp, ako hlavní vývojári, komitéri a vlastníci kódu OpenLDAP, nedokázali vyriešiť vzniknuté problémy, preto sa rozhodlo pokúsiť sa to spraviť samostatne. Ako sa neskôr zistilo, chýb v kóde bolo omnoho viac, než sa dalo predpokladať. Preto sa vynaložilo viac úsilia, než sa plánovalo, a ReOpenLDAP stále predstavuje určitú hodnotu a (podľa dostupných informácií) je jedným z mála LDAP serverov, ktorý plne a spoľahlivo podporuje multi-master topológiu pre RFC-4533, vrátane prostredí s vysokou záťažou.
V roku 2016 boli projektové ciele dosiahnuté a podpora a rozvoj projektu v záujmoch PАО „MegaFon“ boli ukončené. Následne sa ReOpenLDAP aktívne rozvíjal a podporoval ďalšie tri roky, ale postupne stratilo zmysel:
- Technologicky „MegaFon“ migroval z ReOpenLDAP na Tarantool, čo je architektonicky správne;
- Nebolo jasne zainteresovaných používateľov ReOpenLDAP;
- K projektu sa nepripojil nikto z vývojárov, a to ani kvôli vysokému vstupnému prahu, ani kvôli nízkym potrebám samotného ReOpenLDAP;
- Vývoj a podpora zaberajú príliš veľa času zostávajúcemu (hlavnému) vývojárovi, pretože sa profesionálne odtrhol od priemyselnej prevádzky ReOpenLDAP.
V neaktívnom stave existoval repozitár ReOpenLDAP až do apríla 2022, keď administrácia Github bez akýchkoľvek varovaní a vysvetlení zrušila priradené účty a samotný repozitár. V poslednej dobe dostal autor niekoľko žiadostí týkajúcich sa ReOpenLDAP, vrátane otázok o umiestnení repozitára a stave kódovej základne. Preto bolo rozhodnuté minimálne osviežiť projekt, vytvoriť technické vydanie a túto správu využiť na informovanie všetkých zainteresovaných.
Súčasný stav projektu, vrátane OpenLDAP:
- Import vylepšení a opráv z OpenLDAP nebol vykonaný od decembra 2018. Pre zodpovedajúce aplikácie je potrebné analyzovať všetky opravy v OpenLDAP a importovať relevantné.
- Aktuálne verzie OpenLDAP sa teraz vytvárajú na základe vetvy 2.5. Preto boli opísané nižšie vylepšenia vykonané iba vo vetve 'devel' (ktorá zodpovedala OpenLDAP 2.5), a potom zladené do 'master' (ktorá pred zlúčením zodpovedala OpenLDAP 2.4).
- V roku 2018 existovali dedičné problémy z OpenLDAP s config-bakend-om. Konkrétne, keď pri zmene konfigurácie servera cez config-bakend (konfigurovanie LDAP cez LDAP) vznikajú stavy závodov alebo rekurzívne problémy vrátane vzájomných blokád (deadlocks).
- Predpokladá sa, že existujú problémy s kompilovaním s aktuálnymi verziami OpenSSL/GnuTLS;
- Prebieha základná sada vlastných testov, s výnimkou tých, ktoré vyžadujú TLS/SSL;
Posledné vylepšenia:
- Knižnica libmdbx bola aktualizovaná na aktuálnu verziu s odstránením všetkých zaznamenaných problémov s nekompatibilitou, ktoré vznikli v dôsledku vývoja knižnice. Avšak, v man-stránkach pravdepodobne ostala nejaká zastaraná informácia.
- Je použitá aktuálna verzia autotools 2.71.
- Boli vykonané drobné úpravy na základe časti varovaní aktuálneho kompilátora gcc 11.2.
Zdroj: opennet.ru
