Vimium: Firefox๋Š” Vimium์„ ์œ„ํ•œ 2๊ธ‰ ํ”Œ๋žซํผ์ž…๋‹ˆ๊นŒ?

์— ๋งŒ๋“  2018๋…„ 03์›” 10์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: philc/vimium

์•ˆ๋…•ํ•˜์„ธ์š”!

์ด ๋ฉ‹์ง„ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๊ณ  Firefox์— ์ด์‹ํ•ด ์ฃผ์…”์„œ ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ข‹์•„ํ•œ๋‹ค!

Firefox๊ฐ€ Vimium์˜ 2๊ธ‰ ํ”Œ๋žซํผ์ด๋ผ๋Š” ์ธ์ƒ์„ ์ฃผ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

  1. AMO์—์„œ๋Š” "Vimium-FF"๋ผ๊ณ  ํ•˜์ง€๋งŒ ์„ค์น˜ ํ›„ Firefox์˜ ์• ๋“œ์˜จ ๊ด€๋ฆฌ์ž์—์„œ๋Š” "Vimium"์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. AMO์—์„œ ์›๋ž˜ ์ด๋ฆ„(์˜ˆ: "Vimium")์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์ฒ˜์Œ์—๋Š” "Vimium-UX"๋ผ๊ณ  ๋ถˆ๋ €๋‹ค๊ฐ€ ๋‚˜์ค‘์— "Vimium-FF"๋กœ ์ด๋ฆ„์„ ๋ฐ”๊ฟจ์Šต๋‹ˆ๋‹ค. ์ด ๋ณ€๊ฒฝ์˜ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

  2. ์ž์ฒด ๋กœ๊ณ ์— ๋ฐฐ๊ฒฝ์œผ๋กœ Chromium์˜ ๋กœ๊ณ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Firefox์—์„œ Chromium ๋กœ๊ณ ๋ฅผ ๋ณด๋ฉด ๊ธฐ๋ถ„์ด... ์ด์ƒํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ธŒ๋ผ์šฐ์ € ๋ชจ๋‘์—์„œ ์ƒˆ๋กญ๊ณ  ๋ณดํŽธ์ ์ธ ๋กœ๊ณ ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๋ธŒ๋ผ์šฐ์ € ์ž‘์—… ์•„์ด์ฝ˜(์ฆ‰, ๋„๊ตฌ ๋ชจ์Œ์— ํ‘œ์‹œ๋˜๋Š” ๋ฐ์€ ํŒŒ๋ž€์ƒ‰ ๋ฐฐ๊ฒฝ์˜ "V" ์Šคํƒ€์ผ)์€ ์ด์— ๋Œ€ํ•œ ์™„๋ฒฝํ•œ ํ›„๋ณด์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‹จ์ˆœํ•˜๊ณ  ํ˜„๋Œ€์ ์ด๋ฉฐ ํ‰๋ฉด์ ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๊นŒ?

  3. "README.md"๋Š” Google Chrome์„ ์‚ฌ์šฉํ•˜์—ฌ Vimium์˜ ๊ธฐ๋Šฅ์„ ์„ค๋ช…ํ•˜๊ณ  ๊ฑฐ์˜ ๋ˆˆ์— ๋„์ง€ ์•Š๋Š” ๋ ๋ถ€๋ถ„์— Firefox๋ฅผ ๊ฐ„๋žตํ•˜๊ฒŒ ์–ธ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ์ด์œ ๊ฐ€ ์žˆ๋‚˜์š”? ๋ธŒ๋ผ์šฐ์ €์— ํŠน์ •ํ•˜์ง€ ์•Š๋„๋ก "์ค‘ํ™”"ํ•˜๋„๋ก ๋„์šธ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

  4. ๊ทธ๊ฒƒ์€ ์ž ์‹œ ๋™์•ˆ "์‹คํ—˜์ " ์ƒํƒœ์— ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์‹คํ—˜์ ์ด์ง€ ์•Š์€ ํ™•์žฅ์œผ๋กœ ์ถœํŒ๋˜๋Š” ๊ฒƒ์„ ๋ง‰๊ณ  ์žˆ๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๊ทธ๊ฒƒ์€ ๋‚˜๋ฅผ ์œ„ํ•ด ์™„๋ฒฝํ•˜๊ฒŒ ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์•„์ง ๋ˆˆ์น˜์ฑ„์ง€ ๋ชปํ•œ ๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Firefox ์‚ฌ์šฉ์ž๋กœ์„œ Firefox์—์„œ Vimium์˜ ์ „๋ฐ˜์ ์ธ ๊ฒฝํ—˜์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๊ฐ์‚ฌ ํ•ด์š”!

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

"Vimium-FF"๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค...

"Vimium"์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋œ ์•„์ฃผ ์˜ค๋ž˜๋œ(2012) ๋…๋ฆฝ Vimium ํฌํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

