ํ”Œ๋ ˆ๋กœ๋งˆ 2.1


ํ”Œ๋ ˆ๋กœ๋งˆ 2.1

๋งค๋‹ˆ์•„ ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” ์ƒˆ ๋ฒ„์ „์„ ์„ ๋ณด์ด๊ฒŒ ๋˜์–ด ๊ธฐ์˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋ ˆ๋กœ๋งˆ โ€” 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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€