LDAP sunucusunun piyasaya sürülmesi ReOpenLDAP 1.2.0

GitHub'daki deposu engellendikten sonra projeyi yeniden canlandırmak için oluşturulan LDAP sunucusu ReOpenLDAP 1.2.0'ın resmi sürümü yayınlandı. Nisan ayında GitHub, ReOpenLDAP deposu da dahil olmak üzere ABD yaptırımlarına tabi şirketlerle ilişkili birçok Rus geliştiricinin hesaplarını ve depolarını kaldırmıştı. ReOpenLDAP'a kullanıcı ilgisinin yeniden canlanması nedeniyle projenin yeniden hayata geçirilmesine karar verildi.

ReOpenLDAP projesi, LDAP sunucusunun altyapı alt sistemlerinden birinde yer aldığı PJSC MegaFon altyapısında OpenLDAP paketini kullanırken ortaya çıkan sorunları çözmek için 2014 yılında oluşturuldu (NGDR, UDR'dir (Kullanıcı Veri Havuzu), 3GPP 23.335 standardıdır ve telekom operatörünün BT altyapısındaki her türlü abone hizmetine ilişkin verileri depolamak için merkezi bir düğümdür). Böyle bir uygulama, 24-7 milyon giriş boyutuna sahip belirli bir LDAP dizininin 10x100 modunda, yüksek yük senaryosunda (saniyede 10 güncelleme ve 50 okuma) ve çok yöneticili bir topolojide endüstriyel çalışmayı üstlendi.

OpenLDAP kodunun ana geliştiricileri, taahhütçüleri ve sahipleri olan Symas Corp, ortaya çıkan sorunları çözemediler, bu yüzden bunu kendileri yapmaya karar verdiler. Daha sonra ortaya çıktığı gibi, kodda beklenenden çok daha fazla hata vardı. Bu nedenle, planlanandan daha fazla çaba harcandı ve ReOpenLDAP hala bir miktar değeri temsil ediyor ve (mevcut bilgilere göre), yüksek yük senaryoları da dahil olmak üzere RFC-4533 için çoklu ana topolojiyi tam ve güvenilir bir şekilde destekleyen tek LDAP sunucusudur.

2016 yılında proje hedeflerine ulaşılmış ve projenin doğrudan MegaFon PJSC çıkarları doğrultusunda desteklenmesi ve geliştirilmesi tamamlanmıştır. Daha sonra ReOpenLDAP üç yıl daha aktif olarak geliştirildi ve desteklendi, ancak yavaş yavaş anlamını yitirdi:

  • Teknolojik olarak MegaFon, mimari olarak doğru olan ReOpenLDAP'tan Tarantool'a geçiş yaptı;
  • Açıkça ilgilenen ReOpenLDAP kullanıcısı yoktu;
  • Hem yüksek giriş eşiği hem de ReOpenLDAP'a olan talebin düşük olması nedeniyle geliştiricilerin hiçbiri projeye katılmadı;
  • Geriye kalan (ana) geliştirici, ReOpenLDAP'ın endüstriyel operasyonundan profesyonel olarak uzaklaştığından, geliştirme ve destek çok fazla zaman almaya başladı.

Etkin olmayan bir durumda olan ReOpenLDAP deposu, Github yönetiminin ilgili hesapları ve deponun kendisini herhangi bir uyarı veya açıklama olmaksızın sildiği Nisan 2022'ye kadar mevcuttu. Son zamanlarda yazar, ReOpenLDAP ile ilgili olarak havuzun konumu ve kod tabanının durumu da dahil olmak üzere çeşitli talepler aldı. Bu nedenle projenin minimum düzeyde güncellenmesine, teknik bir sürüm oluşturulmasına ve bu haberin ilgilenen herkesi bilgilendirmek için kullanılmasına karar verildi.

OpenLDAP ile ilgili olanlar da dahil olmak üzere projenin mevcut durumu:

  • İyileştirmeler ve düzeltmeler Aralık 2018'den bu yana OpenLDAP'tan içe aktarılmamıştır. Kritik uygulamalar için OpenLDAP'taki tüm düzeltmeleri analiz etmeniz ve ilgili olanları içe aktarmanız gerekir.
  • OpenLDAP'ın mevcut sürümleri artık 2.5 dalını temel almaktadır. Bu nedenle, aşağıda açıklanan değişiklikler yalnızca "devel" dalında (OpenLDAP 2.5'e karşılık geliyordu) yapıldı ve daha sonra "ana" dalla (birleştirmeden önce OpenLDAP 2.4'e karşılık geliyordu) birleştirildi.
  • 2018'de OpenLDAP'tan devralınan yapılandırma arka uç sorunları devam etti. Özellikle, sunucu yapılandırmasını config-backend aracılığıyla değiştirirken (LDAP'yi LDAP aracılığıyla yapılandırmak), yarış koşulları veya kilitlenmeler dahil yinelenen sorunlar ortaya çıkar.
  • Muhtemelen OpenSSL/GnuTLS'nin mevcut sürümlerinde derleme sorunları vardır;
  • TLS/SSL gerektirenler hariç, bir dizi temel özel testi geçmiştir;

En son iyileştirmeler:

  • Libmdbx kitaplığı en son sürüme güncellenerek kitaplığın geliştirilmesi nedeniyle ortaya çıkan tüm uyumsuzluk sorunları ortadan kaldırıldı. Ancak, man sayfalarında muhtemelen bazı güncel olmayan bilgiler kalmıştır.
  • Autotools 2.71'in güncel sürümü kullanılıyor.
  • Mevcut gcc 11.2 derleyicisindeki bazı uyarıların ardından küçük düzenlemeler yapıldı.

Kaynak: opennet.ru

Yorum ekle