Det formelle utgivelsen av LDAP-serveren ReOpenLDAP 1.2.0 er publisert, dannet for Ä gjenopplive prosjektet etter at dets depot ble blokkert pÄ GitHub. I april fjernet GitHub kontoer og depot for mange russiske utviklere knyttet til selskaper som ble rammet av amerikanske sanksjoner, inkludert depotet til ReOpenLDAP. Med den gjenopplivede interessen fra brukerne for ReOpenLDAP ble det besluttet Ä bringe prosjektet tilbake til liv.
ReOpenLDAP-prosjektet ble opprettet i 2014 for Ă„ lĂžse problemene som oppsto ved bruk av OpenLDAP-pakken i infrastrukturen til PJSC 'MegaFon', hvor LDAP-serveren ble brukt i en av delsystemene i infrastrukturen (NGDR representerer et UDR (User Data Repository) i henhold til 3GPP-standard 23.335, og fungerer som et sentralt knutepunkt for lagring av data om alle typer tjenester for abonnenter i operatĂžrens IT-infrastruktur). Slike bruksomrĂ„der krevde industrielt drift i 24Ă7 pĂ„ en spesifikk LDAP-katalog, med stĂžrrelser mellom 10-100 millioner oppfĂžringer, i et hĂžyt belastet scenario (10K oppdateringer og 50K lesinger per sekund) og i multi-master topologi.
Symas Corp, som de primÊre utviklerne, bidragsyterne og eierne av OpenLDAP-koden, klarte ikke Ä lÞse de fremkomne problemene, sÄ det ble besluttet Ä prÞve Ä gjÞre dette selv. Som det senere viste seg, var det mange flere feil i koden enn man kunne anta. Derfor ble det brukt mer innsats enn planlagt, og ReOpenLDAP representerer fremdeles en viss verdi og (ifÞlge tilgjengelig informasjon) er den eneste LDAP-serveren som fullt ut og pÄlitelig stÞtter multi-master topologi for RFC-4533, ogsÄ i hÞyt belastede scenarioer.
I 2016 ble prosjektets mÄl nÄdd, og stÞtten og utviklingen av prosjektet direkte i interesse for PJSC 'MegaFon' ble avsluttet. Deretter utviklet og stÞttet ReOpenLDAP aktivt i tre Är til, men dette mistet gradvis mening:
- Teknologisk migrerte 'MegaFon' fra ReOpenLDAP til Tarantool, noe som er arkitektonisk riktig;
- Det var ingen tydelig interesserte brukere av ReOpenLDAP;
- Ingen utviklere sluttet seg til prosjektet, bÄde pÄ grunn av hÞye adgangsterskler og lav etterspÞrsel etter selve ReOpenLDAP;
- Utviklingen og vedlikeholdet tok for mye tid fra den gjenvĂŠrende (hoved) utvikleren, ettersom han ble profesjonelt frakoblet fra den industrielle bruken av ReOpenLDAP.
I inaktiv tilstand har ReOpenLDAP-repositoriet eksistert frem til april 2022, da administrasjonen av Github uten forvarsel og forklaring slettet de relaterte kontoene og selve repositoriet. I det siste har forfatteren fÄtt flere forespÞrsel om ReOpenLDAP, inkludert hvor repositoriet befinner seg og tilstanden til kodebasen. Derfor ble det besluttet Ä minimal oppdatere prosjektet, lage en teknisk utgave og bruke denne nyheten til Ä informere alle interesserte.
NÄvÊrende tilstand av prosjektet, inkludert med hensyn til OpenLDAP:
- Import av forbedringer og feilrettinger fra OpenLDAP har ikke blitt utfÞrt siden desember 2018. For ansvarlige anvendelser mÄ alle feilrettinger i OpenLDAP analyseres og relevante importeres.
- NÄvÊrende versjoner av OpenLDAP blir nÄ dannet basert pÄ 2.5-grenen. Derfor ble de videre beskrevne forbedringene kun utfÞrt i utviklingsgrenen «devel» (som svarte til OpenLDAP 2.5), og deretter innlemmet i «master» (som frem til sammenslÄingen svarte til OpenLDAP 2.4).
- I 2018 var det fortsatt arvede problemer fra OpenLDAP med config-bakend. Spesielt nÄr endringer i serverkonfigurasjonen gjennom config-bakend (konfigurering av LDAP via LDAP) fÞrte til tilstandskonkurranser eller rekursive problemer, inkludert deadlocks.
- Det antas at det finnes byggeproblemer med de aktuelle versjonene av OpenSSL/GnuTLS;
- En grunnleggende sett med egne tester gjennomfĂžres, med unntak av de som krever TLS/SSL;
Siste forbedringer:
- Biblioteket libmdbx er oppdatert til den nyeste versjonen, med stryk av alle oppdagede inkompatibilitetsproblemer oppstÄtt pÄ grunn av utviklingen av biblioteket. Likevel kan det vÊre noe utdaterte opplysninger i man-sidene.
- Den nyeste versjonen av autotools 2.71 er tatt i bruk.
- SmÄ justeringer er gjort basert pÄ noen av advarslene fra den aktuelle kompilatoren gcc 11.2.
Kilde: opennet.ru
