๋์
๋ถ์ฐํ ํต์ ์ ์กฐ์งํ๊ธฐ ์ํ ์ต์ด์ ์์ ์ ์ธ ํ๋กํ ์ฝ ๋ฆด๋ฆฌ์ค ๋งคํธ๋ฆญ์ค 1.0 ๋ฐ ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, API(์๋ฒ-์๋ฒ) ๋ฐ ์ฌ์. Matrix๊ฐ ์๋ํ ๋ชจ๋ ๊ธฐ๋ฅ์ด ์ค๋ช
๋ฐ ๊ตฌํ๋ ๊ฒ์ ์๋์ง๋ง ํต์ฌ ํ๋กํ ์ฝ์ ์์ ํ ์์ ํ๋์ด ํด๋ผ์ด์ธํธ, ์๋ฒ, ๋ด ๋ฐ ๊ฒ์ดํธ์จ์ด์ ๋
๋ฆฝ์ ๊ตฌํ ๊ฐ๋ฐ์ ์ํ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉํ๊ธฐ์ ์ ํฉํ ์ํ์ ๋๋ฌํ๋ค๊ณ ๋ณด๊ณ ๋์์ต๋๋ค. ํ๋ก์ ํธ ๊ฐ๋ฐ ํ์ฐ Apache 2.0์ ๋ฐ๋ผ ๋ผ์ด์ผ์ค๊ฐ ๋ถ์ฌ๋์์ต๋๋ค.
๋์์, ์ถํ ๋ ๋ฉ์์ง ์๋ฒ ์๋
์ค 1.0.0 ์ฐธ์กฐ ๊ตฌํ ํฌํจ ๋งคํธ๋ฆญ์ค 1.0 ํ๋กํ ์ฝ. Synapse 1.0์ ์ค๋นํ ๋ ์ฃผ์ ๊ด์ฌ์ ํ๋กํ ์ฝ, ๋ณด์ ๋ฐ ์ ๋ขฐ์ฑ์ ์ฌ๋ฐ๋ฅธ ๊ตฌํ์ ๋ง์ถฐ์ก์ต๋๋ค. Synapse๋ ์ด์ ๋ฒ ํ ๋ฒ์ ์ด ์ข
๋ฃ๋์์ผ๋ฉฐ ์ผ๋ฐ ์ฉ๋๋ก ์ฌ์ฉํ ์ค๋น๊ฐ ๋์์ต๋๋ค. Synapse ์ฝ๋๋ Python์ผ๋ก ์์ฑ๋์์ผ๋ฉฐ SQLite ๋๋ PostgreSQL DBMS๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค. Synapse 1.0์ Python 2.x๋ฅผ ์ง์ํ๋ ์ต์ ๋ฆด๋ฆฌ์ค์
๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฑํ
์ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. 4 ๋ฒ์ ๋ฃธ ํ๋กํ ์ฝ(์ ํ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ) ๋ค์ฏ ๋ฒ์งธ ์๋ฒ ํค์ ์๋ช
์ ํ์ ์ง์ํ๋ ๋ฒ์ ์
๋๋ค. ์ด์ ๋ฆด๋ฆฌ์ค์์ ๋ง์ด๊ทธ๋ ์ด์
ํ ๋ ์ด์ ๊ณต์ ๋ถ์ฐ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๋ ค๋ฉด ์ ํจํ TLS ์ธ์ฆ์๋ฅผ ์ป์ด์ผ ํ๋ค๋ ์ ์ ์ ์ํ์ธ์.
ํด๋ผ์ด์ธํธ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ํญ๋ (Linux, Windows, macOS, ์น, Android ๋ฐ iOS์์ ์ฌ์ฉ ๊ฐ๋ฅ) ์์ฑ (๋ฃจ์์ CLI), ๋ค์ฝ (C++/Qt), ์ฟผํฐ๋์ธ (C++/Qt) ๋ฐ ํ๋ํ (๋ฌ์คํธ/GTK).
Matrix 1.0์์ ์์ง ์์ ํ๋์ง ์์ ๊ธฐ๋ฅ์๋ ๋ณด๋ธ ๋ฉ์์ง ํธ์ง(Synapse 1.0 ๋ฐ Riot์์ ์ง์๋์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ง ์์), ๋ฐ์, ์ค๋ ๋ ํ ๋ก , ์ฌ์ฉ์ ๊ต์ฐจ ํ์ธ, ๋ผ์ด๋ธ ์ฑํ
ํต๊ณ๊ฐ ํฌํจ๋ฉ๋๋ค. ํฅํ ์๋ฒ ๊ตฌํ ์์
์ค ์ฑ๋ฅ์ ์ต์ ํํ๊ณ ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ์ค์ด๋ ์์
์ด ๊ณํ๋์ด ์์ต๋๋ค. ์ฐธ์กฐ ์๋ฒ ์ธ์๋ Python์ผ๋ก ์คํ์ ์ธ ๊ตฌํ๋ ๊ฐ๋ฐ ์ค์
๋๋ค. ๋ฃจ๋ง (๋
น) ๊ทธ๋ฆฌ๊ณ ์์ ๋๊ธฐ (๊ฐ๋ค).
๋ถ์ฐํ ์ปค๋ฎค๋์ผ์ด์
์ ๊ตฌ์ฑํ๊ธฐ ์ํ ํ๋ซํผ์ธ Matrix๋ ๊ฐ๋ฐฉํ ํ์ค์ ์ฌ์ฉํ๊ณ ์ฌ์ฉ์์ ๋ณด์๊ณผ ๊ฐ์ธ์ ๋ณด ๋ณดํธ์ ํฐ ๊ด์ฌ์ ๊ธฐ์ธ์ด๋ ํ๋ก์ ํธ๋ก ๋ฐ์ ํ๊ณ ์์ต๋๋ค. Matrix๋ Double Ratchet ์๊ณ ๋ฆฌ์ฆ(Signal ํ๋กํ ์ฝ์ ์ผ๋ถ)์ ํฌํจํ์ฌ ์์ฒด ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ์ข
๋จ ๊ฐ ์ํธํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ข
๋จ ๊ฐ ์ํธํ๋ ์ง์ ๋ฉ์์ง๊ณผ ์ฑํ
๋ชจ๋์์ ์ฌ์ฉ๋ฉ๋๋ค(๋ฉ์ปค๋์ฆ ์ฌ์ฉ). ๋ฉ๊ณจ๋ฆ). ์ํธํ ๋ฐฉ๋ฒ์ ๊ตฌํ์ NCC ๊ทธ๋ฃน์ ๊ฐ์ฌ๋ฅผ ๋ฐ์์ต๋๋ค. ์ฌ์ฉ๋๋ ์ ์ก์ WebSocket ๋๋ ํ๋กํ ์ฝ ๊ธฐ๋ฐ ํ๋กํ ์ฝ์ ์ฌ์ฉํ ์ ์๋ HTTPS+JSON์
๋๋ค. CoAP+๋
ธ์ด์ฆ.
์์คํ
์ ์๋ก ์ํธ ์์ฉํ ์ ์๊ณ ๊ณตํต ๋ถ์ฐ ๋คํธ์ํฌ๋ก ํตํฉ๋ ์๋ฒ ์ปค๋ฎค๋ํฐ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ฉ์์ง๋ ๋ฉ์์ง ์ฐธ๊ฐ์๊ฐ ์ฐ๊ฒฐ๋ ๋ชจ๋ ์๋ฒ์ ๋ณต์ ๋ฉ๋๋ค. Git ๋ฆฌํฌ์งํ ๋ฆฌ ๊ฐ์ ์ปค๋ฐ์ด ๋ฐฐํฌ๋๋ ๊ฒ๊ณผ ๋์ผํ ๋ฐฉ์์ผ๋ก ๋ฉ์์ง๊ฐ ์๋ฒ ์ ์ฒด์ ๋ฐฐํฌ๋ฉ๋๋ค. ์ผ์์ ์ผ๋ก ์๋ฒ๊ฐ ์ค๋จ๋๋ ๊ฒฝ์ฐ ๋ฉ์์ง๋ ์์ค๋์ง ์์ผ๋ฉฐ, ์๋ฒ๊ฐ ์ฌ๊ฐ๋ ํ ์ฌ์ฉ์์๊ฒ ์ ์ก๋ฉ๋๋ค. ์ด๋ฉ์ผ, ์ ํ๋ฒํธ, ํ์ด์ค๋ถ ๊ณ์ ๋ฑ ๋ค์ํ ์ฌ์ฉ์ ID ์ต์
์ด ์ง์๋ฉ๋๋ค.
๋คํธ์ํฌ ์ ์ฒด์ ๋จ์ผ ์ฅ์ ์ง์ ์ด๋ ๋ฉ์์ง ์ ์ด๊ฐ ์์ต๋๋ค. ๋
ผ์์์ ๋ค๋ฃจ๋ ๋ชจ๋ ์๋ฒ๋ ์๋ก ๋์ผํฉ๋๋ค.
๋ชจ๋ ์ฌ์ฉ์๋ ์์ ์ ์๋ฒ๋ฅผ ์คํํ๊ณ ์ด๋ฅผ ๊ณตํต ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์์ฑ์ด ๊ฐ๋ฅํฉ๋๋ค ๊ฒ์ดํธ์จ์ด ์๋ฅผ ๋ค์ด, ๋ค๋ฅธ ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์์คํ
๊ณผ Matrix์ ์ํธ ์์ฉ์ ์ํด ์ค๋น๋ IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp ๋ฐ Slack์ ์๋ฐฉํฅ์ผ๋ก ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ์๋น์ค์
๋๋ค.
์ธ์คํดํธ ๋ฌธ์ ๋ฉ์์ง ๋ฐ ์ฑํ
์ธ์๋ ์์คํ
์ ์ฌ์ฉํ์ฌ ํ์ผ ์ ์ก, ์๋ฆผ ์ ์ก,
์๊ฒฉ ํ์ ๊ตฌ์ฑ, ์์ฑ ๋ฐ ์์ ํตํ.
Matrix๋ฅผ ์ฌ์ฉํ๋ฉด ํต์ ๊ธฐ๋ก์ ๊ฒ์ํ๊ณ ๋ฌด์ ํ์ผ๋ก ๋ณผ ์ ์์ต๋๋ค. ๋ํ ์
๋ ฅ ์๋ฆผ, ์ฌ์ฉ์ ์จ๋ผ์ธ ์กด์ฌ ํ๊ฐ, ์ฝ๊ธฐ ํ์ธ, ํธ์ ์๋ฆผ, ์๋ฒ ์ธก ๊ฒ์, ๊ธฐ๋ก ๋ฐ ํด๋ผ์ด์ธํธ ์ํ ๋๊ธฐํ์ ๊ฐ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
์ต๊ทผ ํ๋ก์ ํธ ๊ฐ๋ฐ์ ์กฐ์ ํ๊ธฐ ์ํด ๋น์๋ฆฌ ๋จ์ฒด๊ฐ ์ค๋ฆฝ๋์์ต๋๋ค. Matrix.org ์ฌ๋จ๋ ํ๋ก์ ํธ์ ๋
๋ฆฝ์ฑ์ ๋ณด์ฅํ๊ณ Matrix ๊ด๋ จ ํ์ค์ ๊ฐ๋ฐํ๋ฉฐ ๊ณต๋ ์์ฌ๊ฒฐ์ ์ ์ํ ์ค๋ฆฝ์ ์ธ ํฌ๋ผ ์ญํ ์ ํ ๊ฒ์
๋๋ค. Matrix.org ์ฌ๋จ์ ์์
์ํ๊ณ์ ๊ด๋ จ์ด ์๊ณ ์ปค๋ฎค๋ํฐ์์ ๊ถํ์ ๊ฐ์ง๋ฉฐ ํ๋ก์ ํธ์ ์ฌ๋ช
์ ์ ์งํ๋ ๋ฐ ์ ๋
ํ๋ XNUMX๋ช
์ ์ด์ฌ๋ก ๊ตฌ์ฑ๋ ์ด์ฌํ๊ฐ ์ด๋๊ณ ์์ต๋๋ค.
๊ฐ๋
์๋ John Crowcroft(์กด ํฌ๋กํฌ๋กํํธ, ๋ถ์ฐํ ์ปค๋ฎค๋์ผ์ด์
์ ์ ๊ตฌ์ ์ค ํ ๋ช
), Matthew Hodgson(Mattrix ๊ณต๋ ์ฐฝ๋ฆฝ์), Amandine Le Pape(Matrix ๊ณต๋ ์ฐฝ๋ฆฝ์), Ross Schulman(์ธํฐ๋ท ๋ฐ ๋ถ์ฐํ ์์คํ
์ ๋ฌธ Open Technology Institute ๋ณํธ์ฌ), Jutta Steiner, ๊ณต๋ ์ฐฝ๋ฆฝ์ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ํ์ฌ์ธ Parity Technologies์ ์ฐฝ๋ฆฝ์์
๋๋ค.
์ถ์ฒ : opennet.ru