แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ Mastodon 3.0 แžŠแŸ‚แž›แž‡แžถแžœแŸแž‘แžทแž€แžถแž”แžŽแŸ’แžแžถแž‰แžŸแž„แŸ’แž‚แž˜แžœแžทแž˜แž‡แŸ’แžˆแž€แžถแžš

แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™ แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžœแŸแž‘แžทแž€แžถแžฅแžแž‚แžทแžแžแŸ’แž›แŸƒแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŠแžถแž€แŸ‹แž–แž„แŸ’แžšแžถแž™แž”แžŽแŸ’แžแžถแž‰แžŸแž„แŸ’แž‚แž˜แžœแžทแž˜แž‡แŸ’แžˆแž€แžถแžš - Mastodon แŸฃ.แŸขแžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแžแžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž“แŸ…แž€แž“แŸ’แž›แŸ‚แž„แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แžŠแŸ‚แž›แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŠแŸ„แž™แžขแŸ’แž“แž€แž•แŸ’แž‚แžแŸ‹แž•แŸ’แž‚แž„แŸ‹แž”แžปแž‚แŸ’แž‚แž›แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž˜แžทแž“แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแŸ’แž“แžถแŸ†แž„แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แž‚แžถแžแŸ‹แž”แžถแž“แž‘แŸ แž‚แžถแžแŸ‹แžขแžถแž…แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž˜แžฝแž™แžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แŸ” แžŸแŸแžœแžถโ€‹แžŸแžถแž’แžถแžšแžŽแŸˆ แž—แŸ’แž‡แžถแž”แŸ‹แŸ” Mastodon แž‡แžถแž€แž˜แŸ’แž˜แžŸแžทแž‘แŸ’แž’แžทแžšแž”แžŸแŸ‹แž”แŸ’แžšแž—แŸแž‘แž“แŸƒแž”แžŽแŸ’แžแžถแž‰แžŸแž แž–แŸแž“แŸ’แž’ แžŠแŸ‚แž›แžŸแŸ†แžŽแžปแŸ†แž“แŸƒแž–แžทแž’แžธแž€แžถแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แž”แž„แŸ’แžšแžฝแž”แž”แž„แŸ’แžšแžฝแž˜ แžแžถแžšแžถแž„แžŸแž€แž˜แŸ’แž˜แž—แžถแž–.

แž€แžผแžŠแž•แŸ’แž“แŸ‚แž€แžแžถแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž“แŸƒแž‚แž˜แŸ’แžšแŸ„แž„แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ Ruby แžŠแŸ„แž™แž”แŸ’แžšแžพ Ruby on Rails แž แžพแž™แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžขแžแžทแžแžทแž‡แž“แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ JavaScript แžŠแŸ„แž™แž”แŸ’แžšแžพแž”แžŽแŸ’แžŽแžถแž›แŸแž™ React.js แž“แžทแž„ Redux แŸ” แž”แŸ’แžšแž—แž–แžขแžแŸ’แžแž”แž‘ แž€แžถแžšโ€‹แž†แŸ’แž›แž„โ€‹แžšแžถแž›แžŠแžถแž› แž˜แžถแž“แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽแž€แŸ’แžšแŸ„แž˜ AGPLv3. แžœแžถแž€แŸแž˜แžถแž“แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž˜แžปแžแž‹แžทแžแžทแžœแž“แŸ’แžแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™แž’แž“แž’แžถแž“แžŸแžถแž’แžถแžšแžŽแŸˆแžŠแžผแž…แž‡แžถแž‘แž˜แŸ’แžšแž„แŸ‹ แž“แžทแž„แžŸแŸ’แžแžถแž“แž—แžถแž–แŸ” แž€แžถแžšแž•แŸ’แž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžšแŸ€แž”แž…แŸ†แžŠแŸ„แž™แž”แŸ’แžšแžพ PostgreSQL แž“แžทแž„ Redis แŸ”
แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แž”แžพแž€แž…แŸ†แž  แž€แžถแžš API แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜ แž“แžทแž„แž—แŸ’แž‡แžถแž”แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแžถแž„แž€แŸ’แžšแŸ… (แž˜แžถแž“แžขแžแžทแžแžทแž‡แž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Android, iOS แž“แžทแž„ Windows แžขแŸ’แž“แž€แžขแžถแž…แž”แž„แŸ’แž€แžพแž bots) แŸ”

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžแŸ’แž˜แžธแž‚แžบแž‚แžฝแžšแžฑแŸ’แž™แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž‰แŸ’แžˆแž”แŸ‹แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แžทแž’แžธแž€แžถแžš
OStatus แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž…แžถแžŸแŸ‹แŸ—แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพ StatusNet แž“แžทแž„ GNU แžŸแž„แŸ’แž‚แž˜. แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŽแŸ‚แž“แžถแŸ†แžฑแŸ’แž™แž”แŸ’แžšแžพแž–แžทแž’แžธแž€แžถแžš ActivityPub แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™ OStatus แŸ” แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแžแž‘แž˜แŸ’แžšแž„แŸ‹ แžงแž”แž€แžšแžŽแŸแž…แžถแž€แŸ‹แžขแžผแžŒแžธแž™แŸ‰แžผแžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™ แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ†แž–แŸแž‰แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แžŸแž‰แŸ’แž‰แžถ hashtags แžŸแŸ’แž›แžถแž€ "แž˜แžทแž“แž˜แžถแž“" แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžฏแž€แžŸแžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แž–แž แžปแž–แŸแžแŸŒแž˜แžถแž“แžŠแŸ‚แž›แž”แžถแž“แž›แžปแž” แž‡แž˜แŸ’แžšแžพแžŸแžŠแžพแž˜แŸ’แž”แžธแž”แžทแž‘แž€แžถแžšแžขแžถแž”แŸ‹แžŠแŸแžแžแžถแž˜แž–แŸแž›แžœแŸแž›แžถแž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„ แž€แžถแžšแžšแž˜แžผแžšแžšแž›แžผแž“ แž“แžทแž„ แž”แŸ’แžšแžขแž”แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž‘แŸแžšแž‚แžŽแž“แžธแŸ” แž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž€แžแŸ’แžแžถแž–แžธแžšแž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹แž”แž“แŸ’แžแŸ‚แž˜แžแžถแž˜แžšแž™แŸˆแžขแŸŠแžธแž˜แŸ‚แž›แŸ” แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ hashtags แžแŸ’แžšแžผแžœแž”แžถแž“แž–แž„แŸ’แžšแžธแž€ แž แžพแž™แž—แžถแž–แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž“แŸƒแž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž€แžพแž“แžกแžพแž„แŸ” แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แžถแžŸแž’แžถแžแžปแž–แžทแž“แžทแžแŸ’แž™แžŸแžถแžšแžฅแžแž”แžถแž“แž€แžถแžšแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