WebKitGTK 2.40.0 ๋ธŒ๋ผ์šฐ์ € ์—”์ง„ ๋ฐ Epiphany 44 ์›น ๋ธŒ๋ผ์šฐ์ € ์ถœ์‹œ

GTK ํ”Œ๋žซํผ์šฉ WebKit ๋ธŒ๋ผ์šฐ์ € ์—”์ง„์˜ ํฌํŠธ์ธ ์ƒˆ๋กœ์šด ์•ˆ์ • ๋ธŒ๋žœ์น˜ WebKitGTK 2.40.0์˜ ์ถœ์‹œ๊ฐ€ ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. WebKitGTK๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด GObject ๊ธฐ๋ฐ˜์˜ GNOME ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด WebKit์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŠน์ˆ˜ HTML/CSS ํŒŒ์„œ ์‚ฌ์šฉ๋ถ€ํ„ฐ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์›น ๋ธŒ๋ผ์šฐ์ € ์ƒ์„ฑ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ์›น ์ฝ˜ํ…์ธ  ์ฒ˜๋ฆฌ ๋„๊ตฌ๋ฅผ ๋ชจ๋“  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ํ†ตํ•ฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. WebKitGTK๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ž˜ ์•Œ๋ ค์ง„ ํ”„๋กœ์ ํŠธ ์ค‘์—์„œ ํ‘œ์ค€ GNOME ๋ธŒ๋ผ์šฐ์ €(Epiphany)๋ฅผ ์ฃผ๋ชฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” Midori ๋ธŒ๋ผ์šฐ์ €์—์„œ WebKitGTK๋ฅผ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ํ”„๋กœ์ ํŠธ๊ฐ€ Astian Foundation์˜ ์†์— ๋„˜์–ด๊ฐ„ ํ›„ WebKitGTK์˜ ์ด์ „ ๋ฒ„์ „ Midori๋Š” ํ๊ธฐ๋˜๊ณ  Wexond ๋ธŒ๋ผ์šฐ์ €์—์„œ ํฌํฌ๋ฅผ ์ƒ์„ฑํ•จ์œผ๋กœ์จ ๊ทผ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅธ ์ œํ’ˆ์ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„์€ Midori์™€ ๋™์ผํ•˜์ง€๋งŒ Electron ๋ฐ React ํ”Œ๋žซํผ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • GTK4 API ์ง€์›์ด ์•ˆ์ •ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • WebGL2 ์ง€์›์ด ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. WebGL ๊ตฌํ˜„์—์„œ๋Š” OpenGL ES ํ˜ธ์ถœ์„ OpenGL, Direct3D 9/11, Desktop GL ๋ฐ Vulkan์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ANGLE ๋ ˆ์ด์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • GLX ๋Œ€์‹  EGL์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Flite๋ฅผ ์‚ฌ์šฉํ•œ ์Œ์„ฑ ํ•ฉ์„ฑ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํด๋ฆฝ๋ณด๋“œ ๊ด€๋ฆฌ API๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ ๋น„๋™๊ธฐ ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ํŠน์ • ์›น ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ์š”์ฒญํ•˜๋Š” API๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ์Šคํฌ๋ฆฝํŠธ ๋ฉ”์‹œ์ง€์—์„œ ๊ฐ’์„ ๋น„๋™๊ธฐ์ ์œผ๋กœ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ API๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋น„๋™๊ธฐ ๋ชจ๋“œ์—์„œ WebKitDownload::decide-destination ์‹ ํ˜ธ ์ฒ˜๋ฆฌ๋ฅผ ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • JavaScript ์‹คํ–‰์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด API๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • webkit://gpu ์ถœ๋ ฅ์„ JSON ํ˜•์‹์œผ๋กœ ๋‚ด๋ณด๋‚ด๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ฝ˜ํ…์ธ  ๋กœ๋”ฉ ์‹œ ๋Œ€์šฉ๋Ÿ‰ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

GNOME Web 2.40.0(Epiphany) ๋ธŒ๋ผ์šฐ์ € ๋ฆด๋ฆฌ์Šค๋Š” WebKitGTK 44์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • GTK 4 ๋ฐ libadwaita ์‚ฌ์šฉ์œผ๋กœ์˜ ์ „ํ™˜์ด ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค.
  • ์ •๋ณด ํŒจ๋„์ด ํŒ์˜ค๋ฒ„, ๋Œ€ํ™” ์ƒ์ž ๋ฐ ๋ฐฐ๋„ˆ๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํƒญ ๋ฉ”๋‰ด๋Š” AdwTabButton์œผ๋กœ ๋Œ€์ฒด๋˜์—ˆ์œผ๋ฉฐ ์ •๋ณด ๋Œ€ํ™” ์ƒ์ž๋Š” AdwAboutWindow๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์Œ์†Œ๊ฑฐ ํƒญ ์š”์†Œ๋Š” ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด์— ์˜๊ตฌ์ ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ OS ๋ฐฐํฌํŒ์— ๋Œ€ํ•œ ์ง€์›์ด ์žฌ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ ํƒญ์„ ์—ด ๋•Œ ํ‘œ์‹œ๋˜๋Š” ํŽ˜์ด์ง€๋ฅผ ์„ค์ •ํ•˜๋Š” ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • WebExtension browserAction API์— ๋Œ€ํ•œ ์ง€์›์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • WebExtensions์— ๋Œ€ํ•œ ์„ค์ •์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํŽ˜์ด์ง€ ์ƒˆ๋กœ ๊ณ ์นจ ๋ฒ„ํŠผ์„ ๋งˆ์šฐ์Šค ๊ฐ€์šด๋ฐ ๋ฒ„ํŠผ์œผ๋กœ ํด๋ฆญํ•˜๋ฉด ํƒญ ๋ณต์ œ์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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