Objavljen je formalni izdan LDAP servera ReOpenLDAP 1.2.0, oblikovan kako bi oživio projekt nakon što je njegov repozitorij blokiran na GitHubu. U aprilu je GitHub uklonio naloge i repozitorije mnogih ruskih programera povezanih s tvrtkama koje su pod sankcijama SAD-a, uključujući repozitorij ReOpenLDAP. S obzirom na ponovni rast interesa korisnika za ReOpenLDAP, odlučeno je da se projekt vrati u život.
Projekt ReOpenLDAP stvoren je 2014. godine kako bi riješio probleme koji su nastali prilikom korištenja paketa OpenLDAP u infrastrukturi PАО „MegaFon”, gdje je LDAP server bio uključen u jedan od podsistema infrastrukture (NGDR predstavlja UDR (User Data Repository), u skladu sa standardom 3GPP 23.335, i je centralizirani čvor za pohranu podataka o svim vrstama usluga korisnika u IT infrastrukturi operatera). Ova primjena predviđala je industrijsku eksploataciju specifičnog LDAP kataloga u režimu 24×7, veličine od 10 do 100 miliona zapisa, u visoko opterećenom scenariju (10K ažuriranja i 50K čitanja u sekundi) i u multi-master topologiji.
Symas Corp, kao glavni programeri, commit-eri i vlasnici koda OpenLDAP, nisu mogli riješiti nastale probleme, pa je odlučeno pokušati to učiniti samostalno. Kako se kasnije ispostavilo, grešaka u kodu bilo je puno više nego što se moglo pretpostaviti. Stoga je uloženo više napora nego što se planiralo, a ReOpenLDAP i dalje predstavlja određenu vrijednost i (prema dostupnim informacijama) jedini je LDAP server koji potpuno i pouzdano podržava multi-master topologiju za RFC-4533, uključujući u visoko opterećenim scenarijima.
2016. godine projektni ciljevi su ostvareni, a podrška i razvoj projekta direktno u interesu PАО „MegaFon” završeni su. Nakon toga, ReOpenLDAP se aktivno razvijao i podržavao još tri godine, ali je postupno to izgubilo smisao:
- Tehnički, „MegaFon” je migrirao s ReOpenLDAP na Tarantool, što je arhitektonski ispravno;
- Nisu postojali očigledno zainteresovani korisnici ReOpenLDAP;
- Nijedan od programera se nije pridružio projektu, ni zbog visokog praga ulaska, ni zbog slabe potražnje samog ReOpenLDAP;
- Razvoj i podrška su oduzimali previše vremena od preostalog (glavnog) developera, jer se profesionalno udaljavao od industrijske upotrebe ReOpenLDAP-a.
ReOpenLDAP je postojala neaktivno do aprila 2022. godine, kada je administracija Githuba bez ikakvih upozorenja i objašnjenja uklonila povezane naloge i samog repozitorijuma. U poslednje vreme, autor je dobio nekoliko upita u vezi sa ReOpenLDAP-om, uključujući lokaciju repozitorijuma i stanje kodne baze. Stoga je odlučeno da se projekat minimalno osveži, formira tehničko izdanje, a ova vest koristi za informisanje svih zainteresovanih.
Trenutno stanje projekta, uključujući OpenLDAP:
- Uvoz dorada i ispravki iz OpenLDAP-a nije obavljen od decembra 2018. godine. Za odgovornije primene potrebno je analizirati sve ispravke u OpenLDAP-u i uvesti relevantne.
- Aktuelne verzije OpenLDAP-a se sada formiraju na osnovu grane 2.5. Zato su u nastavku opisane dorade napravljene samo u grani 'devel' (koja je odgovarala OpenLDAP 2.5), a zatim su spojene u 'master' (koja je pre spajanja odgovarala OpenLDAP 2.4).
- U 2018. godini su ostali problemi nasleđeni od OpenLDAP-a sa config-backend-om. Konkretno, kada prilikom promena konfiguracije strežnika kroz config-backend (konfiguracija LDAP-a preko LDAP-a) dođe do stanja utrkivanja ili rekurzivnih problema uključujući mrtva blokiranja (deadlocks).
- Pretpostavlja se da postoje problemi sa gradnjom sa aktuelnim verzijama OpenSSL/GnuTLS;
- Prolazi osnovni set sopstvenih testova, izuzev onih koji zahtevaju TLS/SSL;
Posljednje dorade:
- Biblioteka libmdbx je ažurirana na aktuelnu verziju uz otklanjanje svih uočenih problema nekompatibilnosti nastalih zbog razvoja biblioteke. Ipak, u man-stranicama je verovatno ostala neka zastarejena informacija.
- Aktuelna verzija autotools 2.71 je angažovana.
- Napravljene su male ispravke na osnovu dela upozorenja aktuelnog kompajlera gcc 11.2.
Izvor: opennet.ru
