11 ΠΈΡΠ½Ρ 2019 ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Matrix.org Foundation ΠΎΠ±ΡΡΠ²ΠΈΠ»ΠΈ ΠΎ ΡΠ΅Π»ΠΈΠ·Π΅ Matrix 1.0 β ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅Π΄Π΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΡΠ΅ΡΠΈ, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ ΠΈΡΡΠΎΡΠΈΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ (events) Π²Π½ΡΡΡΠΈ Π°ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π³ΡΠ°ΡΠ° (DAG). Π‘Π°ΠΌΡΠΌ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΠ²Π΅Ρ Synapse, ΠΊΠ»ΠΈΠ΅Π½Ρ Riot) ΠΈ Β«ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅Β» Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΌΠΎΡΡΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° libpurple Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ XMPP, Telegram, Discord ΠΈ IRC).
ΠΡΠ½ΠΎΠ²Π½ΡΠΌ Π½ΠΎΠ²ΡΠ΅ΡΡΠ²ΠΎΠΌ (ΠΈ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ) ΡΠ΅ΡΠ²Π΅ΡΠ° Synapse 1.0 β ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Matrix 1.0 β ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ TLS ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° (Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ Let’s Encrypt ΡΠΎΠΆΠ΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ) Π΄Π»Ρ Π΄ΠΎΠΌΠ΅Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ°, ΡΡΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π·Π°ΡΠΈΡΠ΅Π½Π½ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΡ
ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ, ΡΡΠ°ΡΡΠ²ΡΡΡΠΈΠΌΠΈ Π² ΡΠ΅Π΄Π΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΡΠ΅ΡΠΈ. ΠΠΎΡΡΠΎΠΌΡ Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ self-signed ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ Π΄ΠΎΠΌΠ°ΡΠ½Π΅Π³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° β Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π²Π°Π»ΠΈΠ΄Π½ΡΠΉ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ β ΠΈΠ½Π°ΡΠ΅ Π²Π°Ρ ΡΠ΅ΡΠ²Π΅Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½Π΅Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ ΡΠ΅ΡΠΈ.
ΠΠ»Π°Π½Ρ ΠΎ ΡΠ΅Π»ΠΈΠ·Π΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Matrix 1.0 Π±ΡΠ»ΠΈ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Ρ Π² ΠΡΡΡΡΠ΅Π»Π΅ Π² ΡΠ΅Π²ΡΠ°Π»Π΅ 2019 Π³ΠΎΠ΄Π° Π½Π° ΠΊΡΡΠΏΠ½Π΅ΠΉΡΠ΅ΠΉ Open Source ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ FOSDAM 2019 Π² ΡΠ°ΠΌΠΊΠ°Ρ
ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Matrix.org Foundation Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠ°Π²ΠΈΡΠ΅Π»ΡΡΡΠ²Π° Π€ΡΠ°Π½ΡΠΈΠΈ.
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΡΠΎ Π΄Π²Π° ΠΌΠ΅ΡΡΡΠ° Π½Π°Π·Π°Π΄ ΡΠ΅ΡΠ²Π΅Ρ matrix.org Π±ΡΠ» ΠΏΠΎΠ΄Π²Π΅ΡΠΆΠ΅Π½ Ρ Π°ΠΊΠ΅ΡΡΠΊΠΎΠΉ Π°ΡΠ°ΠΊΠ΅, Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅Π³ΠΎ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΏΠ΅ΡΠ΅ΡΠΎΠ·Π΄Π°ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ° matrix.org (Ρ ΠΏΠΎΡΠ΅ΡΠ΅ΠΉ Ρ ΡΠ°Π½ΠΈΠΌΠΎΠΉ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ ΠΈΡΡΠΎΡΠΈΠΈ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ°ΡΠΎΠ²) β Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ΅ΡΠ΅Π²ΡΠΏΡΡΡΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Riot Π΄Π»Ρ Android β Π² ΡΠ²ΡΠ·ΠΈ Ρ ΡΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΈ ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ. Π₯Π°ΠΊΠ΅ΡΡ ΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΠΎ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² (ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠΌΠΈ Π² Jenkins β ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ). Β«ΠΠΎΠΌΠ°ΡΠ½ΠΈΠ΅Β» ΡΠ΅ΡΠ²Π΅ΡΡ Matrix Π½Π΅ ΠΏΠΎΡΡΡΠ°Π΄Π°Π»ΠΈ, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ Β«ΡΡΠΈΠΊΠ΅ΡΠΎΠ²Β» Π΄Π»Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ Π΄ΡΡΠ³ΠΈΡ Π²ΡΠΎΡΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ².
ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ Riot.im (ΡΠ΅ΠΊΡΡΠ°Ρ Π²Π΅ΡΡΠΈΡ 1.2.1) β Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ ΠΊΠ°ΠΊ Π² Π΄Π΅ΡΠΊΡΠΎΠΏΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΠ°ΠΊ ΠΈ Π½Π° Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ β ΠΏΠΎ ΡΠ΄ΠΎΠ±ΡΡΠ²Ρ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΠ»ΡΡ ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ Π΄Π»Ρ Slack ΠΈ Telegram.
ΠΠ°ΠΊ Ρ ΡΠΆΠ΅
ΠΠΎΠ²ΠΎΡΡΠΈ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ β
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com