Fedify 2.0.0์ ๋ฆด๋ฆฌ์คํ์ต๋๋ค!
Fedify ์ญ์ฌ์ ๊ฐ์ฅ ํฐ ๋ฆด๋ฆฌ์ค์ ๋๋ค. ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ ์๊ฐํฉ๋๋ค:
- ๋ชจ๋ํ ์ํคํ
์ฒ โ ๊ธฐ์กด์ ๋จ์ผ
@fedify/fedifyํจํค์ง๋ฅผ@fedify/vocab,@fedify/vocab-runtime,@fedify/vocab-tools,@fedify/webfinger๋ฑ ๋ ๋ฆฝ์ ์ธ ํจํค์ง๋ค๋ก ๋ถ๋ฆฌํ์ต๋๋ค. ๋ฒ๋ค ํฌ๊ธฐ๊ฐ ์ค์ด๋ค๊ณ , ์ํฌํธ๊ฐ ๊น๋ํด์ง๋ฉฐ, ์ปค์คํ ์ดํ ํ์ ์ผ๋ก ActivityPub์ ํ์ฅํ ์๋ ์์ต๋๋ค. - ์ค์๊ฐ ๋๋ฒ๊ทธ ๋์๋ณด๋ โ ์๋ก์ด
@fedify/debuggerํจํค์ง๋ก/__debug__/๊ฒฝ๋ก์ ๋ผ์ด๋ธ ๋์๋ณด๋๋ฅผ ๋์ธ ์ ์์ต๋๋ค. ์ฐํฉ ํธ๋ํฝ์ ํธ๋ ์ด์ค, ์กํฐ๋นํฐ ์์ธ, ์๋ช ๊ฒ์ฆ, ๋ก๊ทธ๊น์ง ํ๋์ ํ์ธํ ์ ์์ต๋๋ค. ๊ธฐ์กดFederation๊ฐ์ฒด๋ฅผ ๊ฐ์ธ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. - ActivityPub ๋ฆด๋ ์ด ์ง์ โ
@fedify/relayํจํค์ง์fedify relayCLI ๋ช ๋ น์ด๋ก ๋ฆด๋ ์ด ์๋ฒ๋ฅผ ๋ฐ๋ก ๋์ธ ์ ์์ต๋๋ค. Mastodon ๋ฐฉ์๊ณผ LitePub ๋ฐฉ์ ๋ชจ๋ ์ง์ํฉ๋๋ค(FEP-ae0c). - ์์ ๋ณด์ฅ ๋ฉ์์ง ์ ๋ฌ โ ์๋ก์ด
orderingKey์ต์ ์ผ๋ก โ์ข๋น ํฌ์คํธโ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.Delete๊ฐCreate๋ณด๋ค ๋จผ์ ๋์ฐฉํ๋ ๋ฌธ์ ๊ฐ ๋ ์ด์ ๋ฐ์ํ์ง ์์ต๋๋ค. ๊ฐ์ ํค๋ฅผ ๊ณต์ ํ๋ ์กํฐ๋นํฐ๋ FIFO ์์๊ฐ ๋ณด์ฅ๋ฉ๋๋ค. - ์๊ตฌ ์ ๋ฌ ์คํจ ์ฒ๋ฆฌ โ
setOutboxPermanentFailureHandler()๋ก ์๊ฒฉ ์ธ๋ฐ์ค๊ฐ 404๋ 410์ ๋ฐํํ ๋ ๋์ํ ์ ์์ต๋๋ค. ๋๋ฌ ๋ถ๊ฐ๋ฅํ ํ๋ก์๋ฅผ ์ ๋ฆฌํ๋ ๋ฑ์ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์ด ์ธ์๋ ๋ฏธ๋ค์จ์ด ์์ค์ ์ฝํ
์ธ ํ์, @fedify/lint, @fedify/create, CLI ์ค์ ํ์ผ, ๋ค์ดํฐ๋ธ Node.js/Bun CLI ์ง์, ๋ค์์ ๋ฒ๊ทธ ์์ ๋ฑ์ด ํฌํจ๋์ด ์์ต๋๋ค.
์ด๋ฒ ๋ฆด๋ฆฌ์ค์๋ ํ๊ตญ OSSCA (์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐ์ ์์นด๋ฐ๋ฏธ) ์ฐธ๊ฐ์๋ถ๋ค์ ํฐ ๊ธฐ์ฌ๊ฐ ๋ด๊ฒจ ์์ต๋๋ค. ์ฐธ์ฌํด ์ฃผ์ ๋ชจ๋ ๋ถ๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
๋ธ๋ ์ดํน ์ฒด์ธ์ง๊ฐ ํฌํจ๋ ๋ฉ์ด์ ๋ฆด๋ฆฌ์ค์ ๋๋ค. ์ ๊ทธ๋ ์ด๋ ์ ์ ๋ง์ด๊ทธ๋ ์ด์ ๊ฐ์ด๋๋ฅผ ๊ผญ ํ์ธํด ์ฃผ์ธ์.
์ ์ฒด ๋ฆด๋ฆฌ์ค ๋ ธํธ: https://github.com/fedify-dev/fedify/discussions/580
github.com
Fedify 2.0.0: Modular architecture, debug dashboard, and relay support ยท fedify-dev/fedify ยท Discussion #580
Fedify is a TypeScript framework for building ActivityPub servers that participate in the fediverse. It reduces the complexity and boilerplate typically required for ActivityPub implementation whil...