Dino 0.4 ํ†ต์‹  ํด๋ผ์ด์–ธํŠธ ์ถœ์‹œ

0.4๋…„ ๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— Dino 3 ํ†ต์‹  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ถœ์‹œ๋˜์–ด Jabber/XMPP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฑ„ํŒ…, ์Œ์„ฑ ํ†ตํ™”, ํ™”์ƒ ํ†ตํ™”, ํ™”์ƒ ํšŒ์˜ ๋ฐ ๋ฌธ์ž ๋ฉ”์‹œ์ง€๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” GTK ํˆดํ‚ท์„ ์‚ฌ์šฉํ•˜์—ฌ Vala ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜๋ฉฐ GPLvXNUMX+ ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์—ฐ๊ฒฐ์€ XMPP ํ”„๋กœํ† ์ฝœ ๋ฐ ์ผ๋ฐ˜ XMPP ํ™•์žฅ(XEP-0353, XEP-0167)์„ ์‚ฌ์šฉํ•˜์—ฌ Dino์™€ ์ ์ ˆํ•œ ์‚ฌ์–‘์„ ์ง€์›ํ•˜๋Š” ๋‹ค๋ฅธ XMPP ํด๋ผ์ด์–ธํŠธ ๊ฐ„์— ์ „ํ™”๋ฅผ ๊ฑธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”๋œ ํ™”์ƒ ํ†ตํ™”๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Gajim ์•ฑ์„ ์‚ฌ์šฉํ•œ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ํ†ตํ™”๋Š” ๋ฌผ๋ก  ๋Œ€ํ™” ๋ฐ Movim ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜. ์‹ ํ˜ธ ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” OMEMO XMPP ํ™•์žฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์—”๋“œ ํˆฌ ์—”๋“œ ๋ฉ”์‹œ์ง• ์•”ํ˜ธํ™” ๋ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ฐ€ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ:

  • ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜์ง€ ์•Š๊ณ  ์ด๋ชจํ‹ฐ์ฝ˜(๐Ÿคฏ), ๋™์˜(๐Ÿ‘๏ธ) ๋˜๋Š” ๋น„์Šน์ธ(๐Ÿ‘Ž๏ธ)๊ณผ ๊ฐ™์€ ์ ์ ˆํ•œ ์ด๋ชจ์ง€๋กœ ๋ฉ”์‹œ์ง€์— ๋น ๋ฅด๊ฒŒ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ˜์‘์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋ฃน ์ฑ„ํŒ…, ๋‹ค์ด๋ ‰ํŠธ ๋ฉ”์‹œ์ง• ๋ฐ ์ฑ„๋„์—์„œ ํŠน์ • ๋ฉ”์‹œ์ง€์™€ ์—ฐ๊ฒฐ๋œ ๋‹ค์ด๋ ‰ํŠธ ์‘๋‹ต์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์–ด ๋น ๋ฅด๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    Dino 0.4 ํ†ต์‹  ํด๋ผ์ด์–ธํŠธ ์ถœ์‹œ
  • GTK3์—์„œ GTK4 ๋ฐ ์ƒˆ๋กœ์šด GNOME HIG(Human Interface Guidelines) ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ์ค€์ˆ˜ํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์ถ•์„ ์œ„ํ•œ ๊ธฐ์„ฑ ์œ„์ ฏ ๋ฐ ๊ฐœ์ฒด๋ฅผ ์ œ๊ณตํ•˜๋Š” libadwaita ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋ชจ๋ฐ”์ผ ์žฅ์น˜์˜ ์ž‘์€ ํ™”๋ฉด์„ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ํฌ๊ธฐ์˜ ํ™”๋ฉด์—์„œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋„๋ก ์กฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Dino 0.4 ํ†ต์‹  ํด๋ผ์ด์–ธํŠธ ์ถœ์‹œ

