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