ΠΡΠΎΠ΅ΠΊΡΡΡ Revolt ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, Π½Π°ΡΠΎΡΠ΅Π½Π° ΠΊΡΠΌ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ Π°Π½Π°Π»ΠΎΠ³ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡ ΠΌΠ΅ΡΠΈΠ½Π΄ΠΆΡΡ Discord. ΠΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Discord, ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Revolt Π΅ ΡΠΎΠΊΡΡΠΈΡΠ°Π½Π° Π²ΡΡΡ Ρ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±ΡΠ½ΠΎΡΡΠΈ ΠΈ Π³ΡΡΠΏΠΈ Ρ ΠΎΠ±ΡΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈ. Revolt Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΡΡΡΠ²ΡΡ Π·Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ Π²ΡΠ² Π²Π°ΡΠΈΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, Π΄Π° ΠΎΡΠΈΠ³ΡΡΠΈΡΠ΅ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ ΡΠ΅Π± ΡΠ°ΠΉΡ ΠΈΠ»ΠΈ Π΄Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠΈΡΠ°ΡΠ΅ ΡΡΠ΅Π· Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ° Π±ΡΡΠ·ΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΠ²ΡΡΠ° ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π·Π° Docker.
Π‘ΡΡΠ²ΡΡΠ½Π°ΡΠ° ΡΠ°ΡΡ Π½Π° Revolt Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° Rust, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° MongoDB DBMS Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·Π° AGPLv3. ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°ΡΠ° ΡΠ°ΡΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° TypeScript ΠΈ Π²ΡΠ² Π²Π΅ΡΡΠΈΡΡΠ° Π·Π° Π΄Π΅ΡΠΊΡΠΎΠΏ ΡΠΈΡΡΠ΅ΠΌΠΈ Π΅ Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Electron, Π° Π²ΡΠ² Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ β Π½Π° Preact framework ΠΈ Vite toolkit. ΠΡΠ΄Π΅Π»Π½ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΊΠ°ΡΠΎ ΡΡΡΠ²ΡΡ Π·Π° Π³Π»Π°ΡΠΎΠ²Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ, ΡΡΠ»ΡΠ³Π° Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΏΡΠΎΠΊΡΠΈ ΠΈ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π½Π° Π΄ΠΆΠ°Π΄ΠΆΠΈ, Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ Π² ΡΡΡΠ°Π½ΠΈΡΠΈ. ΠΠ΅ ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° Android ΠΈ iOS, Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΎ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠ°Π±ΠΎΡΠ΅ΡΠΎ Π² ΡΠ΅ΠΆΠΈΠΌ PWA (Progressive Web Apps).
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π΅ Π² Π½Π°ΡΠ°Π»Π΅Π½ Π΅ΡΠ°ΠΏ Π½Π° Π±Π΅ΡΠ° ΡΠ΅ΡΡΠ²Π°Π½Π΅ ΠΈ Π² ΡΠ΅Π³Π°ΡΠ½ΠΈΡ ΡΠΈ Π²ΠΈΠ΄ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ°ΠΌΠΎ ΡΠ΅ΠΊΡΡΠΎΠ² ΠΈ Π³Π»Π°ΡΠΎΠ² ΡΠ°Ρ, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ³ΡΠ°ΡΠΈΡΠ΅, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΈΠ³ΡΠ°ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΡΠ½ΠΈ ΠΈΠ³ΡΠΈ Π·Π°Π΅Π΄Π½ΠΎ. ΠΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΠΊΠ»ΡΡΠ²Π°Ρ Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΡΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠΈΠ» Ρ Markdown ΠΌΠ°ΡΠΊΠΈΡΠ°Π½Π΅, ΠΏΡΠΈΠΊΠ°ΡΠ²Π°Π½Π΅ Π½Π° Π·Π½Π°ΡΠΊΠΈ ΠΊΡΠΌ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π³ΡΡΠΏΠΈ, ΠΊΠ°Π½Π°Π»ΠΈ ΠΈ ΡΡΡΠ²ΡΡΠΈ, ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΏΡΠ°Π²ΠΎΠΌΠΎΡΠΈΡΡΠ°, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅/Π΄Π΅Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΡΡΡΠΈΡΠ΅Π»ΠΈ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π½ΠΈ (ΠΏΠΎΠΊΠ°Π½Π°).
Π ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΠΎΡΠ°ΠΊΠ²Π°ΠΌΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π±ΠΎΡΠΎΠ²Π΅, ΠΏΡΠ»Π½ΠΎΡΠ΅Π½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΌΠΎΠ΄Π΅ΡΠΈΡΠ°Π½Π΅ ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Discord ΠΈ Matrix. Π ΠΏΠΎ-Π΄ΡΠ»Π³ΠΎΡΡΠΎΡΠ΅Π½ ΠΏΠ»Π°Π½ ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° Π΄Π° ΡΠ΅ Π²Π½Π΅Π΄ΡΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π·Π°ΡΠΈΡΠ΅Π½ΠΈ ΡΠ°ΡΠΎΠ²Π΅ (E2EE Chat), ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ ΠΎΡ ΠΊΡΠ°ΠΉ Π΄ΠΎ ΠΊΡΠ°ΠΉ ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΡΡΠ°ΡΡΠ½ΠΈΡΠΈΡΠ΅. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡΡ Π½Π΅ Π²ΡΠ·Π½Π°ΠΌΠ΅ΡΡΠ²Π° Π΄Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΊΡΠΌ Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΈ ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΡΡΠ²ΡΡΠ°. Revolt Π½Π΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΠΊΡΡΠΈΡΠ° Ρ Matrix, Π½Π΅ ΠΈΡΠΊΠ° Π΄Π° ΡΡΠ»ΠΎΠΆΠ½ΡΠ²Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΈ ΡΠΌΡΡΠ° ΡΠ²ΠΎΡΡΠ° Π½ΠΈΡΠ° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°ΡΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΈ ΡΡΡΠ²ΡΡΠΈ Π·Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΈ ΠΎΠ±ΡΠ½ΠΎΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π½Π° Π΅Π²ΡΠΈΠ½ VPS.
Π‘ΡΠ΅Π΄ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈΡΠ΅ Π·Π° ΡΠ°Ρ, Π±Π»ΠΈΠ·ΠΊΠΈ Π΄ΠΎ Revolt, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈΠΌ ΠΈ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡ Rocket.Chat, ΡΠΈΡΡΠΎ ΡΡΡΠ²ΡΡΠ½Π° ΡΠ°ΡΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° JavaScript, ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Node.js ΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·Π° Π½Π° MIT. Π Rocket.Chat Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½Π° ΡΠ°ΠΌΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ, Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°Ρ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΏΠ»Π°ΡΠ΅Π½ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ. Rocket.Chat Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π΄ΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ Π΅ ΡΠΎΠΊΡΡΠΈΡΠ°Π½ ΠΎΡΠ½ΠΎΠ²Π½ΠΎ Π²ΡΡΡ
Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠ»Π΅Π³ΠΈ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ ΡΠ»Π΅ΡΠ½ΡΠ²Π°Π½Π΅ Π½Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΠΏΠ°ΡΡΠ½ΡΠΎΡΠΈ ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru