ΠΠ΅ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΎ ΡΠΎΡΠΌΠ°Π»Π½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° LDAP-ΡΡΡΠ²ΡΡΠ° ReOpenLDAP 1.2.0, ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΎ Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ»Π΅Π΄ Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π² GitHub. ΠΡΠ΅Π· Π°ΠΏΡΠΈΠ» GitHub ΠΈΠ·ΡΡΠΈ Π°ΠΊΠ°ΡΠ½ΡΠΈ ΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΏΠΎΠΏΠ°Π΄Π°ΡΠΈ ΠΏΠΎΠ΄ ΡΠ°Π½ΠΊΡΠΈΠΈ ΠΎΡ Π‘ΠΠ©, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° ReOpenLDAP. Π‘Π»Π΅Π΄ Π²ΡΠ·ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΊΡΠΌ ReOpenLDAP, ΠΏΡΠΎΠ΅ΠΊΡΡΡ ΡΠ΅ΡΠΈ Π΄Π° Π±ΡΠ΄Π΅ Π²ΡΠ·ΠΎΠ±Π½ΠΎΠ²Π΅Π½.
ΠΡΠΎΠ΅ΠΊΡΡΡ ReOpenLDAP Π±Π΅ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΠΏΡΠ΅Π· 2014 Π³. Ρ ΡΠ΅Π» ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Π»ΠΈ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° OpenLDAP Π² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΠΠ βΠΠ΅Π³Π°Π€ΠΎΠ½β, ΠΊΡΠ΄Π΅ΡΠΎ LDAP-ΡΡΡΠ²ΡΡΡΡ Π±Π΅ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² Π΅Π΄Π½Π° ΠΎΡ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° (NGDR ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° UDR (User Data Repository), ΡΡΠ³Π»Π°ΡΠ½ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ° 3GPP 23.335, ΠΈ Π΅ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΡΠΎΡΠΊΠ° Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° Π²ΡΠΈΡΠΊΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΡΡΠ»ΡΠ³ΠΈ Π½Π° Π°Π±ΠΎΠ½Π°ΡΠΈΡΠ΅ Π² ΠΠ’-ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°). ΠΠΎΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡΠ΅ ΠΏΡΠΎΠΌΠΈΡΠ»Π΅Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ Π² ΡΠ΅ΠΆΠΈΠΌ 24Γ7 Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ LDAP-ΠΊΠ°ΡΠ°Π»ΠΎΠ³, ΡΡΠ΄ΡΡΠΆΠ°Ρ 10-100 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° Π·Π°ΠΏΠΈΡΠ°, Π² ΡΠΈΠ»Π½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ ΡΡΠ΅Π½Π°ΡΠΈΠΉ (10K Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ 50K ΡΠ΅ΡΠ΅Π½ΠΈΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Π°) ΠΈ Π² ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠ΅ΡΠΈ.
Symas Corp, ΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΠΊΠΎΠΌΠΈΡΠ΅ΡΠΈ ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈ Π½Π° ΠΊΠΎΠ΄Π° Π½Π° OpenLDAP, Π½Π΅ ΡΡΠΏΡΡ Π° Π΄Π° ΡΠ΅ΡΠ°Ρ Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Π»ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Π·Π°ΡΠΎΠ²Π° Π±Π΅ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΎ Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠΎΠ²Π° ΡΠ°ΠΌΠΈ. ΠΠ°ΠΊΡΠΎ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ ΡΠ΅ ΠΎΠΊΠ°Π·Π°, Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ Π² ΠΊΠΎΠ΄Π° Π±ΡΡ Π° ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΡΡΠΈΠ»ΠΈΡΡΠ°, Π²Π»ΠΎΠΆΠ΅Π½ΠΈ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π±ΡΡ Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΎΡΠΎ, Π° ReOpenLDAP ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° Π΄Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΈ (ΠΏΠΎ Π½Π°Π»ΠΈΡΠ½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ) Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΡΡ LDAP-ΡΡΡΠ²ΡΡ, ΠΊΠΎΠΉΡΠΎ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΡΡ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ Π·Π° RFC-4533, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π² ΡΠΈΠ»Π½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ.
ΠΡΠ΅Π· 2016 Π³. ΠΏΡΠΎΠ΅ΠΊΡΠ½ΠΈΡΠ΅ ΡΠ΅Π»ΠΈ Π±ΡΡ Π° ΠΏΠΎΡΡΠΈΠ³Π½Π°ΡΠΈ, Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° ΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² ΠΈΠ½ΡΠ΅ΡΠ΅Ρ Π½Π° ΠΠΠ βΠΠ΅Π³Π°Π€ΠΎΠ½β ΠΏΡΠΈΠΊΠ»ΡΡΠΈΡ Π°. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ReOpenLDAP Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ ΠΎΡΠ΅ ΡΡΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Π½ΠΎ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΠΎΠ²Π° ΠΈΠ·Π³ΡΠ±ΠΈ ΡΠΌΠΈΡΡΠ»:
- Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ½ΠΎ βΠΠ΅Π³Π°Π€ΠΎΠ½β ΠΌΠΈΠ³ΡΠΈΡΠ° ΠΎΡ ReOpenLDAP ΠΊΡΠΌ Tarantool, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ;
- ΠΡΠΌΠ°ΡΠ΅ ΡΠ²Π½ΠΎ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° ReOpenLDAP;
- Π ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π΅ ΡΠ΅ ΠΏΡΠΈΡΡΠ΅Π΄ΠΈΠ½ΠΈ Π½ΠΈΠΊΠΎΠΉ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅, ΠΊΠ°ΠΊΡΠΎ Π·Π°ΡΠ°Π΄ΠΈ Π²ΠΈΡΠΎΠΊΠΈΡ ΠΏΡΠ°Π³ Π½Π° Π²Π»ΠΈΠ·Π°Π½Π΅, ΡΠ°ΠΊΠ° ΠΈ Π·Π°ΡΠ°Π΄ΠΈ Π½ΠΈΡΠΊΠΎΡΠΎ ΡΡΡΡΠ΅Π½Π΅ Π½Π° ΡΠ°ΠΌΠΈΡ ReOpenLDAP;
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° ΠΎΡΠ½Π΅ΠΌΠ°Ρ Π° ΡΠ²ΡΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»Π½ΠΎ ΡΠ΅ Π΄ΠΈΡΡΠ°Π½ΡΠΈΡΠ° ΠΎΡ ΠΈΠ½Π΄ΡΡΡΡΠΈΠ°Π»Π½Π°ΡΠ° Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ Π½Π° ReOpenLDAP.
Π Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ ReOpenLDAP ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π΄ΠΎ Π°ΠΏΡΠΈΠ» 2022 Π³., ΠΊΠΎΠ³Π°ΡΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡΡΠ° Π½Π° Github Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΎΠ±ΡΡΠ½Π΅Π½ΠΈΡ ΠΈΠ·ΡΡΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΠ΅ Π°ΠΊΠ°ΡΠ½ΡΠΈ ΠΈ ΡΠ°ΠΌΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ. Π ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π°Π²ΡΠΎΡΡΡ ΠΏΠΎΠ»ΡΡΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ReOpenLDAP, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π° ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π°ΡΠ° Π±Π°Π·Π°. ΠΠ°ΡΠΎΠ²Π° Π±Π΅ ΡΠ΅ΡΠ΅Π½ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠ²Π΅ΠΆΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ, Π΄Π° ΡΠ΅ ΡΠΎΡΠΌΡΠ»ΠΈΡΠ° ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅Π»ΠΈΠΉΠ·, Π° ΡΠ°Π·ΠΈ Π½ΠΎΠ²ΠΈΠ½Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½ΠΈ.
Π’Π΅ΠΊΡΡΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΡΠ½ΠΎΡΠ½ΠΎ OpenLDAP:
- ΠΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ ΠΎΡ OpenLDAP Π½Π΅ Π΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Π½ΠΎ ΠΎΡ Π΄Π΅ΠΊΠ΅ΠΌΠ²ΡΠΈ 2018 Π³. ΠΠ° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π² OpenLDAP ΠΈ Π΄Π° ΡΠ΅ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Ρ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΈΡΠ΅.
- ΠΠΊΡΡΠ°Π»Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° OpenLDAP ΡΠ΅Π³Π° ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ°Ρ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΊΠ»ΠΎΠ½ 2.5. ΠΠ°ΡΠΎΠ²Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π±ΡΡ Π° Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎ Π² ΠΊΠ»ΠΎΠ½Π° βdevelβ (ΠΊΠΎΠΉΡΠΎ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° OpenLDAP 2.5), Π° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π²Π»ΠΈΡΠΈ Π² βmasterβ (ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄ΠΈ ΡΠ»ΠΈΠ²Π°Π½Π΅ΡΠΎ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°ΡΠ΅ Π½Π° OpenLDAP 2.4).
- ΠΡΠ΅Π· 2018 Π³. Π±ΡΡ Π° Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ Π½Π°ΡΠ»Π΅Π΄Π΅Π½ΠΈ ΠΎΡ OpenLDAP ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ config-backend. ΠΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠΈ ΠΏΡΠΎΠΌΡΠ½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° ΡΡΡΠ²ΡΡΠ° ΡΡΠ΅Π· config-backend (ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° LDAP ΡΡΠ΅Π· LDAP) Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Ρ ΡΡΡΡΠ΅Π·Π°ΡΠ΅Π»Π½ΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΡ ΠΈΠ»ΠΈ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΈ Π·Π°ΡΡΡΠ΄Π½Π΅Π½ΠΈΡ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ (deadlocks).
- ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π° ΡΠ΅, ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΡ ΡΠ±ΠΎΡΠΊΠ°ΡΠ° Ρ Π°ΠΊΡΡΠ°Π»Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° OpenSSL/GnuTLS;
- ΠΡΠ΅ΠΌΠΈΠ½Π°Π²Π° ΠΎΡΠ½ΠΎΠ²Π΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅, Ρ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ TLS/SSL;
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ:
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° libmdbx Π΅ ΠΎΠ±Π½ΠΎΠ²Π΅Π½Π° Π΄ΠΎ Π°ΠΊΡΡΠ°Π»Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Ρ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π·Π°Π±Π΅Π»ΡΠ·Π°Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ Π½Π΅ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ, Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Π»ΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π² man-ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΅ ΠΎΡΡΠ°Π½Π°Π»Π° Π½ΡΠΊΠ°ΠΊΠ²Π° ΠΎΡΡΠ°ΡΡΠ»Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ Π°ΠΊΡΡΠ°Π»Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° autotools 2.71.
- ΠΠ°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π² ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° ΡΠ°ΡΡ ΠΎΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡΡΠ° Π½Π° Π°ΠΊΡΡΠ°Π»Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡ gcc 11.2.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
