-
Notifications
You must be signed in to change notification settings - Fork 39
OSSCA_2023.md
Junha Yang(์์คํ) edited this page Aug 28, 2023
·
21 revisions
<์ด๋ฆ>: Github ์์ด๋, Discord ๋๋ด, ํํธ,
- ํจ์ค์: ham3798, ์ค์ (์ปจ์ผ์์ค, ๋คํธ์ํฌ)
- ์๋ฏผ์ฐ: SonMinWoo, ์๋ฏผ์ฐ (์ปจ์ผ์์ค)
- ์ด๋ค๋: nibble2, ๋ ๋ชฌ (API)
- ๊นํ์: yuhatown, andywall (์ํธํ)
- ์ด์ฑํ: stae1102, ํดํ (API, ๋คํธ์ํฌ)
- ์์ ์ต: Jeongseup, Jeongseup | Cosmostation (์ปจ์ผ์์ค, ๋คํธ์ํฌ, ๊น, ์ํธํ)
- ๋๋ฃจ๋ฏธ: 0xNarumi, Narumi (๋คํธ์ํฌ)
- ์ต๊ฐํ: spagett1maker, spagettimaker(์ต๊ฐํ) (์ํธํ)
- ์ตํ์: hyungseok-choi, ํ์ (์ปจ์ผ์์ค, ๊น)
- ๊น์ธ์ข : sejongk, ์ธ์ข (๋คํธ์ํฌ)
- ๋จํ์ข : noname0310, noname (๋คํธ์ํฌ, ๊น, ์ํธํ)
- ์์คํ: junha1, Junha(์์คํ)
- ๋ฐ์ ํ: JeongHunP, hun(๋ฐ์ ํ)
- ๊นํํ: TomTaehoonKim, ๊ฐ์ง๊ฐ๋ฐ์(๊นํํ)
- ๋ฐ์งํ: sigridjineth, Sigrid Jin
- ์จ๋ผ์ธํ์: ๋งค์ฃผ ์ผ์์ผ 22์. ๋๋๊ณ ์ํ๋ ์ฌ๋๋ง ๋จ์์ ์์ ๋ก์ด ์ง๋ฌธ์๊ฐ
- ์จ๋ผ์ธ๋ชจ๊ฐ์ฝ: ๋งค์ฃผ ์์์ผ 21์-23์
- ํ์ค๋ชจ๊ฐ์ฝ: ๊ทธ๋๊ทธ๋, ์งํ๋์ด ํน์ ์ ์ต๋์ด ์ ๋ฆฌํด์ ์ ์ฒญํ๋๊ฑธ๋ก
- ํ์: ์ด๋ฒ์ฃผ์ ์๊ฐ์ ๋ง์ด ๋ชป ์.
- ์ ์ต: ๋นํ ๋ฏผํธ ํ ์คํธ ์์ฑ (๋ฆฌ๋ทฐ ๋๊ธฐ ์ค!)
- ํ์ข : PR 462
- ๋ค๋: PR 463
- ์ธ์ข : PR 460
- ๋ฏผ์ฐ: ํ๋ก์
- ์ค์: ํ๋ก์
- ์ฑํ: ํ๋ก์
- ํดํ: ํ๋ก์
- ํ์: ํ๋ก์
๊ทธ์ธ ์ง๋ฌธ/๋ต๋ณ ๋ฐ ๋ชจ๊ฐ์ฝ ๊ณต์ง, ์ฃผ์ ๊ฐ๋ ๋ณต์ต ๋ฐ ํ์ข ๋์ Git ๋ฐํ
- ์งํ ํ์ ์ธ์ข : #164 ๊ด๋ จํด์ ์ผ ๋ถ๋ฐฐํ๊ณ PR ์ฌ๋ฌ๋ช ์ด ์ปค๋ฐํด์ ์์ฑํ๊ธฐ
- ํํ ์ค์ ๋ฏผ์ฐ: #345 ๋ถ๋ฐฐํด์ ์งํํ๊ธฐ
- ์คํ ์ ์ต ํ์: Vetomint ํ ์คํธ ๊ตฌํ ํ๊ธฐ
- ์ ํ ํ์ข : drepo ํ ์คํธ ์ถ๊ฐ ํ๊ธฐ
- ์ ํ ๋ค๋ ์ฑํ: api ํ ์คํธ ์ถ๊ฐ ํ๊ธฐ
- ์คํ ๋ฃจ๋ฏธ ์ฑํ: dms ํ ์คํธ ์ถ๊ฐํ๊ธฐ
- ์คํ ์ธ์ข ํ์ข : NAT traversal ์ค๋นํ๊ธฐ
- ํ์: 164๋ฒ Semantic versioning ๊ด๋ จ ๋ก์ง ์ถ๊ฐ ๋ฐ ํ ์คํธ
- ์ ์ต: ๋๋ธ๋ณดํ ๊ด๋ จ ํ ์คํธ ์ถ๊ฐ, Violation Report ๊ด๋ จ ์ด์ (์ผ๋จ ๋จธ์งํ assert ์กฐ๊ฑด์ ๋ฐ๊พธ๋ ๊ฑธ๋ก)
- ํ์: ๋ฝ ๊ด๋ จ ํ ์คํธ ์ถ๊ฐ, Violoation Report ๊ด๋ จ ์ด์ (์ผ๋จ ๋จธ์งํ assert ์กฐ๊ฑด์ ๋ฐ๊พธ๋ ๊ฑธ๋ก)
- ๋ฃจ๋ฏธ: 465๋ฒ multi2 ์์ฑ์ค. DMS Stub ๊ด๋ จํด์ ๋ญ๊ฐ ์์ ํด์ผํ๋ ์์กด์ฑ์ด ์์ด์ ๋ ผ์ ์์
- ์ฑํ: ํ์ ๋ถ์ฐธ
- ํ์ข : NAT traversal ๊ณต๋ถ์ค
- ๋ค๋: ํด๊ฐ! ๋ค์์ฃผ๋ถํฐ ์ ํ๋์ ๊ฐ์ด๋์ ๋ฐ๋ผ integration test ์์ฑ ์์
- ์ธ์ข : 164๋ฒ ํ ์คํธ ์ถ๊ฐ ํ NAT Traversal (libp2p) ์์ ์์
- ๋ฏผ์ฐ: CSV ํ ์คํธ ์ถ๊ฐ ์ค (๋ค์ ํ์คํฌ ํ์)
- ์ค์: ํ์ ๋ถ์ฐธ
- ๊ฐํ: ํ์ ๋ถ์ฐธ
๊น ํํธ - ํ์
- (์ ์ ) ๋ชฉ์์ผ ์ ๋ ์๋ง ์คํ์
- ๊ผญ ๋ด์ธ์!
- ๋ฉํ ์ ์ ์ฅ: ํ์ฌ ๋ฉํฐ๋ค ๋ค ์ด์ฌํ ์ ํ๊ณ ๊ณ์๋๊น ๋ณธ์ธ์ด ์ํ๋ค๋ฉด ์ ๋ถ ์์ฉ!
- ๋ค๋ง ๊ฐ์ธ ์ฌ์ ์ ๋ง์คํฐ์ฆ๊น์ง ๊ณ์ ์ฐธ์ฌํ๊ธฐ ํ๋ ๋ถ์ ์ค๋๊น์ง ์คํ ๋ฉํ ํํ ์ฐ๋ฝ
- ๋ฃจ๋ฏธ: PR ์ ๋ฐ์ดํธ ๊ฐ๊ฐํ, ์ฑํ๋ ๋์์ฃผ๊ธฐ (NAT Traversal์ ๊ด์ฌ์์ผ์ฌ)
- ํ์ข : libp2p ๊ณต๋ถ, 11์ผ๋ถํฐ ์ฌ์ ๊ฐ ์๊ธฐ์ฌ, repository ๊ด๋ จ ํ์คํฌ ๋ด์ฃผ์ ๋ง์ ํ๋๊ฑธ๋ก (์คํ๋์ด ๋ณด๊ณ ์๋ ๊ฑฐ๋ฒ๋์ค ๋ฒ๊ทธ์ ์ด์ง ๋งํ)
- ์ธ์ข : Member expelled ์ ๋ฐ์ดํธ. libp2p ์๋ฃ ์ ๋ฆฌ.
- ์ค์: CSV ์ ๋ ํ ์คํธ ๊ณ์ ์์ฑํ๊ธฐ, ์ปจ์ผ์์ค ๋ชจ๋ ํ์คํฌ ๋๊ธฐ์ค
- ์ฑํ: DMS ํ ์คํธ PR ์์ฑ, API ํตํฉํ ์คํธ ๋๊ธฐ์ค
- ํ์: ๋นํ ๋ฏผํธ ๋ฝ ํ ์คํธ PR ์์ฑ. ๊ธฐํ ๋นํ ๋ฏผํธ ๋ฒ๊ทธ ์์ . ๋ค๋ฅธ ํ ์คํธ ๋ช๊ฐ ๋ ์ถ๊ฐํ๋๊ฑธ๋ก
- ๋ ๊ทธ๋ฌ๋ฏ์ด ์์์ผ ๋ฐค
- ์ง๊ธ ๋์๋ผ์ ํฌํ ๋ ๋ คํ ์ค๋ ๋ฐค์ค์ผ๋ก ๊ฒฐ์
- ์ ์ต๋!
- ๋ฆฌ๋๋ฉํ ๊ฐ ๋ ์ ๊ทน์ ์ผ๋ก ํ์คํฌ๋ฅผ ์ด์ธ์ธ ํด์ค๋ค.
- ๋ถ๋ฉํ ์ ์ฃผ๋์ ์ธ ํ์คํฌ ์์ฑ(?)
- ๋์ค์ฝ๋ ์ปค๋ฎค๋์ผ์ด์ ํ์ฑํ: ๋ ์์ฃผ ๋ฌผ์ด๋ณด๊ณ , ๋ ์์ฃผ ๋ต๋ณํ๊ธฐ
- ๋ ์์ฃผ ๋ชจ๊ฐ์ฝ ํ๊ธฐ (๋ง์ ์ฌ๋๋ค์ด ๋ชจ๊ฐ์ฝ์ ์ฐธ์ฌํ๋ฉด ๋ ์ข์ ๊ฒ ๊ฐ๋ค)
- ์งํ๋์ ๋ฐ์ฐฉํ ๋ฉํ ๋ง ์ผ๊ฑฐ๋ฆฌ
- ์ฃผ๊ฐ ํ์คํฌ ์ด์ธ์ธ ๋นจ๋ฆฌํ์
์์ผ๋ก๋ ํ๋ก์ ํธ ๋จ์๋ก ํด๋ด ์๋ค.
- ๋ด์ฉ: ๋นํ ๋ฏผํธ ์์ ๋ก์ง๊ณผ ์ฆ๊ฒ๊ฒ ๋์
- ๋ฉํ : ์คํ
- ๋ฉํฐ: ์ ์ต ํ์
- ๋ด์ฉ: ์ปจ์ผ์์ค ๋ชจ๋์ ์ ๋ฐ์ ์ผ๋ก ๋๋ณด์
- ๋ฉํ : ์คํ, ์งํ
- ๋ฉํฐ: ์ค์, ๋ฏผ์ฐ, ์ ์ต, ํ์
- ๋ด์ฉ: Simperby ์ต์ข API์ CLI๋ฅผ ๊ฐ์ ํ์
- ๋ฉํ : ํํ
- ๋ฉํฐ: ๋ค๋, ์ฑํ, ๊ฐํ
- ๋ด์ฉ: Simperby์ ์ฝ์ด ํ๋กํ ์ฝ (CSV, Light Client, Merkle Tree)๋ฑ์ ์๋ณด์
- ๋ฉํ : ํํ
- ๋ฉํฐ: ์ค์, ๋ฏผ์ฐ
- ๋ด์ฉ:
Distributed Repository
์ ๊ด๋ จ๋ ์ ๋ฐ์ ์ธ ์ผ์ ํ์ (๋คํธ์ํฌ ์ ์ธ) - ๋ฉํ : ์ ํ
- ๋ฉํฐ: ํ์ข ํ์
- ๋ด์ฉ: Git push/pull์ ์ ๋ถ DMS๋ก ์ฎ๊ฒจ์ ์ฑ๋ฅ์ ํ๊ธฐ์ ์ผ๋ก ๊ฐ์ ํ์
- ๋ฉํ : ์ ํ
- ๋ฉํฐ: ํ์ข ์ธ์ข ๋ฃจ๋ฏธ ์ฑํ
- ๋ด์ฉ: Simperby์๊ฒ NAT Traversal ๊ธฐ๋ฅ์ ํ์ฌ์ํค์
- ๋ฉํ : ์คํ
- ๋ฉํฐ: ํ์ข ์ธ์ข ๋ฃจ๋ฏธ
- ํน์ด์ฌํญ: ์ ์ง ์์ ํ๋ฅ ๋ก ์์ด์ง ์๋ ์์
- ํ์: ํด๊ฐ!
- ์ ์ต: Violation Report ๊ธฐ์ด ์ ์
- ํ์ข : WebRTC ๊ณต๋ถ. ๊ฐ์ธ์ผ์ ๋๋์ ๋ค์์ฃผ๋ถํฐ ๋ค์ ํ๋ ๋ณธ๊ฒฉ์ ์ผ๋ก ๊ฐ๋ฅ
- ์ธ์ข + ๋ฃจ๋ฏธ: NAT Traversal ๋ฐฉ๋ฒ์ผ๋ก WebRTC PoC ์ฑ๊ณต
- ๋ฏผ์ฐ: ์ด๋ฒ์ฃผ ๋ฐ๋น ์ ํ๋ก์ ์์ฃผ. ์ ๋ ํ ์คํธ ์์ . ๋ค์์ฃผ๋ถํฐ ์๊ฐ ๋๊ธฐ ์์!
- ์ค์: ์ปจ์ผ์์ค ๋ก์ง ์ดํด ์ค
- ์ฑํ: Dms ๊ณต๋ถ์ค. ๋ค์์ฃผ ์ฃผ๋ง๋ถํฐ ์๊ฐ์ด ๋ ๋ฏ
- ํ์: ๋ฝ ๊ด๋ จ ํ ์คํธ ์ค ์ปจ์ผ์์ค ๋ฒ๊ทธ ๋ฐ๊ฒฌ. ๋ ผ์ ์ค. ๋ค์์ฃผ ํด๊ฐ, ๋ค๋ค์์ฃผ ๋นํ ๋ฏผํธ ์์ ๊ฐ๋ฅํ ๋ฏ
- ํ์ค ๋ชจ๊ฐ์ฝ ์ผ์ : ๋ชฉ์์ผ ํ์
- ์จ๋ผ์ธ ๋ชจ๊ฐ์ฝ: ์์์ผ ๋ฐค์
- ๋ฉํฐ๋ธ๋ก integration test ๋ฒ๊ทธ๋๊ฑฐ ์ ๋ ์ ํ๋์ด ์ด์ฌํ ๊ณ ์น๋ ์ค
- DMS repository์ ์ค์์ฑ: ์ ๊ฑฐ ๋๋ฒ๊น ํ ๋ ๋๋ฌด ์ค๋๊ฑธ๋ฆผ ใ
- ์ปจ์ผ์์ค ๋ชจ๋์ ํ ์คํธ ์ถ๊ฐํ๊ธฐ? => ํ๋ค ๋ฎ์ถ๊ธฐ
- DMS repository ์ผ ๋ถ๋ฐฐ ์คํ๊ฐ ํ๋ก์ ํ๊ธฐ
- ํ์ข : DMS Repository์ชฝ ์์. ๋ธ๋์น ์ค๋ณตํธ์ ์ํ๋๊ฑด ํ๋ก์ ์ ์์ ํ ํ์ง๋ง ์ผ๋จ ์ํ๋๊ฑธ๋ก. => ์ค๋ณตํธ์ ์ญ์ ๋ ํฌ๊ธฐ! NAT Traversal์ ์ธ์ข ๋ฃจ๋ฏธ๊ฐ ๋ง์ ํ ์๋
- ์ ์ต: 495 ์ฝ๋ฉํธ ํ์ธ. ๋ฐ์ํด์ผํจ? (๊ฝค ํฐ ์ผ์ผ์ง๋) ์ปจ์ผ์์ค ๋ชจ๋๋ ๊ฐ์ด ๋ณด๋ ์ค.
- ๊ฐํ: API integration test ๊ด๋ จ ์ ๋ฐ์ ์ธ ํ๋ก์ . ํํ๋์ด ๋์์ฃผ๊ธฐ.
- ํ์: Push ์ต์ ํ ๋ณด๋ ์ค. clean ๋ฉ์๋ ๊ตฌํ ๊ด๋ จ? ์ ํ๋์ด ์ ์ ๋ฌํด์ฃผ๋๊ฑธ๋ก
- ์ธ์ข : NAT Traversal - ์๋ก์ด ๋ฐฉ์ ๋ฐ๊ฒฌ. ๊ณง ๊ณต์ ์์ ? ์ด๊ฑฐ ๋น ๋ฅด๊ฒ ๊ตฌํํ๊ณ DMS์ ์ ์ฉํ๋ฉด์ ์ดํด๋ ๋์ด๊ธฐ => DMS repo์ ๋ฐ๋ก ์ ์ฉํ๋ฉด ๋ฒ ์คํธ
- ์ค์: ์ปจ์ผ์์ค ๋ชจ๋ ํ ์คํธ ํ๋ก์ ์ค. ๋ ์ฌ์ด ํ ์คํธ๊ฐ ์๊ฒผ์ผ๋ ๊ทธ๊ฑฐ ๋จผ์ ํด๋ณด๋๊ฑธ๋ก
- ์ฑํ: integration test ํ๋ก์ . ์ ํ๋์ด ์ต๊ทผ์ ๊ณ ์ณ์ง ๋ฌธ์ 503 + 493 ์ ๋ํด ์ดํดํ๊ณ ์ด๋ป๊ฒ ๊ณ ์ณ์ก๋์ง ์ดํด (๋ค๋ฅธ ํ ์คํธ ์ง๋๋ฐ ๋์ ๋ ๋ฏ)
- ์งํ: 505๋ฒ๋ณด๊ณ ๋ ์ฌ์ด ํ ์คํธ ๋จผ์ (8์ 26์ผ - 9์ 1์ผ ์ถ๊ตญ)
- ์ ํ๋์ด Sync ๊ด๋ จ ๋ฒ๊ทธ ํฝ์คํด์ผํจ (์ด์ ๋ช๋ฒ์ด์ง?)
- KBW ๊ฐ์ด ๊ฐ์ฌ๋?
- ์จ๋ผ์ธ์: ์ด๋ฒ์ฃผ๋ง ๊ธ์์ผ. ๋ง๊ด๋ถ!
- ์คํ๋ผ์ธ: ์์์ผ๋ก ํ์ ใ
- ์ ์ต: Vetomint Misbehavior ๋ฆฌ๋ทฐ ๋ฐ์. ์ชผ๊ฐ์ Double-prevote PR ๊ณง ๋ง๋ค ์์ . ์ด๋์ฝ ์ง์ค
- ํ์: clean ๊ตฌํ ๊ด๋ จ ํ๋์ค. ๋ค์์ฃผ ์์ ๋ฌด์กฐ๊ฑด ๋๋ธ๋ค!
- ์ธ์ข : NAT Traversal ๊ฑฐ์ ์๋ฃ? => TCP๋ก STUN ์๋ฒ ํตํด ํํ์นญ
- ๋ฏผ์ฐ: ์ด๋ฒ์ฃผ ๋ณธ์ ์ด์. 500๋ฒ ๋ฆฌ๋ทฐ ์ค๋น์ํ๋ ์๋๊ณ ์ฌ๋ ค๋จ์
- ์ค์: ์ด๋์ฝ ์ง์ค!
- ํ์: ํด๊ฐ๋ณต๊ท + ์๋น๊ตฐ ์๋ฃ. ์ด์ ์ผ ์์
- ํ์ข : Dms repository ํ๋ก์
- ์คํ: Dms repository ๊ตฌํ ๊ฑฐ์ ์๋ฃ. ๊ณง PR ์ฌ๋ผ๊ฐ ์์
- ์ด๋ฒ์ฃผ๋ฅผ ๋ง์ง๋ง์ผ๋ก ๋ชจ๊ฐ์ฝ/์จ๋ผ์ธ ํ์๋ ์์จํ
- ์ต์ข ๋ฐํ ์ค๋น (9์ ๋ง) ์ฏ์ํด์ ์ ๊ธฐ ์ผ์ ์ ๋ถ ์ข ๋ฃ
- ์์ ์ข ๋ฃ ์ดํ์๋ ์๋ ํ๋๋๋ก ๊ธฐ์กด ์ปจํธ๋ฆฌ๋ทฐํฐ (์คํ ์ ํ ํํ) ์์ฃผ๋ก ๋ฉ์ ํ๋ฉด ๊ทธ๋๊ทธ๋ ๊ฐ๋ฐ๊ฐ๋ฅ
- ์งํ/์ ์ต/์ค์ ์ด๋์ฝ ์ค๋น
- ํ์์ผ ์ ๋ ์ ํ์ค ๋ชจ๊ฐ์ฝ
- ๊ฐ๋จํ ํ๊ณ (ํผ๋๋ฐฑ, ์๊ฒฌ ๋ฑ) ํผ ๋ง๋ค์ด์ ๊ณต์งํ ํ ๋ ์์ฑํด์ ์ ์ถํด์ฃผ์ธ์
- ๋ฉํ ๋จ์ด ์ฝ์ด๋ณผ ์์
- ๋์ค์ฝ๋์์ ๋ฐ๋ก ์ผ์ ์กฐ์ฌ ํด๋ณด๋ ๊ฑธ๋ก (์์ธ ์ด๋๊ฐ)
- ์ข์๋ค!
- ๋ด๋ ์ ๋ ์ ์ฒญ?
- ์์ฌ์ ๋ ์ : ์๋ ์ ์๊ด
- ์์ผ๋ก๋ ๊ณ์ ๊ฐ๋ฐ ์ธ์ ์ด ์์ผ๋ฉด ์ข๊ฒ ๋ค.