-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Release cycle ko KR
ASF ๋ A.B.C.D. ๋ฒ์ ์ผ๋ก ๋ ์ผ๋ฐ์ ์ธ C# ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ GitHub ์ ํ์ฌ ๋ฒ์ ์ด ๋ฆด๋ฆฌ์ค ๋ ํ ํ๋์ฉ ์ฆ๊ฐํฉ๋๋ค. ํ์ฌ๊น์ง์ ๋ชจ๋ ๋ฒ์ ์ ์ผ๋ ค์ง ์ํ๋ก GitHub์ ์๊ณ ์๊ฐ์ด ์ง๋๋ ์ฌ๋ผ์ง์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์๊ฐ ๋ณต์ ๋ฅผ ํ ํ์ ์์ด ๊ทธ์ค ์ด๋ ๊ฒ์ผ๋ก๋ผ๋ ํญ์ ๋กค๋ฐฑ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ASF ๋ฒ์ ๊ด๋ฆฌ๋ ๋งค์ฐ ๋จ์ํฉ๋๋ค. A, B, C, D์ ์๋ฆฌ์ 0์์ 9์ ์ซ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฒ์ ์ด ์ฌ๋ผ๊ฐ๋ฉด D์๋ฆฌ ์ซ์๊ฐ ํ๋์ฉ ์ฆ๊ฐํฉ๋๋ค. D์ ์ซ์๊ฐ 10์ด ๋๋ค๋ฉด C๋ฅผ ํ๋ ์ฆ๊ฐ์ํค๊ณ D๋ 0์ผ๋ก ๋ง๋ญ๋๋ค. ์ด๋ฅผ ๋ฐ๋ณตํฉ๋๋ค. ์ ๋ฒ์ ์ ๋ฆด๋ฆฌ์ค๋ ASF ๋ง์ผ์คํค์ผ๋ก ์ทจ๊ธํฉ๋๋ค. ์ด๋ ์ด์ ๋ฒ์ ๊ณผ ๋น๊ตํ์ฌ ํด๋ณดํ ๊ฒ์ด ์๊ณ , ํ ์คํธ์ ์ด์ฉ ์ค๋น๊ฐ ๋ ๊ธฐ๋ฅ์ ์งํฉ์ด ๊ตฌํ๋ ๋ฒ์ ์ ๋ปํฉ๋๋ค. Sometimes we may decide that introduced changes are very important and bump C, B or even A instead, although that is quite rare (and usually indicates some breaking changes).
ASF์ ๋ฆด๋ฆฌ์ค๋ ๋๊ฐ์ ๋ฒ์ฃผ๋ก ๋๋ฉ๋๋ค. ์์ ๋ฆด๋ฆฌ์ค์ ์ฌ์ ๋ฆด๋ฆฌ์ค์ ๋๋ค.
์์ ๋ฆด๋ฆฌ์ค๋ ์ ๋๋ก ๋์ํ๊ณ ๋ฆด๋ฆฌ์ค ์์ ์์ ์ด์ ๋ฒ์ ๊ณผ ๋น๊ตํ์ฌ ํด๋ณดํ ์ฌํญ์ด ์์ต๋๋ค. ์ค๋ ๊ธฐ๊ฐ๋์ ์ฌ์ ๋ฆด๋ฆฌ์ค ํ ์คํธ๋ฅผ ํ ํ์ ์์ ๋ฒ์ ์ ๋ฆด๋ฆฌ์ค ํ๊ฑฐ๋, ์๋ก์ด ๋ฒ๊ทธ ์์ด ์ด์ ์์ ๋ฆด๋ฆฌ์ค์ ๋ฒ๊ทธ๋ฅผ ์์ ํ๋ ๋ฒ์ ์ ๋ฆด๋ฆฌ์คํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. In very rare scenario (e.g. Steam breaking change) we may also decide to release new stable version ASAP, if needed. ํ์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ๊ทธ๋ฌํ ๋ฒ์ ๋ ๋ณดํต ๋งค์ฐ ์ ์๋ํด์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด์ ์์ ๋ฆด๋ฆฌ์ค์ ๋นํด ์ ๋ฐ์ ๊ฑด๊ฐ์ํ๊ฐ ๋๋น ์ง๋ค๋ฉด ์์ ์ผ๋ก ํ์ํ์ง ์์ต๋๋ค. ๋ฌผ๋ก ๊ทธ "์ ๋ฐ์ ๊ฑด๊ฐ"์ ์ฌ์ ๋ฆด๋ฆฌ์ค ๊ฐ๋ฐ๊ธฐ๊ฐ ๋์ ๋ฐ๋ ๋ณด๊ณ ์ ํผ๋๋ฐฑ์ ๊ธฐ์ดํฉ๋๋ค. ๋จ์ํ ๊ฐ๋ฐ๋จ๊ณ์์ ์ฐ๋ฆฌ์ค ๋๊ตฌ๋ ์ค๋ฅ๋ฅผ ๋ฐ์ํ์ง ์๋๋ค๋ฉด ์์ ๋ฆด๋ฆฌ์ค ์ดํ์ ๋ฒ๊ทธ๊ฐ ์์ด๋์ ๋ฐ๊ฒฌ๋ ์๋ ์์ต๋๋ค. ๋คํํ๋ ๊ทธ๋ฐ ์ผ์ด ์ผ์ด๋๋ ๊ฒ์ ๋งค์ฐ ๋๋ฌผ๊ณ ํ์ ์์ ๋ฆด๋ฆฌ์ค์์ ๊ฐ๋ฅํํ ๋นจ๋ฆฌ ์์ ํ๋ ค๊ณ ํฉ๋๋ค.
์ฌ์ ๋ฆด๋ฆฌ์ค๋ ๋ ์์ฃผ ์๊ณ ๋ณดํต ๊ฐ๋ฐ์ค์ธ ๋ณ๊ฒฝ์ฌํญ์ด๋ ์ ์, ์๋ก์ด ๊ตฌํ์ ์๊ฐํฉ๋๋ค. ์ฌ์ ๋ฆด๋ฆฌ์ค๊ฐ ์์ ์ ๋ณด์ฅํ์ง๋ ์์ต๋๋ค. GitHub์ ์ฌ๋ฆฌ๊ธฐ ์ ์ ํ ์คํธํ๋ ค ๋ ธ๋ ฅํ๋ฏ๋ก ์ค์ ์ฌ์ฉ ์ธก๋ฉด์์ ์์ ํ ๊นจ์ง ๋ฒ์ ์ ์ ๋ ์๋๋๋ค. ์ฌ์ ๋ฆด๋ฆฌ์ค์ ์ฃผ์์ ์ ๋์ฑ ๊ณ ๊ธ ์ฌ์ฉ์๋ก๋ถํฐ ํผ๋๋ฐฑ์ ๋ฐ๊ณ ์์ ๋ฆด๋ฆฌ์ค์์ ๋์ค๊ธฐ ์ ์ ์๋ก ์๊ธด ๋ฒ๊ทธ๋ฅผ ์ก๋ ๊ฒ์ ๋๋ค. ์ด ์์ ์ ํ์ง์ ํ ์คํฐ์ GitHub์ ๋ณด๊ณ ๋ ๋ฒ๊ทธ, ๊ทธ๋ฆฌ๊ณ ์ผ๋ฐ ํผ๋๋ฐฑ์ ์ซ์์ ๋ฌ๋ ค์์ต๋๋ค.
์ฌ์ ๋ฆด๋ฆฌ์ค๋ ๋ณดํต ์์ ๋ฆด๋ฆฌ์ค์ฒ๋ผ ์ ๋์ํด์ผ ํ๋ฉฐ, ์ ์ผํ ์ฐจ์ด์ ์ ๋ ๋ง์ ์ฌ์ฉ์๊ฐ ํ ์คํธ ํ๋์ง ์ฌ๋ถ์ ๋๋ค. ์ด๋ ASF๊ฐ ๋จ๊ณ์ ํ๋ก์ ํธ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฆ ์ด๋ ์์ ์์๋ผ๋ ๋น๋ํ๊ณ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค๋ ๊ฒ์ด๋ฉฐ, ๋ฒ์ ๊ด๋ฆฌ๋ ํ ๋ฒ์ ๊ณผ ๋ค๋ฅธ ๋ฒ์ ์ ๋ณ๊ฒฝ์ฌํญ์ ๋ง์ผ์คํค์ผ๋ก์ ํธ์์ ๋ฐ๋ผ ์ ํด์ง๋๋ค. Still, if you decide to use pre-releases, you should typically be a bit more advanced user, as pre-releases are usually work-in-progress smaller ASF milestones, and it's totally possible that even if something seems to be working decent, it may have stuff that isn't necessarily working or tested yet - tracking ASF development on GitHub and carefully reading changelogs is the minimum that you must do if you want to use pre-releases (for your own good). ๊ฒ๋ค๊ฐ ์ฐ๋ฆฌ๊ฐ ํ๊ฒฝ์ค์ ๋ณ๊ฒฝ, ์๋ก ์์ฑํ ์ฝ๋, ์ฝ๋ ๋ณํ ๋ฑ ๋ญ๊ฐ ํน์ ํ ๊ฒ์ ์ ๊ทน์ ์ผ๋ก ํ ์คํธํ๋ ๋๊ฐ ์์ต๋๋ค. Always read changelog in this case, as such pre-release version could be more unstable than other ones.
Please note that newly introduced features and changes may be undocumented (e.g. on the wiki) until some time later, as documentation is usually written once final code of given feature is ready (to save us time rewriting documentation each time we decide to modify the feature we're currently working on). Due to the fact that pre-release may contain work-in-progress code that doesn't have a final form yet, documentation will arrive at later stage of the development. Same thing applies to general changelog that may be unavailable for given pre-release until some time later. ๋ฐ๋ผ์ ์ฌ์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๋ฉด ASF ์ปค๋ฐ ์ ์์๋๋๋ก ๋ค์ฌ๋ค๋ณผ ์ค๋น๋ฅผ ํ์ญ์์ค.
๋ฌผ๋ก , ๋ฌธ์๊ฐ ์๋ค๋ ๊ฒ์ ์ค์ง ์ฌ์ ๋ฆด๋ฆฌ์ค์๋ง ํด๋นํฉ๋๋ค. ๋ชจ๋ ์์ ๋ฒ์ ์ ๋ฆด๋ฆฌ์ค๋๋ ๋์ ์์ ํ ๋ณ๊ฒฝ์ฌํญ๊ณผ ์ํค ๋ฌธ์๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
A pre-release version may be considered stable after some time. ๊ทธ ์ฌ์ด์ ๋ณํ๊ฐ ์๋ค๋ฉด, ๊ทธ๋ฆฌ๊ณ ์์ ๋ฆด๋ฆฌ์ค๋ก ์ฌ๋ผ๊ฐ ๋ฒ์ ์ ์ด์ ์ด ์๋ค๋ฉด ํนํ ๋ง๋ ์ด์ผ๊ธฐ์ ๋๋ค. ์ฌ์ ๋ฆด๋ฆฌ์ค๊ฐ "์์ ๋ฆด๋ฆฌ์ค ํ๋ณด"๋ก ๊ฐ์ฃผ๋ ๋ ๋งค์ฐ ์์ฃผ ์์ ๋ฒ์ ์ด ๋ฉ๋๋ค. ์์ ์ ์ผ๋ก ํ์๋๊ธฐ ์ ์ ๊ณ ๊ธ ์ฌ์ฉ์๋ค์ด ํ ์คํธํ ์ ์๊ฒ ํ์ฌ ๋ฒ๊ทธ๊ฐ ๋์ฌ ์ํ์ ๋ฎ์ถฅ๋๋ค. ๋ฐ๋ผ์ ์ด๊ฒ์ด ASF ๋ฆด๋ฆฌ์ค์ ๊ฐ์ฅ ์ผ๋ฐ์ ํจํด์ ๋๋ค.
์์ 1.0 -> ์ฌ์ 1.1 -> ์ฌ์ 1.2 -> ... -> ์ฌ์ 1.7 (RC)(์์ ํ๋ณด) -> ์์ 1.7 (์ฌ์ 1.7๊ณผ ๋์ผ)
ํ์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ASF ๋ฆด๋ฆฌ์ค๋ ์ค๋น๊ฐ ๋๋ฉด ๋ฆด๋ฆฌ์ค๋๋ฏ๋ก ๋ฆด๋ฆฌ์ค ์ผ์ ์ ์์ธก๊ฐ๋ฅํ์ง ์์ต๋๋ค. ๋ณดํต ์ด๋ค ์ฃผ์ ๊ธฐ๋ฅ์ด๋ ๋ณํ๊ฐ ์ด๋ฃจ์ด์ง ๋ค์์ ์ฌ์ ๋ฆด๋ฆฌ์ค๊ฐ ์๊ณ , ์ฌ์ ๋ฆด๋ฆฌ์ค ์ถ์ ํ ๋ฉฐ์น ์ ๋์ ์ผ์ ์๊ฐ๋ค์ ๋ฒ๊ทธ๊ฐ ๋ฐ๊ฒฌ๋์ง ์์ผ๋ฉด ์์ ๋ฆด๋ฆฌ์ค๊ฐ ์์ต๋๋ค. ์ฒ๋ฆฌํด์ผ ํ ์น๋ช ์ ์ธ ์ด์๋ ๋น์ทํ ๊ฒ๋ค์ด ์์ง ์๋ ํ ๋๋ต ํ๋ฌ์ ํ๋ฒ์ ์์ ๋ฆด๋ฆฌ์ค ๋ฅผ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค. ์ฌ์ ๋ฆด๋ฆฌ์ค๋ ์ต์ ๋ฆด๋ฆฌ์ค ์ดํ๋ก ํ ์คํธํด์ผ ํ ๊ฒ์ด ์ถฉ๋ถํ๋ค๊ณ ์๊ฐํ๋ฉด ํ์์ ๊ธฐ๋ฐํด ์ด๋ฃจ์ด์ง๋๋ค. ASF ๊ฐ๋ฐ์๊ฐ ๊ทธ ์๊ฐ์ ์ผ๋ง๋ ๋ฐ์๊ฐ์ ๋ฐ๋ผ ๊ฐ ์์ ๋ฆด๋ฆฌ์ค ์ฌ์ด์ ๋์ธ๊ฐ๋ถํฐ ์ด๋๊ฐ๊น์ง๋ ์ฌ์ ๋ฆด๋ฆฌ์ค๊ฐ ์์ ์ ์์ต๋๋ค.
ํ ๋ฒ์ ๊ณผ ๋ค๋ฅธ ๋ฒ์ ์ ๋น๊ตํ๋ ์ ํํ ๋ณ๊ฒฝ์ฌํญ์ GitHub์ ์ปค๋ฐ๊ณผ ์ฝ๋ ๋ณ๊ฒฝ์ ํตํด ํญ์ ์ ๊ณต๋๊ณ ์์ต๋๋ค. ๋ฆด๋ฆฌ์คํ ๋, ๋ง์ง๋ง ์์ ๋ฆด๋ฆฌ์ค์ ํ์ฌ ๋ฆด๋ฆฌ์ค๊ฐ์ ์ค์ํ ์ฐจ์ด์ ๋ง์ ๋ฌธ์ํํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ๊ทธ๋ฐ ๊ฐ๋ตํ ๋ณ๊ฒฝ์ฌํญ์ ์ ๋ ์์ ํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์, ๋ฒ์ ๊ฐ์ ์ผ์ด๋ ๋ชจ๋ ๋ณ๊ฒฝ์ ์ ๋ณด๊ณ ์ถ๋ค๋ฉด GitHub๋ฅผ ์ด์ฉํ์ญ์์ค.
ASF ํ๋ก์ ํธ๋ ์ฐ์์ ์ธ ํตํฉํ๋ก์ธ์ค๋ก ์ ๊ณต๋๊ณ ๋๊ฐ์ ๋ ๋ฆฝ์ ์ธ ์๋น์ค๋ก ํ ์คํธ๋๊ณ ์์ต๋๋ค. ์๋์ฐ์์ ASF๋ฅผ ํ ์คํธํ๋ AppVeyor ์ ๋ฆฌ๋ ์ค, OS X์์ ํ ์คํธํ๋ Travis ๊ฐ ๊ทธ๊ฒ์ ๋๋ค. ๋ชจ๋ ๋น๋๋ ์ฌํ๊ฐ๋ฅํ๊ณ , ๋ฐ๋ผ์ (๋ฆด๋ฆฌ์ค์ ํฌํจ๋) ํน์ ๋ฒ์ ์ ์์ค๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ์ค์ค๋ก ์ปดํ์ผ ํด์ ๋ฐ์ด๋๋ฆฌํํ๋ก ๋ฐฐํฌ๋๋ ๊ฒ๊ณผ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป๋ ๊ฒ์ ๋ฌธ์ ๋ ์๋๋๋ค.
์ถ๊ฐ๋ก, ASF์ ์์ ๋ฆด๋ฆฌ์ค์ ์ฌ์ ๋ฆด๋ฆฌ์ค๋ฟ์๋๋ผ, ์๋ํ๋ ์ต์ ๋ฒ์ ์ AppVeyor ๋น๋๋ฅผ ์ฌ๊ธฐ ์์ ์ฐพ์ ์ ์์ต๋๋ค. ์ด๋ ํนํ ์ด๋์๋ ํฌํจ๋์ง ์์ ์ต์ ์ปค๋ฐ์ผ๋ก ๋น๋๋ฉ๋๋ค. ์๋ํ, ๊ทธ๋ฆฌ๊ณ ํ
์คํธ์ ๋ถ์ฌ๋ก ์ด ๋น๋๋ ์ด๋ค ๋ฐฉ์์ผ๋ก๋ ์ง์๋์ง ์์ต๋๋ค. ์ด ๋น๋๋ ๊ฐ์ฅ ์ต๊ทผ์ ASF GitHub์ ์ค๋
์ท์ ์ค๋ธ์ ํธ ํํ๋ก ๊ฐ์ ธ์ผ ํ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ๊ฒ์ด๊ณ , ๊ทธ๋ค์ด ์ค์ค๋ก ์ปดํ์ผ ํ ํ์๊ฐ ์๊ฒ ํด์ค๋๋ค. ASF๊ฐ ๋ง์คํฐ ์ํ์์ ์ ํํ๊ฒ ๋์ํ๋ฆฌ๋ผ๊ณ ๋๊ตฌ๋ ๋ณด์ฅํ์ง ์์ต๋๋ค. ๋๋ฌธ ๊ฒฝ์ฐ์ง๋ง ์ด ๋น๋๋ ์์ง ๋ฆด๋ฆฌ์ค ๋์ง ์์ ์ปค๋ฐ์ด ์ฌ์ ๋ฆด๋ฆฌ์ค๋ก ๋ณํ๊ฐ ์ด๋ฃจ์ด์ง๋ ๊ฒ์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ํน์ ์ด์๋ ๋ฒ๊ทธ๋ฅผ ์ ๋ง๋ก ํด๊ฒฐํ๋์ง ํ์ธํ๋ ์ฉ๋๋ก ์ฌ์ฉ๋ ์๋ ์์ต๋๋ค. ๋ง์ฝ ์ด ์๋ํ๋ ๋น๋๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋ค๋ฉด ASF์ ๋ํด ๊น์ ์ง์์ ๊ฐ์ง๊ณ ์๋์ง ํ์ธํ์ญ์์ค. ASF๋ ์ต๊ณ ์์ค์ผ๋ก ๋ฒ๊ทธ๊ฐ ๋ง์ ์ํํธ์จ์ด์
๋๋ค. ๋ช
ํํ ์ด์ ๊ฐ ์์ง ์๋ ํ, ๋ณดํต ์ฌ์ ๋ฆด๋ฆฌ์ค ๋น๋๋ฅผ ๋ฐ๋ผ๊ฐ๋ ๊ฒ๋ง์ผ๋ก๋ ์ต์ฒจ๋จ์ ์๋ ๊ฒ์
๋๋ค. AppVeyor ๋น๋๋ ์ฌ์ ๋ฆด๋ฆฌ์ค์ ์ถ๊ฐ๋ก ์ ๊ณต๋๋ ๊ฒ์ด๊ณ , ์ฃผ๋ก ํน์ ์ปค๋ฐ์ด ์ฐ๋ฆฌ๊ฐ ์์
์ค์ธ ํน์ ์ด์๋ฅผ ํด๊ฒฐํ๋์ง๋ฅผ ํ์ธํ๋ ์ฉ๋์
๋๋ค. ์ด ๋น๋๋ ์ ์ ํ๊ฒฝ์์ ์ฌ์ฉํด์๋ ์๋ฉ๋๋ค.
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
- ๐ก ํ
- ๐ฌ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
- โ๏ธ ์์ํ๊ธฐ (์ฌ๊ธฐ์๋ถํฐ)
- ๐ฅ ๋ฐฑ๊ทธ๋ผ์ด๋ ๊ฒ์ ๋ฑ๋ก๊ธฐ
- ๐ข ๋ช ๋ น์ด
- ๐ ๏ธํธํ์ฑ
- ๐ง ํ๊ฒฝ์ค์
- ๐ด ItemsMatcherPlugin
- ๐ ๊ด๋ฆฌ
- โฑ๏ธ ์ฑ๋ฅ
- ๐ก ์๊ฒฉ ํต์
- ๐ช Steam ๊ฐ์กฑ ๊ณต์
- ๐ ๊ฑฐ๋
- โจ๏ธ ๋ช ๋ น์ค ์ธ์
- ๐ง ์ฌ์ฉ ์ค๋จ
- ๐ณ Docker
- ๐ค ์ถ๊ฐ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
- ๐ ๊ณ ์ฑ๋ฅ ์ค์
- ๐ IPC
- ๐ ํ์งํ
- ๐ ๋ก๊น
- ๐พ ์ ์ฌ์ ๋ฉ๋ชจ๋ฆฌ ํ๊ฒฝ ์ค์
- ๐ต๐ผโโ๏ธ MonitoringPlugin
- ๐ ํ๋ฌ๊ทธ์ธ
- ๐ ๋ณด์
- โฌ๏ธ SteamTokenDumperPlugin
- ๐ฆ ์๋ ํํฐ
- ๐ต 2๋จ๊ณ ์ธ์ฆ







