GitHub์ ์ฑ
์์์ธ Nat Friedman ํ์ธ ๋ ๋ฏธ๊ตญ์ ๊ฒฝ์ฐฐ ํญ๋ ฅ๊ณผ ์ธ์ข
์ฐจ๋ณ์ ๋ฐ๋ํ๋ ์์๋์์ ์ฐ๋์ ํ์๋ก "๋ง์คํฐ"๋์ ์ฃผ์ ์ง์ ์ ๊ธฐ๋ณธ ์ด๋ฆ์ผ๋ก ์ ํํ๋ ค๋ ํ์ฌ์ ์๋์
๋๋ค. ์ ์ด๋ฆ์ ์ ๋ฆฌํฌ์งํ ๋ฆฌ์๋ง ์ฌ์ฉ๋๋ฉฐ ๊ธฐ์กด ํ๋ก์ ํธ์์๋ "๋ง์คํฐ" ๋ถ๊ธฐ๊ฐ ํด๋น ์ด๋ฆ์ ์ ์งํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ๋ณ ๊ฐ๋ฐ์์ ์์ฒญ์ ๋ฐ๋ผ ๊ธฐ์กด ํ๋ก์ ํธ์ ์ด๋ฆ์ ์๋์ผ๋ก ๋ฐ๊ฟ ์ ์๋ ์ต์
์ ์ค๋นํ ๊ฐ๋ฅ์ฑ์ด ๋
ผ์๋๊ณ ์์ต๋๋ค.
'๋ง์คํฐ'๋ผ๋ ์ฉ์ด์์ ๋ฒ์ด๋์ผ ํ๋ค๋ ๋
ผ์
๋ฌถ์ด์ง ์์ Git ๊ฐ๋ฐ์ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ์๋ ์์ต๋๋ค. ์ง๊ธ๊น์ง ์์์ ํ๋๊ฐ๋ง์ด ์ด ์์ด๋์ด๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ง์งํ๊ณ ์์ผ๋ฉฐ ๋๋ถ๋ถ์ ๊ฐ๋ฐ์๋ ์ด์ ๋ฐ๋ํฉ๋๋ค. ํนํ Git์์๋ ๋ง์คํฐ๋ผ๋ ๋จ์ด๊ฐ "์ฌ๋ ์ด๋ธ"๋ผ๋ ๋จ์ด์ ์์ผ๋ก ์ฌ์ฉ๋์ง ์๊ณ ๋ณ๋๋ก ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์
๋๋ค.
๊ทธ๋ฌ๋ ์ ์น์ ์ฌ๋ฐ๋ฆ์ ์ง์ ํ ์น๋ฆฌ๋ ์ฐธ๊ฐ์๋ค์ด "ํ๋ง๋ฒ"์ด๋ผ๋ ํํ์ ์ฉ๋ฉํ ์ ์๋ค๊ณ ์๊ฐํ OpenSSL ํ๋ก์ ํธ์์ ๋ณผ ์ ์์ต๋๋ค. OpenSSL ๊ฐ๋ฐ์ ๊ณ ๋ ค ์ค์ด๋ค ํฌํจ ๋ฐ์ , "Black Magic"์ "magic"์ผ๋ก, "blacklist"๋ฅผ "block list"๋ก, "white space"๋ฅผ "whitespace"๋ก, "master"๋ฅผ "parent" ๋๋ "main"์ผ๋ก ๋ฐ๊ฟ๋๋ค.
์ง๋๋ฒ์ ์ธ๊ธํ ์ด๋์
ํฐ๋ธ ์ธ์๋ OpenZFS ะธ Go, ๊ธฐํ ์ต๊ทผ ์ด๋ฆ ๋ณ๊ฒฝ ๋ด์ฉ์ ํ์ธํ ์ ์์ต๋๋ค.
- ํฌ๋กฌ์์ ํ์ฉ ๋ณ๊ฒฝ, ํ์ผ ์ด๋ฆ ๋ฐ ์ฝ๋์์ "๋ธ๋๋ฆฌ์คํธ"์ ๋ํ ์ฐธ์กฐ๋ฅผ "์ฐจ๋จ ๋ชฉ๋ก"์ผ๋ก ๋์ฒดํฉ๋๋ค("๋ธ๋๋ฆฌ์คํธ" ๋ฐ "ํ์ดํธ๋ฆฌ์คํธ"์ ๋ํ ์ธ๊ธ์ ์ฌ์ฉ์์๊ฒ ํ์๋จ). ๊ต์ฒด๋์๋ค 2019๋
์ด).
- ์๋๋ก์ด๋์์ ์ฐ๋ฆฌ๋ ์์ ๊ต์ฒดํ๋ค "๋ธ๋๋ฆฌ์คํธ/ํ์ฉ ๋ชฉ๋ก"์ "์ฐจ๋จ ๋ชฉ๋ก/ํ์ฉ ๋ชฉ๋ก"์ผ๋ก ๋ณ๊ฒฝํฉ๋๋ค.
- Node.js ํ๋ก์ ํธ ์ผํ๊ณ ์๋ค ์ฐจ๋จ ๋ชฉ๋ก/ํ์ฉ ๋ชฉ๋ก์ ์ฐจ๋จ ๋ชฉ๋ก/ํ์ฉ ๋ชฉ๋ก์ผ๋ก ๋ฐ๊พธ๋ ค๊ณ ํ์ง๋ง ๋ณ๊ฒฝ ์ฌํญ์ด ์์ง ์น์ธ๋์ง ์์์ต๋๋ค.
- ํ๋ก์ ํธ ์ปฌ ๊ต์ฒด "ํ์ฉ ๋ชฉ๋ก"์ "๊ฑด๋๋ฐ๊ธฐ ๋ชฉ๋ก"์ผ๋ก, "์ ํ" ๋๋ "๊ฑด๋๋ฐ๊ธฐ"๋ก, "๋ธ๋๋ฆฌ์คํธ"๋ฅผ "์ฐจ๋จ ๋ชฉ๋ก"์ผ๋ก ์ธ๊ธํฉ๋๋ค.
- ์ค์๋ธ ๊ฐ๋ฐ์ ๊ณ ๋ คํ๊ณ ์๋ค "master" ๋ธ๋์น๋ฅผ "devel"๋ก ๊ต์ฒดํฉ๋๋ค.
- PHPUnit ์ฝ๋์์ ๋์ฒด ๋ PHPUnit/Util/Blacklist ํ์ผ์ PHPUnit/Util/ExcludeList๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ ํฌํจํ์ฌ ๋ธ๋๋ฆฌ์คํธ๋ฅผ ExcludeList๋ก ๋ณ๊ฒฝํฉ๋๋ค.
์ง๋ ๋ช ๋
๋์ ๋ง์คํฐ/์ฌ๋ ์ด๋ธ ์ฌ์ฉ์ ํฌ๊ธฐํ ์ปค๋ฎค๋ํฐ ์ค์์ ์ฐ๋ฆฌ๋ ํ๋ก์ ํธ๋ฅผ ์ฃผ๋ชฉํ ์ ์์ต๋๋ค. Python, ๋๋ฃจํ, ์ฅ๊ณ , CouchDB, ์๊ธ, ๋ฏธ๋์ด ์ํค, PostgreSQL ะธ Redis. BIND DNS ์๋ฒ๋ "๋ง์คํฐ/์ฌ๋ ์ด๋ธ"๋ผ๋ ์ด๋ฆ์ ์ค์ ์ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ์ ์งํ์ง๋ง "๊ธฐ๋ณธ/๋ณด์กฐ"๋ผ๋ ๋์์ ์ถ๊ฐํ๊ณ ์ด๋ฅผ ๋ ์ ํธํ๋ค๊ณ ์ ์ธํ์ต๋๋ค. ํ๋ Linux ์ปค๋ ๊ฐ๋ฐ์๋ "๋ธ๋๋ฆฌ์คํธ/ํ์ดํธ๋ฆฌ์คํธ"์ ์ด๋ฆ์ ๋ฐ๊พธ๋ ค๋ ์๋๋ฅผ ์ ์น์ธ๊ณผ ํฌํฐ๋ฆฌ์คํธ๊ฐ ์ฃผ์
ํ ๋์ผ์ค์ ์ด๋ฆฌ์์ ์ง์ด๋ผ๊ณ ๋ถ๋ ์ต๋๋ค. ๊ฑฐ์ ํ "์ฐจ๋จ ๋ชฉ๋ก"์ด๋ผ๋ ์ฉ์ด๊ฐ ์๋ฏธ ์๊ณก์ ์ด๋ํ ์ ์์ผ๋ฉฐ "์ฐจ๋จ ๊ฐ์ฒด ๋ชฉ๋ก"์ด๋ผ๋ ์ธ์์ ๋ฐฐ์ ํ์ง ์๋๋ค๋ ์ค๋ช
์ ํฌํจํ์ฌ ๊ต์ฒด๋ฅผ ์ํํฉ๋๋ค.
์ธํฐ๋ท ํ๋กํ ์ฝ๊ณผ ์ํคํ
์ฒ๋ฅผ ๊ฐ๋ฐํ๋ IETF(Internet Engineering Task Force) ์์ํ๋, ะฟัะตะดะปะพะถะธะป "ํ์ดํธ๋ฆฌ์คํธ/๋ธ๋๋ฆฌ์คํธ" ๋ฐ "๋ง์คํฐ/์ฌ๋ ์ด๋ธ"๋ผ๋ ์ฉ์ด์ ๋ํ ๋์์ผ๋ก ์ฌ์์์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. "๋ง์คํฐ/์ฌ๋ ์ด๋ธ" ๋์ "๊ธฐ๋ณธ/๋ณด์กฐ", "๋ฆฌ๋/ํ๋ก์"๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
"ํ์ฑ/๋๊ธฐ"
"๊ธฐ๋ณธ/๋ณต์ ๋ณธ",
"์๊ฐ/๋
์",
"์ฝ๋๋ค์ดํฐ/์์
์" ๋๋
"๋ถ๋ชจ/๋์ฐ๋ฏธ", "๋ธ๋๋ฆฌ์คํธ/ํ์ดํธ๋ฆฌ์คํธ" ๋์ "์ฐจ๋จ ๋ชฉ๋ก/ํ์ฉ ๋ชฉ๋ก" ๋๋ "์ฐจ๋จ/ํ์ฉ".
์ถ์ฒ : opennet.ru