Drew DeVault, ์ฌ์ฉ์ ํ๊ฒฝ ์์ฑ์
Sourcehut ํ๋ซํผ์ JavaScript ์์ด ์๋ฒฝํ๊ฒ ์๋ํ ์ ์๋ ๋ฅ๋ ฅ, ๊ณ ์ฑ๋ฅ ๋ฐ Unix ์คํ์ผ์ ๋ฏธ๋ ์๋น์ค ํํ๋ก ์์ ์ ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ์ผ๋ก ์ ๋ช ํฉ๋๋ค. Sourcehut์ ํ๋ก์ ํธ ๊ธฐ๋ฅ์ ๋ณ๋๋ก ๊ฒฐํฉํ๊ณ ์ฌ์ฉํ ์ ์๋ ๊ฐ๋ณ ๊ตฌ์ฑ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ ์ฅ์๋ฅผ ํฐ์ผ๊ณผ ๋ฐ๋์ โโ์ฐ๊ฒฐํ ํ์ ์์ด ํฐ์ผ์ด๋ ์ฝ๋๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฆฌ์์ค๋ฅผ ์์ ๋กญ๊ฒ ๊ฒฐํฉํ๋ ๊ธฐ๋ฅ์ผ๋ก ์ธํด ์ด๋ค ๋ฆฌ์์ค๊ฐ ํ๋ก์ ํธ์ ์ํ๋์ง ๊ฒฐ์ ํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ํ๋ก์ ํธ ํ๋ธ๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๋ชจ๋ ํ๋ก์ ํธ ๊ด๋ จ ์ ๋ณด๋ฅผ ํ๊ณณ์ ๋ชจ์ผ๋ ๊ฒ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ด์ ํ๋์ ํ๋ก์ ํธ ํ์ด์ง์ ์ผ๋ฐ ์ค๋ช ์ ๋ฐฐ์นํ๊ณ ํ๋ก์ ํธ ์ ์ฅ์, ๋ฌธ์ ์ถ์ ์น์ , ๋ฌธ์, ์ง์ ์ฑ๋ ๋ฐ ๋ฉ์ผ๋ง ๋ชฉ๋ก์ ๋์ดํ ์ ์์ต๋๋ค.
์ธ๋ถ ํ๋ซํผ๊ณผ์ ํตํฉ์ ์ํด ์น ํธ๋ค๋ฌ(์นํํฌ)๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํ API์ ์์คํ
์ ์ ๊ณตํฉ๋๋ค. Sourcehut์ ์ถ๊ฐ ๊ธฐ๋ฅ์๋ ์ํค ์ง์, ์ง์์ ์ธ ํตํฉ ์์คํ
, ์ด๋ฉ์ผ ๊ธฐ๋ฐ ํ ๋ก , ๋ฉ์ผ๋ง ์์นด์ด๋ธ ํธ๋ฆฌ ๋ณด๊ธฐ, ์น์ ํตํ ๋ณ๊ฒฝ ์ฌํญ ๊ฒํ , ์ฝ๋์ ์ฃผ์ ์ถ๊ฐ(๋งํฌ ๋ฐ ๋ฌธ์ ์ฒจ๋ถ)๊ฐ ํฌํจ๋ฉ๋๋ค. Git ์ธ์๋ Mercurial๋ ์ง์๋ฉ๋๋ค. ์ฝ๋๋ Python๊ณผ Go๋ก ์์ฑ๋์์ผ๋ฉฐ,
๋ก์ปฌ ๊ณ์ ์ด ์๋ ์ฌ์ฉ์(OAuth๋ฅผ ํตํ ์ธ์ฆ ๋๋ ์ด๋ฉ์ผ ์ฐธ์ฌ)๋ฅผ ํฌํจํ์ฌ ๊ฐ๋ฐ ์ฐธ์ฌ๋ฅผ ๊ตฌ์ฑํ ์ ์๋ ์ ์ฐํ ์ก์ธ์ค ์ ์ด ์์คํ ์ ํตํด ๊ณต๊ฐ, ๋น๊ณต๊ฐ ๋ฐ ์จ๊ฒจ์ง ์ ์ฅ์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ทจ์ฝ์ ์์ ์ฌํญ์ ์๋ฆฌ๊ณ ์กฐ์ ํ๊ธฐ ์ํด ๋น๊ณต๊ฐ ๋ฌธ์ ๋ณด๊ณ ์์คํ ์ด ์ ๊ณต๋ฉ๋๋ค. ๊ฐ ์๋น์ค์์ ๋ณด๋ธ ์ด๋ฉ์ผ์ PGP๋ฅผ ์ฌ์ฉํ์ฌ ์ํธํ๋๊ณ ํ์ธ๋ฉ๋๋ค. ๋ก๊ทธ์ธ์๋ ์ผํ์ฉ TOTP ํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ XNUMX๋จ๊ณ ์ธ์ฆ์ด ์ฌ์ฉ๋ฉ๋๋ค. ์ฌ๊ฑด ๋ถ์์ ์ํด ์์ธํ ๊ฐ์ฌ ๋ก๊ทธ๊ฐ ์ ์ง๋ฉ๋๋ค.
๋ด์ฅ๋ ์ง์์ ํตํฉ ์ธํ๋ผ๋ฅผ ํตํด
ํ์ฌ ๊ฐ๋ฐ ๋จ๊ณ์์ Sourcehut์ ์์
์ค์
๋๋ค.
์ถ์ฒ : opennet.ru