๋‚˜๋Š” ๊ณ„์†ํ•ด์„œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งํ•˜๊ธฐ์— ์•ฝ๊ฐ„ ๋‹นํ˜น์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ๋Š” ์ผ๋“ค์„ ํ•  ๊ฒƒ์ด๋‹ค.

Vimium์€ ๋ถ„๋ช…ํžˆ Chromium์˜ ์ด๋ฆ„์„ ๋”ฐ์„œ ๋ช…๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Firefox๊ฐ€ WebExtensions๋กœ ์ด๋™ํ•˜๊ธฐ ํ›จ์”ฌ ์ „์— Chrome์šฉ์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹น์—ฐํžˆ Chrome์€ Vimium์˜ ๊ธฐ๋ณธ ํ”Œ๋žซํผ์ด๋ฉฐ ๋ชจ๋“  ๊ฒƒ์€ Chrome์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. Firefox ๋ฒ„์ „์€ Firefox๊ฐ€ ๊ฐ€์žฅ ์ ํ•ฉํ•œ VimFX ๋Œ€์•ˆ ์ค‘ ํ•˜๋‚˜๋กœ ๋ ˆ๊ฑฐ์‹œ ์• ๋“œ์˜จ์—์„œ ๋– ๋‚œ ํ›„ ๋†’์€ ์ˆ˜์š”๋กœ ์ธํ•ด ์ด์‹๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Vimium์€ ์ˆ˜๋…„๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— ์ ์–ด๋„ Chrome์šฉ์œผ๋กœ ํ•ฉ๋ฆฌ์ ์ธ ๊ธฐ๋Šฅ ์„ธํŠธ๋ฅผ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค.
ํ˜„์žฌ ํ™œ๋™ ์ค‘์ธ ๊ฐœ๋ฐœ์ž๋Š” ํ•œ๋‘ ๋ช…๋ฟ์ด๋ฉฐ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ Firefox๋ฅผ ๊ทธ๋ ‡๊ฒŒ ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ Firefox์˜ ๋””์ž์ธ์— ์ต์ˆ™ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ๋งŽ์Šต๋‹ˆ๋‹ค .
์˜ˆ์ƒ๋Œ€๋กœ ๊ทธ๋“ค์€ ๋•Œ๋•Œ๋กœ ์—ฌ๊ธฐ ์ €๊ธฐ์„œ ๊ฐ„๊ณผ๋˜๋Š” ๊ฒƒ๋“ค์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋น„ ๊ธฐ๋Šฅ์ ์ด๋ฉฐ ์ค‘์š”ํ•˜์ง€ ์•Š์€ ๋น„ํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋˜ํ•œ ๊ทธ๋“ค์ด Firefox์˜ ์‹คํ—˜์  ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์ž˜ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋“ค์€ ๊ธฐ์ˆ ์ ์œผ๋กœ๋‚˜ ์‹œ๊ฐ„์ ์œผ๋กœ ์ตœ์„ ์„ ๋‹คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ๋žŒ์ด README.md์—์„œ ์„ค๋ช…ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ Vimium ๊ฒฝํ—˜์„ ์™„๋ฃŒํ•˜๋Š” ๋ฐ ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

"Vimium-FF"๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค...

"Vimium"์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋œ ์•„์ฃผ ์˜ค๋ž˜๋œ(2012) ๋…๋ฆฝ Vimium ํฌํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @innaterebel ๋ฐ @smblott-github, ๊ท€ํ•˜์˜ ๋‹ต๋ณ€์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ €๋Š” Firefox๋กœ ์ „ํ™˜ํ•˜๊ธฐ ์ „์— Vimium(Google Chrome ๋ฒ„์ „)์„ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ดํ›„๋กœ ๋‚˜๋Š” WebExtension์ด ์‹คํŒจํ•  ๋•Œ๊นŒ์ง€ VimFx์˜ ํ–‰๋ณตํ•œ ์‚ฌ์šฉ์ž์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„, ๋‚˜๋Š” Firefox์—์„œ Vim์„ ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ตœ๊ทผ์— ํŠน์ • ์ข…๋ฅ˜์˜ ํ‚ค ์กฐํ•ฉ( โŒ˜E (์ตœ๊ทผ ํŒŒ์ผ)์„ T (์—ด๋ฆฐ ํƒญ์„ ํ†ตํ•ด ๊ฒ€์ƒ‰))! ๊ทธ๋ž˜์„œ ์ €๋Š” ์Šค์Šค๋กœ ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. Vimium-FF๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๋”๋ผ๋ฉด ์—ด๋“ฑํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ฐ”ํ€ด๋ฅผ ์žฌ๋ฐœ๋ช…ํ•˜๊ณ  ๋ฒˆ๊ฑฐ๋กœ์›€์„ ๊ฒช์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ์‹œ๊ฐ„๊ณผ ์—๋„ˆ์ง€๋ฅผ ์ด๋ฏธ ์ด๋ ‡๊ฒŒ ๋ฉ‹์ง„ ๊ฒƒ์— ๊ธฐ์—ฌํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๊ทธ๋ฆฌ๊ณ ์ด ๋ฌธ์ œ๋กœ ์šฐ๋ฆฌ๋ฅผ ์ธ๋„ (์˜๋„์ ์œผ๋กœ ํด๋ฆญ baity ์ œ๋ชฉ์œผ๋กœ, ๋‚ด ์‚ฌ๊ณผ :-))