Dino ๋ฐ ์ง€์›๋˜๋Š” XEP ํ™•์žฅ์˜ ์ฃผ์š” ๊ธฐ๋Šฅ:

  • ๋น„๊ณต๊ฐœ ๊ทธ๋ฃน ๋ฐ ๊ณต๊ฐœ ์ฑ„๋„์„ ์ง€์›ํ•˜๋Š” ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์ฑ„ํŒ…(๊ทธ๋ฃน์—์„œ๋Š” ์ž„์˜์˜ ์ฃผ์ œ์— ๋Œ€ํ•ด ๊ทธ๋ฃน์— ํฌํ•จ๋œ ์‚ฌ๋žŒ๋“ค๊ณผ๋งŒ ์ฑ„ํŒ…ํ•  ์ˆ˜ ์žˆ๊ณ  ์ฑ„๋„์—์„œ๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์ฃผ์–ด์ง„ ์ฃผ์ œ์— ๋Œ€ํ•ด์„œ๋งŒ ์ฑ„ํŒ…ํ•  ์ˆ˜ ์žˆ์Œ)
  • ์•„๋ฐ”ํƒ€ ์‚ฌ์šฉ
  • ๋ฉ”์‹œ์ง€ ์•„์นด์ด๋ธŒ ๊ด€๋ฆฌ
  • ์ฑ„ํŒ…์—์„œ ๋งˆ์ง€๋ง‰์œผ๋กœ ์ˆ˜์‹ ํ•˜๊ณ  ์ฝ์€ ๋ฉ”์‹œ์ง€ ํ‘œ์‹œ
  • ๋ฉ”์‹œ์ง€์— ํŒŒ์ผ ๋ฐ ์ด๋ฏธ์ง€ ์ฒจ๋ถ€. ํŒŒ์ผ์€ ํด๋ผ์ด์–ธํŠธ์—์„œ ํด๋ผ์ด์–ธํŠธ๋กœ ์ง์ ‘ ์ „์†ก๋˜๊ฑฐ๋‚˜ ์„œ๋ฒ„์— ์—…๋กœ๋“œ๋˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ์ด ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๋งํฌ์™€ ํ•จ๊ป˜ ์ œ๊ณต๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Jingle ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์— ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ (์‚ฌ์šด๋“œ, ๋น„๋””์˜ค, ํŒŒ์ผ)์˜ ์ง์ ‘ ์ „์†ก ์ง€์›
  • XMPP ์„œ๋ฒ„๋ฅผ ํ†ตํ•œ ์ „์†ก ์™ธ์—๋„ TLS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”๋œ ์ง์ ‘ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•œ SRV ๋ ˆ์ฝ”๋“œ ์ง€์›
  • OMEMO ๋ฐ OpenPGP๋กœ ์•”ํ˜ธํ™”;
  • ๊ตฌ๋…์— ์˜ํ•œ ๋ฉ”์‹œ์ง€ ๋ฐฐํฌ(๊ฒŒ์‹œ-๊ตฌ๋…)
  • ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์ •ํ•œ ๋ฉ”์‹œ์ง€ ์ƒํƒœ ์•Œ๋ฆผ(์ฑ„ํŒ… ๋˜๋Š” ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž์™€ ๊ด€๋ จํ•˜์—ฌ ์„ค์ •์— ๋Œ€ํ•œ ์•Œ๋ฆผ ์ „์†ก์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Œ)
  • ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ์ง€์—ฐ
  • ์„œ๋ฒ„์— ์ €์žฅ๋œ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค ๋ฐ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๋ถ๋งˆํฌ
  • ์„ฑ๊ณต์ ์ธ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ์•Œ๋ฆผ
  • ์„œ์‹  ๊ธฐ๋ก์—์„œ ๋ฉ”์‹œ์ง€ ๊ฒ€์ƒ‰ ๋ฐ ์ถœ๋ ฅ ํ•„ํ„ฐ๋ง์„ ์œ„ํ•œ ๊ณ ๊ธ‰ ๋„๊ตฌ
  • ์˜ˆ๋ฅผ ๋“ค์–ด ์—…๋ฌด์™€ ๊ฐœ์ธ ์„œ์‹ ์„ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ณ„์ •์ด ์žˆ๋Š” ํ•˜๋‚˜์˜ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์ž‘์—… ์ง€์›
  • ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์ด ๋‚˜ํƒ€๋‚œ ํ›„ ์‹ค์ œ๋กœ ์„œ๋ฉด ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ณ  ์„œ๋ฒ„์— ์ถ•์ ๋œ ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜๋Š” ์˜คํ”„๋ผ์ธ ๋ชจ๋“œ์—์„œ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค.
  • ์ง์ ‘ P5P ์—ฐ๊ฒฐ ์ „๋‹ฌ์„ ์œ„ํ•œ SOCKS2 ์ง€์›
  • vCard XML ํ˜•์‹ ์ง€์›.

Dino 0.4 ํ†ต์‹  ํด๋ผ์ด์–ธํŠธ ์ถœ์‹œ


์ถœ์ฒ˜ : opennet.ru

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