Delta Chat 1.22์ ์ ๋ฒ์ ์ด ์ถ์๋์์ต๋๋ค. ์์ฒด ์๋ฒ ๋์ ์ด๋ฉ์ผ์ ์ ์ก ์๋จ์ผ๋ก ์ฌ์ฉํ๋ ๋ฉ์ ์ ์ ๋๋ค(์ด๋ฉ์ผ์ ํตํ ์ฑํ , ๋ฉ์ ์ ๋ก ์๋ํ๋ ํน์ ์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ). ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ GPLv3 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋๋ฉฐ, ํต์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ MPL 2.0(Mozilla Public License)์ ๋ฐ๋ผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๋ฆด๋ฆฌ์ค๋ Google Play ๋ฐ F-Droid์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ ์ฌํ ๋ฐ์คํฌํฑ ๋ฒ์ ์ด ์ง์ฐ๋ฉ๋๋ค.
์ ๋ฒ์ ์์:
- ์ฃผ์๋ก์ ์๋ ์ฌ๋๊ณผ ๋ํํ๋ ๊ณผ์ ์ด ํฌ๊ฒ ๊ฐ์ ๋์์ต๋๋ค. ์ฃผ์๋ก์ ์๋ ์ฌ๋์ด ์ฌ์ฉ์์๊ฒ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ฑฐ๋ ๊ทธ๋ฃน์ ์ถ๊ฐํ๋ฉด ์ด์ ์ง์ ๋ ์ฌ์ฉ์์๊ฒ ์ฑํ
์์ฒญ์ด ์ ์ก๋์ด ์ถ๊ฐ ํต์ ์ ์๋ฝํ ์ง ๊ฑฐ๋ถํ ์ง ๋ฌป๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ์์ฒญ์๋ ์ผ๋ฐ ๋ฉ์์ง ์์(์ฒจ๋ถ ํ์ผ, ์ฌ์ง)๊ฐ ํฌํจ๋ ์ ์์ผ๋ฉฐ ์ฑํ
๋ชฉ๋ก์ ์ง์ ํ์๋์ง๋ง ํน์ ๋ผ๋ฒจ์ด ๋ถ์ด ์์ต๋๋ค. ์๋ฝ๋๋ฉด ์์ฒญ์ด ๋ณ๋์ ์ฑํ
์ผ๋ก ๋ณํ๋ฉ๋๋ค. ์์ ์ผ๋ก ๋์๊ฐ๋ ค๋ฉด ์์ฒญ์ ๋์ ๋๋ ์์น์ ๊ณ ์ ํ๊ฑฐ๋ ์์นด์ด๋ธ๋ก ์ด๋ํ ์ ์์ต๋๋ค.
- ํ๋์ ์ ํ๋ฆฌ์ผ์ด์
์์ ์ฌ๋ฌ ๋ธํ ์ฑํ
๊ณ์ (๋ค์ค ๊ณ์ )์ ๋ํ ์ง์ ๊ตฌํ์ด ๋ชจ๋ ํ๋ซํผ์ ํตํฉ๋ ์๋ก์ด ํธ๋ค๋ฌ๋ก ์ด์ ๋์ด ๊ณ์ ์์
์ ๋ณ๋ ฌํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค(์ด์ ๊ณ์ ๊ฐ ์ ํ์ด ์ฆ์ ์ํ๋จ). ํธ๋ค๋ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ทธ๋ฃน ์ฐ๊ฒฐ ์์
์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ํํ ์๋ ์์ต๋๋ค. Android ๋ฐ ๋ฐ์คํฌํฑ ์์คํ
์ฉ ์ด์
๋ธ๋ฆฌ ์ธ์๋ iOS ํ๋ซํผ ๋ฒ์ ์์๋ ์ฌ๋ฌ ๊ณ์ ์ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ๋ ๊ตฌํ๋์์ต๋๋ค.
- ์๋จ ํจ๋์๋ ์ฐ๊ฒฐ ์ํ ํ์๊ฐ ์ ๊ณต๋๋ฏ๋ก ๋คํธ์ํฌ ๋ฌธ์ ๋ก ์ธํ ์ฐ๊ฒฐ ๋ถ์กฑ์ ์ ์ํ๊ฒ ํ๊ฐํ ์ ์์ต๋๋ค. ์ ๋ชฉ์ ํด๋ฆญํ๋ฉด ์ฐ๊ฒฐ ๋ถ์กฑ ์ด์ ์ ๋ํ ์์ธํ ์ ๋ณด๊ฐ ํฌํจ๋ ๋ํ ์์๊ฐ ๋ํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ณต๊ธ์๊ฐ ์ ์กํ ํธ๋ํฝ ํ ๋น๋ ๋ฐ์ดํฐ๊ฐ ํ์๋ฉ๋๋ค.
Delta Chat์ ์์ฒด ์๋ฒ๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉฐ SMTP ๋ฐ IMAP(Push-IMAP ๊ธฐ์ ์ ์ ๋ฉ์์ง ๋์ฐฉ์ ์ ์ํ๊ฒ ํ์ธํ๋ ๋ฐ ์ฌ์ฉ๋จ)๋ฅผ ์ง์ํ๋ ๊ฑฐ์ ๋ชจ๋ ๋ฉ์ผ ์๋ฒ๋ฅผ ํตํด ์๋ํ ์ ์์์ ์๋ ค๋๋ฆฝ๋๋ค. OpenPGP ๋ฐ Autocrypt ํ์ค์ ์ฌ์ฉํ ์ํธํ๋ ํค ์๋ฒ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ์์ฌ์ด ์๋ ๊ตฌ์ฑ ๋ฐ ํค ๊ตํ์ ์ํด ์ง์๋ฉ๋๋ค(ํค๋ ์ ์ก๋ ์ฒซ ๋ฒ์งธ ๋ฉ์์ง์์ ์๋์ผ๋ก ์ ์ก๋จ). ์๋ํฌ์๋ ์ํธํ ๊ตฌํ์ ์ฌํด ๋ ๋ฆฝ์ ์ธ ๋ณด์ ๊ฐ์ฌ๋ฅผ ๋ฐ์ rPGP ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ํธ๋ํฝ์ ํ์ค ์์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ตฌํ ์ TLS๋ฅผ ์ฌ์ฉํ์ฌ ์ํธํ๋ฉ๋๋ค.
Delta Chat์ ์ฌ์ฉ์๊ฐ ์์ ํ ์ ์ดํ๋ฉฐ ์ค์ ์ง์ค์ ์๋น์ค์ ์ฐ๊ฒฐ๋์ง ์์ต๋๋ค. ์๋ก์ด ์๋น์ค๋ฅผ ์ด์ฉํ๊ธฐ ์ํด ๋ฑ๋กํ ํ์๋ ์์ต๋๋ค. ๊ธฐ์กด ์ด๋ฉ์ผ์ ์๋ณ์๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋๋ฐฉ์ด ๋ธํ ์ฑํ ์ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ์๋ ์ผ๋ฐ ํธ์ง์ฒ๋ผ ๋ฉ์์ง๋ฅผ ์ฝ์ ์ ์์ต๋๋ค. ์คํธ ํด์น๋ ์ ์ ์๋ ์ฌ์ฉ์๊ฐ ๋ณด๋ธ ๋ฉ์์ง๋ฅผ ํํฐ๋งํ์ฌ ์ํ๋ฉ๋๋ค(๊ธฐ๋ณธ์ ์ผ๋ก ์ฃผ์๋ก์ ์๋ ์ฌ์ฉ์์ ์ด์ ์ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ ์ฌ์ฉ์์ ๋ฉ์์ง์ ์์ ์ ๋ฉ์์ง์ ๋ํ ์๋ต๋ง ํ์๋ฉ๋๋ค). ์ฒจ๋ถํ์ผ๊ณผ ์ฒจ๋ถ๋ ์ด๋ฏธ์ง, ๋์์์ ํ์ํ ์ ์์ต๋๋ค.
์ฌ๋ฌ ์ฐธ๊ฐ์๊ฐ ์ํตํ ์ ์๋ ๊ทธ๋ฃน ์ฑํ ์์ฑ์ ์ง์ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ํ์ธ๋ ์ฐธ๊ฐ์ ๋ชฉ๋ก์ ๊ทธ๋ฃน์ ๋ฐ์ธ๋ฉํ์ฌ ์น์ธ๋์ง ์์ ์ฌ๋์ด ๋ฉ์์ง๋ฅผ ์ฝ์ ์ ์๋๋ก ํ ์ ์์ต๋๋ค(์ํธ ์๋ช ์ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ์์ ํ์ธํ๊ณ ์ข ๋จ ๊ฐ ์ํธํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ์์ง๋ฅผ ์ํธํํฉ๋๋ค). . ์ธ์ฆ๋ ๊ทธ๋ฃน์ ๋ํ ์ฐ๊ฒฐ์ QR ์ฝ๋๊ฐ ํฌํจ๋ ์ด๋์ฅ์ ์ ์กํ์ฌ ์ํ๋ฉ๋๋ค.
๋ฉ์ ์ ์ฝ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํํ๋ก ๋ณ๋๋ก ๊ฐ๋ฐ๋์ด ์๋ก์ด ํด๋ผ์ด์ธํธ์ ๋ด์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ์ฌ ๋ฒ์ ์ Rust๋ก ์์ฑ๋์์ต๋๋ค(์ด์ ๋ฒ์ ์ C๋ก ์์ฑ๋์์ต๋๋ค). Python, Node.js ๋ฐ Java์ ๋ํ ๋ฐ์ธ๋ฉ์ด ์์ต๋๋ค. Go์ ๋ํ ๋น๊ณต์ ๋ฐ์ธ๋ฉ์ด ๊ฐ๋ฐ ์ค์
๋๋ค. ์๋ก์ด Rust ์ฝ์ด์ ์ด์ C ์ฝ์ด๋ฅผ ๋ชจ๋ ์ฌ์ฉํ ์ ์๋ libpurple์ฉ DeltaChat์ด ์์ต๋๋ค.
์ถ์ฒ : opennet.ru