๋ถ์ฐํ ์์ ๋คํธ์ํฌ ๋ฐฐํฌ๋ฅผ ์ํ ๋ฌด๋ฃ ํ๋ซํผ์ธ Mastodon 3.5๊ฐ ์ถ์๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ณ ๊ณต๊ธ์์ ํต์ ๋ฅผ ๋ฐ์ง ์๋ ์๋น์ค๋ฅผ ์ง์ ๋ง๋ค ์ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์์ ์ ๋ ธ๋๋ฅผ ์คํํ ์ ์๋ ๊ฒฝ์ฐ ์ ๋ขฐํ ์ ์๋ ๊ณต์ฉ ์๋น์ค๋ฅผ ์ ํํ์ฌ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. Mastodon์ ์ผ๋ จ์ ActivityPub ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ํตํฉ๋ ์ฐ๊ฒฐ ๊ตฌ์กฐ๋ฅผ ํ์ฑํ๋ ์ฐํฉ ๋คํธ์ํฌ ๋ฒ์ฃผ์ ์ํฉ๋๋ค.
ํ๋ก์ ํธ์ ์๋ฒ ์ธก ์ฝ๋๋ Ruby on Rails๋ฅผ ์ฌ์ฉํ์ฌ Ruby๋ก ์์ฑ๋์์ผ๋ฉฐ, ํด๋ผ์ด์ธํธ ์ธํฐํ์ด์ค๋ React.js ๋ฐ Redux ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ JavaScript๋ก ์์ฑ๋์์ต๋๋ค. ์์ค ์ฝ๋๋ AGPLv3 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. ํ๋กํ ๋ฐ ์ํ์ ๊ฐ์ ๊ณต๊ฐ ๋ฆฌ์์ค๋ฅผ ๊ฒ์ํ๊ธฐ ์ํ ์ ์ ํ๋ฐํธ์๋๋ ์์ต๋๋ค. ๋ฐ์ดํฐ ์ ์ฅ์๋ PostgreSQL ๋ฐ Redis๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ๋ฉ๋๋ค. ์ถ๊ฐ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ณ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ๊ฐ๋ฐฉํ API๊ฐ ์ ๊ณต๋ฉ๋๋ค(Android, iOS ๋ฐ Windows์ฉ ํด๋ผ์ด์ธํธ๊ฐ ์์ผ๋ฉฐ ๋ด์ ์์ฑํ ์ ์์).
์ ๋ฆด๋ฆฌ์ค์์:
- ์ด๋ฏธ ๋ณด๋ธ ๊ฒ์๋ฌผ์ ํธ์งํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๋ณธ ๋ฒ์ ๊ณผ ํธ์ง๋ ๋ฒ์ ์ ์ถํ๋ฌผ์ด ์ ์ฅ๋์ด ๊ฑฐ๋ ๋ด์ญ์์ ๊ณ์ ๋ถ์ํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ํ์๊ณผ ๊ฒ์๋ฌผ์ ๊ณต์ ํ ์ฌ์ฉ์๋ ์๋ณธ ๊ฒ์๋ฌผ์ด ๋ณ๊ฒฝ๋๋ฉด ์๋ฆผ์ ๋ฐ์ผ๋ฉฐ ๊ณต์ ํ ๊ฒ์๋ฌผ์ ๊ณต์ ๋ฅผ ์ทจ์ํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ๋์ด ์์ผ๋ฉฐ ์ถฉ๋ถํ ์์ ์๋ฒ๊ฐ ๋ฒ์ 3.5๋ก ์ ํ๋ ํ์ ํ์ฑํ๋ฉ๋๋ค.
- ๋ฉ์์ง์ ์ฒจ๋ถ ํ์ผ ์์๋ ๋ ์ด์ ํ์ผ ๋ค์ด๋ก๋ ์์์ ๋ฐ๋ผ ๊ฒฐ์ ๋์ง ์์ต๋๋ค.
- ์ธ๊ธฐ ๊ฒ์๋ฌผ, ์ธ๊ธฐ ํด์ํ๊ทธ, ์ถ์ฒ ๊ตฌ๋
, ๊ณต์ ์๊ฐ ๊ฐ์ฅ ๋ง์ ๋ด์ค ๊ฒ์๋ฌผ์ ์ ๋ณํ ์๋ก์ด ํ์ด์ง๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ปฌ๋ ์
์ ์ฌ์ฉ์์ ์ธ์ด๋ฅผ ๊ณ ๋ คํ์ฌ ๊ตฌ์ฑ๋ฉ๋๋ค. ์ ์ ๋ ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์๋ ์ถํ๋ฌผ ๋ชฉ๋ก์ ํฌํจ๋ ๋ชจ๋ ์๋ฃ๋ ๊ถ์ฅ ์ฌํญ์ ํ์๋๊ธฐ ์ ์ ์๋ ์กฐ์ ์ ๊ฑฐ์นฉ๋๋ค.
- ์๋ฐ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ๊ฒํ ํ๊ณ ํญ์๋ฅผ ๊ณ ๋ คํ ์ ์๋ ์๋ก์ด ๋ค๋จ๊ณ ํ๋ก์ธ์ค๊ฐ ์ค์ฌ์์๊ฒ ์ ์๋์์ต๋๋ค. ๋ฉ์์ง ์ญ์ ๋๋ ๊ฒ์ ์ผ์ ์ค์ง์ ๊ฐ์ ์ค์ฌ์์ ๋ชจ๋ ์์ ์ ์ด์ ์ฌ์ฉ์ ์ค์ ์ ํ์๋๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ฉ์ผ์ ํตํด ์๋ฐ์์๊ฒ ์๋ฆผ์ ๋ณด๋ด๋ฉฐ ๋ค์์ ํฌํจํ์ฌ ์ทจํ ์กฐ์น์ ๋ํด ์ด์๋ฅผ ์ ๊ธฐํ ์ ์์ต๋๋ค. ์งํ์์์ ๊ฐ์ธ์ ์ธ ์์ .
- ์๋ก์ด ์์ฝ ํ์ด์ง์๋ ์ค์ฌ์๋ฅผ ์ํ ์ผ๋ฐ ์งํ์ ์๋ก์ด ์ฌ์ฉ์๊ฐ ์ด๋์ ์๋์ง, ์ด๋ค ์ธ์ด๋ฅผ ์ฌ์ฉํ๋์ง, ์ดํ ์๋ฒ์ ๋จ์ ์๋ ์ฌ์ฉ์ ์์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ ์ถ๊ฐ ํต๊ณ๊ฐ ์ ๊ณต๋์์ต๋๋ค. ์๋ฆผ ์ฒ๋ฆฌ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๊ณ ์คํธ ๋ฐ ๋ด ํ๋์ ๋๋์ผ๋ก ์ ๊ฑฐํ๊ธฐ ์ํ ๋๊ตฌ๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด ๋ถ๋ง ์ฌํญ ํ์ด์ง๊ฐ ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru