-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Release cycle ko KR
ASF๋ A.B.C.D๋ก ํ๊ธฐ๋๋, 4๊ฐ์ ์ซ์๋ก ๊ตฌ์ฑ๋ ์ผ๋ฐ์ ์ธ C# ๋ฒ์ ๊ด๋ฆฌ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ๊ฐ ๋ฒ์ ์ ํญ์ ๊ณ ์ ๋์ด ์์ผ๋ฉฐ, ๋น๋๋ ์์ ์ ๊ณ ์ ๋ ์์ค ์ฝ๋๋ฅผ ๊ฐ๋ฆฌํต๋๋ค(๋ฆด๋ฆฌ์ค์ ํจ๊ป ๋ฒ๋ค๋ก ์ ๊ณต๋ฉ๋๋ค). ์ ํฌ ํธ์คํ
์ ๊ณต์
์ฒด(GitHub)๊ฐ ์ด๋ฅผ ๋ฌด๊ธฐํ ๋ณด์กดํด์ฃผ๋ ํ, ์ด์ ์ ๊ฒ์๋ ์ด๋ค ๋ฒ์ ๋ ์ ๊ฑฐํ ๊ณํ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ณ๋๋ก ๋ฐฑ์
ํ์ง ์์๋ ์ธ์ ๋ ์์ ํ๊ฒ ์ด์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑํ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ASF ๋ฒ์ ๊ด๋ฆฌ์ ์์ด, ์ ํฌ๋ ์ตํ์ 3๊ฐ ์ซ์, ์ฆ B.C.D์ ๋ํด MAJOR.MINOR.PATCH ํ์์ semver ๋ฒ์ ๊ด๋ฆฌ ๋ฐฉ์์ ์ต๋ํ ๋ฐ๋ฅด๋ ค ํ๊ณ ์์ต๋๋ค. ์ด ์ธ ์ซ์๋ ASF์ ์ฝ๋์ ์ง์ ์ ์ผ๋ก ๊ด๋ จ๋์ด ์์ต๋๋ค. ๊ฐ์ฅ ์์ ์ซ์์ธ A๋ ๋ณดํต ASF ์ฝ๋๋ฒ ์ด์ค ์์ฒด๋ฅผ ๋์ด์๋ ๋ฒ์์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ๋ด๋ฉฐ, ๋งค์ฐ ํํ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ฐ ์์ฒด์ ์ํฅ์ ๋ฏธ์น๋ ๋ณ๊ฒฝ์
๋๋ค.
ASF ํ๋ก์ ํธ๋ ๋๋ต ์ 1ํ ๊ธฐ๋ฅ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ชฉํ๋ก ํ๋ฉฐ, ์ด๋ C ์ซ์์ ์ฆ๊ฐ๋ก ํ์๋ฉ๋๋ค. ์ด๋ฌํ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ ์ํด, ๊ณ ๊ธ ์ฌ์ฉ์๋ฅผ ์ํ ๋ ์์ ๋จ์์ **ํ๋ฆฌ๋ฆด๋ฆฌ์ค(pre-release)**๊ฐ ์์ต๋๋ค. ์ด๋ ๋ง์ง๋ง ํ๋ฆฌ๋ฆด๋ฆฌ์ค ์ดํ ๋ค๋ฃฐ ๋งํผ ์ถฉ๋ถํ ๋ณ๊ฒฝ ์ฌํญ์ด ์์์ ๋ ํ์์ ๋ฐ๋ผ ๋ฐฐํฌ๋๋, ๋ณ๊ฒฝ ์ฌํญ์ ์์ ์ด์ ํ ์ญํ ์ ํฉ๋๋ค. ๊ฒฐ๊ตญ ์ต์ข
ํ๋ฆฌ๋ฆด๋ฆฌ์ค๊ฐ ์ด์ ์์ ๋ฒ์ ๋๋น ์์ ์ด ํ์ํ ์๋ ค์ง ์น๋ช
์ ํ๊ท(regression)๊ฐ ์์ ๋งํผ ์ถฉ๋ถํ ์์ ์ ์ด๊ณ ์ฑ์ํ๋ค๊ณ ํ๋จ๋๋ฉด, ์ด๋ ์๋ก์ด ์์ ๋ฒ์ ์ผ๋ก ์น๊ฒฉ๋๋ฉฐ, ๋์์ ๋ค์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ํ ์๋ก์ด ์๊ฐ ์ฃผ๊ธฐ๊ฐ ์์๋ฉ๋๋ค.
์ ํฌ ํ๋ฆฌ๋ฆด๋ฆฌ์ค๋ ๋น๊ต์ ์์ ์ ์ผ๋ก ์ ์งํ๊ธฐ ์ํด ์ต์ ์ ๋คํ๊ณ ์์ง๋ง, ํ๋ฆฌ๋ฆด๋ฆฌ์ค๋ ํ๋ก๋์ ํ๊ฒฝ์์ ์คํํ ๊ฒฝ์ฐ ์ ์คํ๊ฒ ๊ฒํ ํด์ผ ํ๋ค๋ ์ ์ ์ ์ํด์ผ ํฉ๋๋ค. ํ๋ฆฌ๋ฆด๋ฆฌ์ค์๋ ์น๋ช ์ ์ธ ๋ฒ๊ทธ๋ ๊ทธ ๋ฐ์ ์์๋ ๊ธฐ๋ฅ์ด ์์ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ ํฌ๊ฐ ์ ์ด์ ํ๋ฆฌ๋ฆด๋ฆฌ์ค๋ฅผ ๋ฐฐํฌํ๋ ์ด์ ์ด๋ฉฐ, ์ด๋ฅผ ํตํด ์์ ๋น๋์์๋ ์ด๋ฌํ ๋ฌธ์ ๋ค์ ํผํ๊ณ ์ ๋ขฐํ ์ ์๋ ์ํํธ์จ์ด๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
๋ถ์์ ํ ์ ์๋ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ๋ฐ์ํ๋ ์ํ ์ฆ๊ฐ๋ฅผ ๋ฐ์๋ค์ด๊ณ ์ถ์ง ์์ผ์๋ค๋ฉด, ํ๋ฆฌ๋ฆด๋ฆฌ์ค ๋น๋ ์ฌ์ฉ์ ํผํ์๊ณ , ๋๋ค์ ์ฌ์ฉ์์๊ฒ ๋ ์ ํฉํ ์ต์ ์์ (latest stable) ๋น๋๋ฅผ ์ฌ์ฉํ์๊ธฐ ๋ฐ๋๋๋ค.
๋ฐ๋๋ก ์ค์ค๋ก๋ฅผ ๊ณ ๊ธ ์ฌ์ฉ์๋ก ์ฌ๊ธฐ์๊ณ ๋ชจ๋์๊ฒ ๋ฐฐํฌ๋๊ธฐ ์ ์ ์ ๋ฆด๋ฆฌ์ค ํ ์คํธ๋ฅผ ๋๊ณ ์ถ์ผ์๋ค๋ฉด, ์ธ์ ๋ ํ์์ ๋๋ค. ํนํ ํ์ฌ ์์ ๋ฒ์ ์๋ ์กด์ฌํ์ง ์๋ ๋ฒ๊ทธ์ ๋ฌธ์ ์ ๋ํ ํผ๋๋ฐฑ์ ์์ ๋กญ๊ฒ ์ ๊ณตํด ์ฃผ์ธ์.
์ฃผ๊ธฐ ๋ด ๋ณ๊ฒฝ ์ฌํญ์ ์์ ๋ฐ๋ผ, ์ผ๋ฐ์ ์ผ๋ก (์ด์ ์์ ๋ฒ์ ๋๋น) C ๋ฒ์ ์ด ํ ๋ฒ ์ฆ๊ฐํ๊ณ , ๊ฐ ํ๋ฆฌ๋ฆด๋ฆฌ์ค๋ง๋ค ํ์์ ๋ฐ๋ผ D ๋ฒ์ ์ด ์ฆ๊ฐํฉ๋๋ค. ๋ค๋ง ํนํ ํธํ์ฑ์ด ๊นจ์ง๋(breaking) ๋ณ๊ฒฝ๊ณผ ๊ฐ์ด ํจ์ฌ ๋ ํฐ ๋ฒ์์ ๋ณ๊ฒฝ ์ฌํญ์ ๋์
ํ๋ ๊ฒฝ์ฐ, ์ฃผ๊ธฐ๊ฐ B ์ฆ๊ฐ๋ก ์์๋๊ฑฐ๋(๋๋ ๋์ค์ ์ ํ๋๊ฑฐ๋) ์ฌ์ง์ด A ์ฆ๊ฐ๋ก ์์๋ ์๋ ์์ต๋๋ค. ์ด๋ฌํ ์ ํ์ ํ์ฌ ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ๊ฐ ํ์๋ณด๋ค ๋ถ์์ ํ ๊ฐ๋ฅ์ฑ์ด ์์ผ๋ฏ๋ก ์ ์คํ๊ฒ ํ
์คํธํด์ผ ํ๋ค๋ ์ ํธ์
๋๋ค.
semver ๋ณ๊ฒฝ์ ์ค์ง ์ด์ ์ ๊ฒ์๋ ์์ ๋ฒ์ ๊ณผ์ ๊ด๊ณ์์๋ง ์ ์ฉ๋๋ค๋ ์ ์ ์ ๋
ํ์ธ์. ์ฆ, ํ๋ฆฌ๋ฆด๋ฆฌ์ค๋ค ์์ฒด ์ฌ์ด์์๋ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ๋ณ๋๋ก ์ถ์ ํ์ง ์์ต๋๋ค. ๋ค์ ๋งํด, ์ด์ ์ ํ์๋ ์์ ๋ฒ์ ์ด 1.0.0.X ๊ณ์ด์ธ ํ, 1.0.1.2 ๋ฒ์ ์๋ 1.0.1.1์๋ ์๋ ์๋ก์ด ๊ธฐ๋ฅ์ด ํฌํจ๋ ์๋ ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ๋์ผํ ์ฃผ๊ธฐ ๋ด ๋ ํ๋ฆฌ๋ฆด๋ฆฌ์ค ์ฌ์ด์๋ ํฐ ํธํ์ฑ ํ๊ดด ๋ณ๊ฒฝ์ด ์์ ์ ์์ต๋๋ค. ์ด๋ ํนํ ์๋ก ๋์
๋ ๊ธฐ๋ฅ์ ์ต์ข
ํํ๋ฅผ ์์ง ๊ฒฐ์ ํ๋ ์ค์ผ ๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค.
| ๋ฒ์ ์ฆ๊ฐ(Version bump) | Semver | ๋ณ๊ฒฝ ์ฌํญ ์์ |
|---|---|---|
| A | ์ฃผ์ .NET ๋ฐํ์ ๋ณ๊ฒฝ, ๊ธฐ๋ฐ(foundation) ๋ณ๊ฒฝ, ASF ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋์ด์๋ ํธํ์ฑ ํ๊ดด ๋ณ๊ฒฝ, ์ฌ๋ฌ๋ถ์ ๊ณ ์์ด๋ฅผ ๋จน์ด์น์ธ ์๋ ์๋ ์์ค์ ๋ณ๊ฒฝ | |
| B | Major | ์ฌ์ํ์ง ์์ .NET ๋ฐํ์ ๋ณ๊ฒฝ, ASF ์ฝ๋๋ฒ ์ด์ค ๋ด ํธํ์ฑ ํ๊ดด ๋ณ๊ฒฝ, minor ๋ถ๋ฅ๋ฅผ ๋์ด์๋ ์ฃผ์ ์ฝ๋ ์์ |
| C | Minor | ์๋ก์ด ์๊ฐ ์ฃผ๊ธฐ, ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ์กด ์ค์ ์ ์์์ํค์ง ์๋ ์๋ก์ด ๊ธฐ๋ฅ, ๋ช ๋ น์ด, ์ค์ ์์ฑ ๋๋ ๊ทธ ๋ฐ์ ๋ณ๊ฒฝ ์ฌํญ ๋์ |
| D | Patch | (๋ ์์ ์ซ์๋ก ํ์๋๋) ๊ธฐ์กด ์ฃผ๊ธฐ์ ์ํ ์ ํ๋ฆฌ๋ฆด๋ฆฌ์ค, ํ์ ์ด์์ ์ฝ๋ ๋ณ๊ฒฝ ์์ด ๊ธฐ์กด ์์ ๋ฒ์ ์ ๋ํ ์น๋ช ์ ๋ฒ๊ทธ ์์ |
์๋ก ๋์ ๋๋ ๊ธฐ๋ฅ๊ณผ ๋ณ๊ฒฝ์ ์๊ฐ์ด ์ง๋ ํ์๋ ์ํค ๋ฑ์ ๋ฌธ์ํ๋์ง ์์ ์๋ ์์์ ์์งํ์ญ์์ค. ์์ ์ค์ธ ๊ธฐ๋ฅ์ ์์ ํ๊ธฐ๋ก ๊ฒฐ์ ํ ๋๋ง๋ค ๋ฌธ์๋ฅผ ๋ค์ ์์ฑํ๋ ์๊ฐ์ ์ ์ฝํ๊ธฐ ์ํด ๋ฌธ์๋ ํด๋น ๊ธฐ๋ฅ์ ์ต์ข ์ฝ๋๊ฐ ์ค๋น๋ ํ์ ์์ฑ๋ฉ๋๋ค. ํ๋ฆฌ๋ฆด๋ฆฌ์ค์๋ ์์ง ์ต์ข ํํ๊ฐ ๊ฐ์ถฐ์ง์ง ์์ ์์ ์ค(work-in-progress) ์ฝ๋๊ฐ ํฌํจ๋ ์ ์๊ธฐ ๋๋ฌธ์, ๋ฌธ์ํ๋ ๊ฐ๋ฐ ํ๋ฐ ๋จ๊ณ์ ๊ฐ์์ผ ์ ๊ณต๋ ์ ์์ต๋๋ค. ์ผ๋ฐ ๋ณ๊ฒฝ์ฌํญ๋ ๋์ผํ๊ฒ ์ ์ฉ๋์ด ์ฌ์ ๋ฆด๋ฆฌ์ค์ ๋ณ๊ฒฝ์ฌํญ์ด ์๊ฐ์ด ์ง๋ ํ์๋ ์์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ํ๋ฆฌ๋ฆด๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ์ จ๋ค๋ฉด, ๋๋๋ก ASF์ ์ปค๋ฐ ๋ด์ญ์ ์ง์ ์ดํด๋ณผ ์ค๋น๋ฅผ ํ์๊ธฐ ๋ฐ๋๋๋ค. ๋ฌผ๋ก , ๋ฌธ์ํ ๋ถ์กฑ์ ์ค์ง ํ๋ฆฌ๋ฆด๋ฆฌ์ค์๋ง ํด๋น๋ฉ๋๋ค - ๊ฐ ์์ ๋ฒ์ ์ ๋ฐฐํฌ๋๋ ์ฆ์ ํญ์ ์ํค์ ์์ ํ ๋ณ๊ฒฝ ๋ก๊ทธ(changelog)์ ๋ฌธ์๊ฐ ํจ๊ป ์ ๊ณต๋์ด์ผ ํฉ๋๋ค.
ํ ๋ฒ์ ๊ณผ ๋ค๋ฅธ ๋ฒ์ ์ ๋น๊ตํ๋ ์ ํํ ๋ณ๊ฒฝ์ฌํญ์ GitHub์ ์ปค๋ฐ๊ณผ ์ฝ๋ ๋ณ๊ฒฝ์ ํตํด ํญ์ ์ ๊ณต๋๊ณ ์์ต๋๋ค. ๋ฆด๋ฆฌ์คํ ๋, ๋ง์ง๋ง ์์ ๋ฆด๋ฆฌ์ค์ ํ์ฌ ๋ฆด๋ฆฌ์ค๊ฐ์ ์ค์ํ ์ฐจ์ด์ ๋ง์ ๋ฌธ์ํํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ๋ตํ ๋ณ๊ฒฝ ๋ก๊ทธ๋ ๊ฒฐ์ฝ ์์ ํ ๊ฒ์ด ์๋๋ฏ๋ก, ํ ๋ฒ์ ๊ณผ ๋ค๋ฅธ ๋ฒ์ ์ฌ์ด์ ๋ฐ์ํ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ(์: ์ ํฌ์ ์ข ์์ฑ ์ ๊ทธ๋ ์ด๋ ๋ฑ)์ ํ์ธํ๊ณ ์ถ์ผ์๋ค๋ฉด, GitHub ๋น๊ต(comparison) ๊ธฐ๋ฅ์ ์ฌ์ฉํด ์ฃผ์ธ์.
ASF ํ๋ก์ ํธ๋ ์ ํฌ์ **์ง์์ ํตํฉ(CI) ํ๋ก์ธ์ค**๋ก ์ด์๋ฉ๋๋ค. ๋ชจ๋ ๋น๋๋ ์ฌํ ๊ฐ๋ฅ(reproducible)ํ๋๋ก ์ค๊ณ๋์ด ์์ผ๋ฏ๋ก, ํน์ ๋ฒ์ ์ ์์ค(๋ฆด๋ฆฌ์ค์ ํฌํจ๋์ด ์์)๋ฅผ ๊ฐ์ ธ์ ์ง์ ์ปดํ์ผํด๋ ๋ฏธ๋ฆฌ ์ปดํ์ผ๋ ๋ฐ์ด๋๋ฆฌ๋ก ์ ๊ณต๋๋ ๊ฒ๊ณผ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ ํฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์ง์ ์ปดํ์ผํ๋ ๊ฒ์ ํผํฉ๋๋ค. ์์คํ ์ด ์ ์ ์๋ํ๋ ํ, ๋ฐฐํฌ๋๋ ๋ฐ์ด๋๋ฆฌ๋ ์ ํฌ CI ํ๋ก์ธ์ค์์ ์ง์ ์์ฑ๋ฉ๋๋ค.
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
- ๐ก ํ
- ๐ฌ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
- โ๏ธ ์์ํ๊ธฐ (์ฌ๊ธฐ์๋ถํฐ)
- ๐ฅ ๋ฐฑ๊ทธ๋ผ์ด๋ ๊ฒ์ ๋ฑ๋ก๊ธฐ
- ๐ข ๋ช ๋ น์ด
- ๐ ๏ธํธํ์ฑ
- ๐ง ํ๊ฒฝ์ค์
- ๐ด ItemsMatcherPlugin
- ๐ ๊ด๋ฆฌ
- โฑ๏ธ ์ฑ๋ฅ
- ๐ก ์๊ฒฉ ํต์
- ๐ช Steam ๊ฐ์กฑ ๊ณต์
- ๐ ๊ฑฐ๋
- โจ๏ธ ๋ช ๋ น์ค ์ธ์
- ๐ง ์ฌ์ฉ ์ค๋จ
- ๐ณ Docker
- ๐ค ์ถ๊ฐ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
- ๐ ๊ณ ์ฑ๋ฅ ์ค์
- ๐ IPC
- ๐ ํ์งํ
- ๐ ๋ก๊น
- ๐พ ์ ์ฌ์ ๋ฉ๋ชจ๋ฆฌ ํ๊ฒฝ ์ค์
- ๐ต๐ผโโ๏ธ MonitoringPlugin
- ๐ ํ๋ฌ๊ทธ์ธ
- ๐ ๋ณด์
- โฌ๏ธ SteamTokenDumperPlugin
- ๐ฆ ์๋ ํํฐ
- ๐ต 2๋จ๊ณ ์ธ์ฆ







