๋งค๋์ ์ปค๋ฎค๋ํฐ๋ ์ ๋ฒ์ ์ ์ ๋ณด์ด๊ฒ ๋์ด ๊ธฐ์๊ฒ ์๊ฐํฉ๋๋ค. ํ๋ ๋ก๋ง โ Elixir ์ธ์ด๋ก ์์ฑ๋ ํ ์คํธ ๋งํฌ์ ๊ณผ W3C ํ์คํ ์ฐํฉ ๋คํธ์ํฌ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ๋ธ๋ก๊ทธ์ฉ ์๋ฒ ์กํฐ๋นํฐ ํ. ๊ทธ๊ฒ ๋ ๋ฒ์งธ๋ก ํํ ์๋ฒ ๊ตฌํ.
๊ฐ์ฅ ๊ฐ๊น์ด ๊ฒฝ์ ํ๋ก์ ํธ์ ๋น๊ต - ๋ง ์คํคRuby๋ก ์์ฑ๋๊ณ ๋์ผํ ActivityPub ๋คํธ์ํฌ์์ ์คํ๋๋ Pleroma๋ ์์ ํฌ๊ธฐ์ ์ธ๋ถ ์ข ์์ฑ์ด ์ ๊ธฐ ๋๋ฌธ์ ๋ ๋ง์ ๊ตฌ์ฑ์์ ์ ์ง ๊ด๋ฆฌํ๊ณ ์คํํ๋ ๊ฒ์ด ๋ ์ ๋ ดํฉ๋๋ค. ๋์์ ์ด๋ ๊ธฐ๋ฅ์ ํฌ์ํ๋ฉด์ ๋ฌ์ฑ๋์ง ์์ต๋๋ค. ๋ฐ๋๋ก Pleroma์๋ ์ ํ์ด ํจ์ฌ ์ ๊ณ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ์ต์ ์ด ๋ ๋ง์ ๋ฐ๋ฉด Mastodon์์๋ ๋๋ถ๋ถ ํ๋ ์ฝ๋์ ๋๋ค. ๋ํ Pleroma๋ Mastodon API๋ฅผ ๊ตฌํํ์ฌ Mastodon์ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฌผ๋ก Pleroma ์น ์ธํฐํ์ด์ค์ ํจ๊ป ์ ๊ณต๋๋ ์น ์ธํฐํ์ด์ค๋ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
Twitter ๋ฐ ๊ธฐํ ๋ ์ ์ค์ ์ง์ค์ ์๋น์ค ์ฌ์ฉ์์ ๊ฒฝ์ฐ Pleroma๋ ๊ตฌ์ฑ ๊ฐ๋ฅํ ์ ํ์ผ๋ก ์ธํด ๊ด์ฌ์ ๊ฐ์ง ์ ์์ต๋๋ค. ๊ฒ์๋ฌผ๋น 5000์ ๊ธฐ๋ณธ, Markdown์์ ํ ์คํธ ์์ ์ง์ /BBCode/HTML, ํ์ฅ๋ ํ๋กํ, ๋ค์ค ์ธํฐํ์ด์ค - ํด๋์ ์คํ์ผ๊ณผ Tweet Deck ๋ชจ๋ ๊ฐ๋ฅ ๋ง์ถค ์ด๋ชจํฐ์ฝ ๊ทธ๋ฆฌ๊ณ ์คํฐ์ปค, ํ ๋ง ์์ง ์ธํฐํ์ด์ค ๋ฑ. ๊ทธ๋ฌ๋ ์ค์ํ ํน์ง์ ํ๋๋ ์ด์ ๋คํธ์ํฌ์ ํน์ฑ์ ๋๋ค. ์ํ๋ ๊ท์น๊ณผ ์ฒญ์ค์ด ์๋ ์๋ฒ๋ฅผ ์ ํํ๊ฑฐ๋ ์ง์ ๊ตฌ์ฑํ์ฌ ๋จ์ผ ์ฅ์ ์ง์ ์ ์์กดํ์ง ์๊ณ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ ์ดํ ์ ์์ต๋๋ค.
Pleroma๋ฅผ ์ํ Twitter์ ์ ์ฌํ ์ธํฐํ์ด์ค์ ๊ฐ๋ฐ์ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ๋น๋ ์์, ๋จ์์ฑ, ๋ฏธ๋๋ฉ๋ฆฌ์ฆ ๋ฐ ์์ฐ์ฑ์ด ํน์ง์ ๋๋ค.
์ด๋ฒ ๋ฆด๋ฆฌ์ฆ์ ๊ฐ์ฅ ํฐ ํน์ง์ ํ๋๋ ์ด์ ์ฑํ ์ถ๊ฐ, ActivityPub ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์์ ์ค์ ๋๋ค! ์ผ๋ฐ ๊ฒ์๋ฌผ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฒจ๋ถ ํ์ผ ๋ก๋ ๋ฐ ์ฌ์ฉ์ ์ ์ ์ด๋ชจํฐ์ฝ์ด ์๋ํ๋ ๋น๊ณต๊ฐ ๋ฉ์์ง ํ์์ผ๋ก ์ ๊ณต๋ฉ๋๋ค. ๊ทธ๋ฃน ๋ฒ์ ์ ์ฑํ ๊ณํ์ด ์์ผ๋ฉฐ E2E ์ํธํ. ์ด๊ฒ์ ์ค์๊ฐ ๋ฉ์์ง์ ์ฒซ ๋ฒ์งธ ๋ฐ๋ณต์ด ์๋๋๋ค. ๊ทธ ์ ์๋ ๋ชจ๋ ์๋ฒ ์ฌ์ฉ์๊ฐ ๊ธ์ ์ธ ์ ์๊ณ ๋ค๋ฅธ ๋ชจ๋ ์ฌ๋์ด ๋ณผ ์ ์๋ ์ธํฐํ์ด์ค ๋ชจ์๋ฆฌ์ ๊ฐ๋จํ ์ค์ ์ง์ค์ ์ฑํ ๊ตฌํ์ด ์ด๋ฏธ ์ถ๊ฐ๋์์ต๋๋ค. MongooseIM XMPP ์๋ฒ์์ ํตํฉ๋ ์ถ๊ฐ๋์์ง๋ง Pleroma ์ธํฐํ์ด์ค์์ ์ง์ XMPP๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ์์ต๋๋ค.
Pleroma์ ์ฑํ ์ถ์์ ๋์์ ์ํนํ๊ณ ์ด์ํ์ ์ธ ActivityPub ์๋ฒ๋ ๋์ผํ ๊ธฐ๋ฅ์ ํ๋ํ์ต๋๋ค. ๊ธฐ๋ฌ๊ธฐ์ ์ธ์ ์๋ฆฌ, Go๋ก ์์ฑ๋์์ต๋๋ค. ๊ฒฝ์ ์ ์ํ๋ฅผ "๊ฒฝ์ "์ด๋ผ๊ณ ํ๋ฉด ์ธ์คํดํธ ๋ฉ์์ง๋ฅผ "๊ฒฝ์ "์ด๋ผ๊ณ ํฉ๋๋ค. ์ฟต์ฟต!
๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ๋ณ๊ฒฝ ์ฌํญ์ ๋งฅ๋ฝ์์:
- ๊ฒ์๋ฌผ ๋ฐ ์ฌ์ฉ์ ํ๋กํ ํผ๋๋ฅผ ๊ณต๊ฐ์ ์ผ๋ก ์จ๊ธฐ๋ ์ต์
- ๋ฑ๋ก ํ๊ฐ ์์ฒญ์ ๋ณด๋ด๋ ๊ธฐ๋ฅ
- Pleroma-FE ๋์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ธํฐํ์ด์ค๋ฅผ ์ค์นํ๊ณ ๊ตฌ์ฑํ๋ ๋๊ตฌ;
- ์น์ธ๋ ์๋ฒ์ ๋ง์ถคํ ์ด๋ชจํฐ์ฝ์ ์๋ ๋๊ธฐํ
- ๊ณผ๊ฑฐ์ ๊ฒ์๋ฌผ์ด ๋ ์ด์ ํ์ฌ์ ๊ฒ์๋ฌผ ํผ๋์ ๊ฐ์๊ธฐ ๋ํ๋์ง ์์ต๋๋ค(์ด๊ฒ์ ๋ฒ๊ทธ๊ฐ ์๋๋๋ค).
- ํฌ์คํธ ํผ๋ ์ธํฐํ์ด์ค์ ๊ตฌ์กฐ ์กฐ์ ์ผ๋ก ์ด์ ํ๋์ ํญ์ผ๋ก ํตํฉ๋์์ต๋๋ค.
- ์ฑ๋ฅ ๊ฐ๋.
ํฅํ ๋ฆด๋ฆฌ์ค ๊ณํ:
- ๋์ฑ ํฅ์๋ ์ฑ๋ฅ ์ต์ ํ;
- WebSocket ์ฐ๊ฒฐ์ ์ฌ์ฉํ ํ๋๋ ์ด์ ;
- ์ฌ์ฉ์๊ฐ ์ธํฐํ์ด์ค๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ์ ํํ ์ ์๋ ๋ฅ๋ ฅ;
- ์ฒจ๋ถ ํ์ผ์ ๋ํ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ์์ฑ(ํ์ฌ๋ ์ฒจ๋ถ ํ์ผ์ด ์์ผ๋ฉฐ ์ด๋ ํธ๋ํฝ์ ์๋นํ ๋ถ๋ด์ ์ค๋๋ค)
- ์ฌ์ฉ์ ํ๋กํ ์๋ก ๋ง์ฐ์ค๋ฅผ ๊ฐ์ ธ๊ฐ๋ฉด ํ์ ํ์ด ํ์๋ฉ๋๋ค.
- ํ ๋ง ์์ง ๋ฐ ์ค์ ํ์ด์ง ๊ฐ์ ;
- ...
- ์ฌ๋ฌ ๋ผ (์ด๊ฒ์ ์ดํ ๊ฐ์ฅ ๊ธฐ๋๋๊ณ ์ํ๋ ๊ธฐ๋ฅ์ ๋๋ค. GNU ์์ , Pleroma์ ์ ์ ).
์คํฌ๋ฆฐ์ท์ ์๋ฒ - ์ข ํ.sunbutt.์ ์. ์ ๋ฃจํธ ๋๋ฉ์ธ ์ฐํฉ ๋คํธ์ํฌ์ ๋ํ ์ ๋ณด๊ฐ ๋์ด๋๊ณ ์๋ ์ํค๊ฐ ์์ต๋๋ค.
๋ํ ๋ด์ค์ ๋งฅ๋ฝ์์ ํ๋๋ ์ด์ ๋คํธ์ํฌ์ ๋ํ Google์ ์กฐ์น๋ฅผ ์ธ๊ธํ์ง ์์ ์ ์์ต๋๋ค. Google์ ํญ๋ ฅ๊ณผ ์ฐจ๋ณ์ ๋ํ ์๊ตฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ก ์๊ตฌํ๋ Mastodon ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ์์๊ฒ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋์ต๋๋ค. ๊ฐ๋ฐ์์๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ 7์ผ์ด ์ฃผ์ด์ก์ต๋๋ค.. ์ผ๋ณธ ๊ฐ๋ฐ์๋ ๊ฐ์ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์์ต๋๋ค.
์ถ์ฒ : linux.org.ru