ΠΡΠΎΠ΅ΠΊΡΡ libfpta ΠΈ libfptu ΡΠ΄Π°Π»Π΅Π½Ρ ΠΈΠ· ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈΠ·-Π·Π° ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡΠΈ ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡΠΈ ΠΊΠΎΠ΄Π°.
Π‘ΠΎΠΆΠ°Π»Π΅Ρ ΠΎΠ± ΡΡΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ, Π½ΠΎ Ρ 2025 Π³ΠΎΠ΄Π° Ρ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Ρ Π² Positive Technologies ΠΈ Π½Π΅ ΠΌΠΎΠ³Ρ ΠΊΠ°ΠΊ-Π»ΠΈΠ±ΠΎ ΡΠ°ΡΠΏΠΎΡΡΠΆΠ°ΡΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. ΠΠΈΠΆΠ΅ ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΠΏΡΡΠ΅ΠΉ Π²Ρ ΠΎΠ΄Π° ΠΈΠ· Π½Π΅Ρ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅.
ΠΠ΅ΡΠ½ΠΎΠΉ 2022, Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠΉ, Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡ Github ΡΠ΄Π°Π»ΠΈΠ»Π° ΠΌΠΎΠΉ Π°ΠΊΠΊΠ°ΡΠ½Ρ ΠΈ Π²ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ. Π§Π΅ΡΠ΅Π· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΡΡΠ΅Π², Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΌΠΎΠ΅Π³ΠΎ ΡΡΠ°ΡΡΠΈΡ ΠΈΠ»ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ, ΠΏΡΠΎΠ΅ΠΊΡΡ Π±ΡΠ»ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ/ΠΎΡΠΊΡΡΡΡ Π² ΡΡΠ°ΡΡΡΠ΅ "public read-only archive" ΠΈΠ· ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠΉ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ. ΠΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Github Ρ ΡΠ°ΡΡΠ΅Π½ΠΈΠ²Π°Ρ ΠΊΠ°ΠΊ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΡΠΉ ΡΠ°Π±ΠΎΡΠ°ΠΆ, Π° ΡΠ°ΠΌ ΡΠ΅ΡΠ²ΠΈΡ Github ΡΡΠΈΡΠ°Ρ Π½Π°Π²ΡΠ΅Π³Π΄Π° ΡΡΡΠ°ΡΠΈΠ²ΡΠΈΠΌ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ Π΄ΠΎΠ²Π΅ΡΠΈΠ΅.
ΠΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ΅Π΄ΡΠ΅Π³ΠΎ, Π½ΠΈΠΊΠΎΠ³Π΄Π° ΠΈ Π½ΠΈ ΠΏΡΠΈ ΠΊΠ°ΠΊΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ , Ρ Π½Π΅ Π±ΡΠ΄Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ Π½Π° Github ΠΏΠ΅ΡΠ²ΠΎΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ (aka origins) ΠΌΠΎΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Github.
Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΌΠΎΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΊ Π½ΠΈΠΌ Π΄ΠΎΡΡΡΠΏ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Github, Ρ Π½Π΅ Ρ ΠΎΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡ ΠΈΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Ρ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½Π΅ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ, ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ Π½Π° Github Π·Π΅ΡΠΊΠ°Π»Π° (aka mirrors) ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² ΠΌΠΎΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ². ΠΡΠΈ ΡΡΠΎΠΌ Π΅ΡΡ ΡΠ°Π· Π°ΠΊΡΠ΅Π½ΡΠΈΡΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π·Π΅ΡΠΊΠ°Π»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π·Π°ΠΌΠΎΡΠΎΠΆΠ΅Π½Ρ, Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Ρ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½Ρ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠΆΠ΅ Π±ΡΠ»ΠΎ Π² 2022.
Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΏΡΠΎΡΡΠ½ΠΈΡΡ ΡΡΠΎ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅ΡΡ ΠΎ ΡΡΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
: libfpta, libfptu-1 (ΠΏΡΠΎΡΡΠΎΠΉ ΠΊΠΎΠ΄ Π½Π° C, ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π²Π½ΡΡΡΠΈ libfpta), libfptu-2 (ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΠΊΠΎΠ΄ Π½Π° C++, Π½ΠΈΠ³Π΄Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ).
ΠΡΠΎΠ΅ΠΊΡΡ libfptu-1 ΠΈ libfpta Π±ΡΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°Π½Ρ ΠΏΠΎ Π·Π°Π΄Π°Π½ΠΈΡ Positive Technologies, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π²Π΅Π»Π°ΡΡ Π·Π° ΡΡΡΡ ΠΎΠΏΠ»Π°ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΎΡΠΊΠ°Π·Π΅/ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΡΡ ΠΏΡΠ°Π² ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΠΈ.
Π‘ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ libfptu-2 ΡΠΈΡΡΠ°ΡΠΈΡ ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π·Π°ΠΏΡΡΠ°Π½Π½Π°Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Π½Π΅ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π»Π° Π΅Π³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΈ Π±ΡΠ»ΠΎ Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Π±ΡΠ» ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°Π½ ΠΏΠΎ ΠΌΠΎΠ΅ΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²Π΅ ΠΊΠ°ΠΊ "ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Ρ ΠΏΠ»ΡΡΠΎΠ²ΡΠΌ API", Π½ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΠΏΡΡΡ ΡΠ°Π·Π²ΠΈΡΠΈΡ (ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ "ΡΡΠΈΠ½ΠΎΠΉ" ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΈΠΏΠΎΠ² ΡΡΡΡΠΊΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π°ΡΡΠΈΠ±ΡΡΠ½ΡΡ Π΄Π΅ΡΠ΅Π²ΡΠ΅Π² ΠΈ ΠΌΠ°ΡΠΈΠ½Π½ΡΡ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ , ΠΎΡΠΊΠ°Π· ΠΎΡ ΠΈΠΌΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠ°Π²ΠΈΠ» ΠΊΠΎΡΡΠ΅Π»ΡΡΠΈΠΈ Π² ΠΏΠΎΠ»ΡΠ·Ρ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ) ΠΎΠΊΠ°Π·Π°Π»ΡΡ Π½Π΅ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΡΠΌ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π° ΡΠ°ΠΌ ΠΏΡΠΎΠ΅ΠΊΡ ΠΎΡΡΠ°Π»ΡΡ Π½Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½Π½ΡΠΉ. ΠΠΎΡΡΠΎΠΌΡ Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΈ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π½ΠΎΠ²ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΠΎΡΡΠ΅ΠΆΠ΅ΠΉ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΡΠ»ΠΎΠ²Π½Π°Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π²ΡΠ΅Π³ΠΎ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π·Π΄Π΅ΡΡ ΠΎ libfptu-1, ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΈ ΠΊ libfptu-2.
ΠΡΠ΅ ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ Π±ΡΠ»ΠΈ ΠΎΡΠΊΡΡΡΡΠΌΠΈ ΠΈ Π±ΡΠ»ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Ρ Ρ ΡΡΡΠ½ΠΎΠ³ΠΎ/Π½Π΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π½ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π·Π½Π°ΡΠΈΠΌΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΠΎΠ± ΡΡΠΎΠΌ Π½Π΅Ρ. ΠΠΎΡΡΠΎΠΌΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² (libfptu-1 ΠΈ libfpta) ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π° Π²ΡΡ ΠΏΡΠΎΡΠΈΠ΅ Π·Π°ΠΌΠ΅ΡΠΊΠΈ (Π»ΠΈΡΠ΅Π½Π·ΠΈΡ, ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΎΠ± Π°Π²ΡΠΎΡΡΠΊΠΈΡ ΠΏΡΠ°Π²Π°Ρ ) ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π½ΠΈΡΡΠΎΠΆΠ½ΡΠΌ. ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Ρ ΠΌΠ΅Π½Ρ Π½Π΅Ρ ΠΏΡΠ°Π² Π½Π° ΡΡΠΎΡ ΠΊΠΎΠ΄, Π½ΠΎ Π΅ΡΡΡ ΠΏΡΠ°Π²Π° ΠΏΠΎ ΡΠΎΠ±Π»ΡΠ΄Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΎΠΉ ΡΠ°ΠΉΠ½Ρ ΠΈ ΡΠ°Π½Π΅Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΡΡΠ²Π° ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ.
ΠΠΎ 2025, ΡΠ°Π±ΠΎΡΠ°Ρ Π² Positive Technologies Ρ ΠΌΠΎΠ³ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ/ΡΠ°ΡΠΏΠΎΡΡΠΆΠ°ΡΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΊΠ°ΠΊ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π²Π²Π΅ΡΠ΅Π½Π½ΠΎΠΉ ΠΌΠ½Π΅ Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π° β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΊΠ°ΠΊ ΠΌΠ°ΡΠΈΠ½Π° Π²ΡΠ΄Π°ΡΡΡΡ Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ. ΠΡΠΈ ΡΡΠΎΠΌ Ρ ΠΏΠΎ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ "ΠΏΠΎΠ΄Π²ΠΎΠ·ΠΈΠ» ΠΏΠΎΠΏΡΡΡΠΈΠΊΠΎΠ²", ΡΠΎΡΠ½Π΅Π΅ Π³ΠΎΠ²ΠΎΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ» ΠΈΠΌ ΠΊΠ°ΡΠ°ΡΡΡΡ, ΠΈΠ±ΠΎ ΡΡΠΎ Π½ΠΈΠΊΠ°ΠΊ Π½ΠΈΠΊΠΎΠΌΡ Π½Π΅ ΠΌΠ΅ΡΠ°Π»ΠΎ ΠΈ Π½Π΅ ΠΏΠΎΡΠΎΠΆΠ΄Π°Π»ΠΎ Π·Π°ΡΡΠ°Ρ.
Π Ρ 2025 Ρ ΠΏΡΠΎΡΡΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Ρ ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΡΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ, ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΠΌΠ΅ΡΡΠ΅. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π½Π΅ ΡΡΠΈΡΠ°Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΆΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΡ Π±Π΅Π· ΡΠ²Π½ΡΡ Π½Π° ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΉ/ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΉ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡ, Π²Π½ΠΎΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈ/ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ-Π»ΠΈΠ±ΠΎ Π΅ΡΡ ΡΠ°ΡΠΏΠΎΡΡΠΆΠ°ΡΡΡΡ ΡΡΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.
Π ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Positive Technologies Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΡ (ΠΈ ΠΏΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π΄Π°ΡΡ Π½Π΅ΠΊΠΈΠ΅ ΠΏΡΠ°Π²Π° Π²Π½ΠΎΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ), Π»ΠΈΠ±ΠΎ ΠΎΡΠΎΡΠΌΠΈΡΡ ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π·Π½Π°ΡΠΈΠΌΠΎΠ΅ ΡΠΎΠ³Π»Π°ΡΠΈΠ΅ Π½Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΡΠ°Π² Π½Π° ΠΊΠΎΠ΄ Π½Π° ΡΡΠ»ΠΎΠ²ΠΈΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ (ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ², Π΅ΡΠ»ΠΈ ΠΊΠΎΠΏΠ½ΡΡΡ). ΠΠ΅ΡΠ²ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΠΆΠ΅ ΠΏΡΠΎΡΡ ΠΈ ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΠ»ΠΎΠΆΠ΅Π½ ΠΈ Π½Π΅ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ΅Π½. ΠΠΎΠΊΠ° ΠΆΠ΅ ΠΏΡΠΎΡΡ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ Π·Π° ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ/ΠΈΠ»ΠΈ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌΠΈ ΠΊ Positive Technologies.
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ-Π±Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π²Π»Π°Π΄Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΠΌΠΈ, Π½ΠΎ Positive Technologies Π½Π΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π½Π° Gitflic ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΠΎΡΡΠΈΠΉΡΠΊΠΈΡ git-Ρ ΠΎΡΡΠΈΠ½Π³Π°Ρ .
ΠΡΠΎΠ΅ΠΊΡ t1ha Π±ΡΠ» ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°Π½ ΠΈ ΡΠΎΠ·Π΄Π°Π½ ΠΏΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²Π΅, Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π² Π½Π΅ΡΠ°Π±ΠΎΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ.
ΠΡΠΎ ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ½ΡΠΉ ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΊΡΠΎΡ
ΠΎΡΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡ ΠΏΡΠ°Π²Π° Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΡΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ.
ΠΡΠΎΠ΅ΠΊΡΡ libmdbx ΠΈ ReOpenLDAP ΡΠ²Π»ΡΡΡΡΡ ΡΠΎΡΠΊΠ°ΠΌΠΈ, Ρ.Π΅. ΠΊΠΎΠ΄ Π±ΡΠ» ΡΠ²Π½ΠΎ Π·Π°ΠΈΠΌΡΡΠ²ΠΎΠ²Π°Π½, ΠΈ ΡΠΆΠ΅ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΉ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ.
Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°Π»ΠΈ ΠΏΠΎΠ΄ "ΠΎΡΠΊΠ°Π· ΠΎΡ Π°Π²ΡΠΎΡΡΠΊΠΈΡ
ΠΏΡΠ°Π²" (Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ), ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°Π» ΡΠ°Π±ΠΎΡΠ°Ρ ΠΊΠ°ΠΊ Π² ΠΠ΅ΡΠ΅Ρ-Π‘Π΅ΡΠ²ΠΈΡ, ΡΠ°ΠΊ ΠΈ Π² Positive Technologies.
ΠΡΠΎΠΌΠ΅ ΡΡΠΎΠ³ΠΎ, Π² ΡΡΠΈΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
Π½Π΅Ρ ΡΠ²Π½ΠΎΠΉ/Π²Π΅ΡΠ±Π°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ, ΠΊΠ°ΠΊ Π² ΡΠ»ΡΡΠ°Π΅ "Positive Tuples" ΠΈ "Positive Tables".
ΠΠ° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ, ΡΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΎΠ±ΡΠ΅ΠΌ ΡΡΠΈΠ»ΠΈΠΉ ΠΈ Π»ΠΈΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π² libmdbx Π½Π΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡΠ°Π² Π½Π° Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌΠΎΠΉ Π·Π΄Π΅ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΈ. ΠΠ°ΠΊ ΡΠ°Π½ΡΡΠ΅, ΠΊΠ°ΠΊ ΠΈ ΡΠ΅ΠΉΡΠ°Ρ Ρ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ Positive Technologies Π·Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π½Π΅Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠΉ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π½ΠΎ Π²ΡΡ ΡΠΈΠ½Π°Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΡΡΠ΄ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ° ΠΈ Π² ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² libfpta ΠΈ libfptu.