์š”์ ์€ ๋‚ด๊ฐ€ ๋„์™€์ฃผ๋Ÿฌ ์™”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๋˜๋Œ๋ ค ์ค„ ์ƒ๊ฐ์„ ํ•˜๊ณ  ์žˆ์—ˆ๊ณ  ์ด์ œ ๋ง‰ ๋ฐœํ†ฑ์„ ๋ฌผ์— ๋‹ด๊ทธ๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งค์ฃผ ์ตœ์†Œ 1~2์‹œ๊ฐ„์€ ๊ธฐ๋ถ€ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์„œ ์ž‘์€ ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๋‹ค. ๋ฌผ๋ก  ์ฒซ ๋ฒˆ์งธ ์˜๊ฒฌ์— ๋‚˜์—ดํ•œ ๋ฌธ์ œ๋ฅผ "์ˆ˜์ •"ํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ PR์„ ์ œ์ถœํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ™•์žฅ ๊ธฐ๋Šฅ(์ด๋ฆ„, ๋กœ๊ณ , README.md ๋“ฑ)์— ๋งค์šฐ ์ค‘์š”ํ•œ ํ‘œ๋ฉด ์˜์—ญ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๊ฐ€๋ณ๊ฒŒ ์—ฌ๊ธฐ๊ณ  ์ˆ˜๋งŽ์€ PR์„ ๊ฑฐ๋ถ€๋‹นํ•˜๊ณ , ์šฐ๋ฆฌ์˜ ์‹œ๊ฐ„๊ณผ ์—๋„ˆ์ง€๋ฅผ ๋‚ญ๋น„ํ•˜๊ณ , ์•„๋งˆ๋„ ์š”๋žŒ์—์„œ ๋ฐ”๋กœ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๋˜๋Œ๋ ค์ฃผ๊ณ  ์‹ถ์€ ๋‚ด ์ž์‹ ์˜ ์š•๋ง์„ ์ฃฝ์ด๊ณ  ์‹ถ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค :-) )

์ด์ œ ํ™•์žฅ์˜ ์ด๋ฆ„์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

AMO์—์„œ ์ด๋ฆ„ ์ถฉ๋Œ์ด ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ด๋ฉฐ AMO ๊ด€๋ฆฌ์ž์˜ ๋„์›€์œผ๋กœ ์ด๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด [0] ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. 2012๋…„๋ถ€ํ„ฐ Vimium์˜ ์˜ค๋ž˜๋œ ํฌํŠธ๋ฅผ ๋ณด์•˜๊ณ  ๊ทธ ์ดํ›„๋กœ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž‘์„ฑ์ž๋Š” ํ•ด๋‹น ์ฝ”๋“œ ๊ธฐ๋ฐ˜์„ ์œ ์ง€ํ•  ์˜๋„๊ฐ€ ์—†์—ˆ๊ณ  ๋Œ€์‹  VimFx๋ฅผ ์ž ์žฌ์  ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒ์žฅํ–ˆ๋‹ค๊ณ  ๋ถ„๋ช…ํžˆ ๋ฐํ˜”์Šต๋‹ˆ๋‹ค[1]. Vimium๊ณผ ๊ฐ™์€ ์ข‹์€ ์ด๋ฆ„์ด ๋ฒ„๋ ค์ง„ ํ™•์žฅ์œผ๋กœ ์ฃฝ์œผ๋ฉด ์•ˆํƒ€๊นŒ์šด ์ผ์ž…๋‹ˆ๋‹ค. @smblott-github์— ๋Œ€ํ•œ ์ œ ์งˆ๋ฌธ์€ AMO ๊ด€๋ฆฌ์ž์—๊ฒŒ ์—ฐ๋ฝํ•˜์—ฌ ์ด Vimium์˜ ์ตœ์‹  ํฌํŠธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด๋‹น ์ด๋ฆ„์„ ํšŒ์ˆ˜ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด, ๋‚˜๋Š” ๋‹น์‹ ์„ ๋Œ€์‹ ํ•˜์—ฌ ์ด์•ผ๊ธฐ๋ฅผ ํ•˜๊ณ  ๊ฑธ์„ ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€ "์‰ฌ์šด" ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ, ์‚ฌ์‹ค ๊ท€ํ•˜๋กœ๋ถ€ํ„ฐ ์Šน์ธ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ•œ PR ์ž‘์—…์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ ํ•ด์š”!

[0] https://discourse.mozilla.org/t/not-able-to-submit-new-add-on-name-taken/25595
[1] https://code.google.com/archive/p/vimium-firefox/

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