What is Hackers' Pub?

Hackers' Pub is a place for software engineers to share their knowledge and experience with each other. It's also an ActivityPub-enabled social network, so you can follow your favorite hackers in the fediverse and get their latest posts in your feed.

Fedify 2.0.0 is here!

This is the biggest release in Fedify's history. Here are the highlights:

  • Modular architecture โ€” The monolithic @fedify/fedify package has been broken up into focused, independent packages: @fedify/vocab, @fedify/vocab-runtime, @fedify/vocab-tools, @fedify/webfinger, and more. Smaller bundles, cleaner imports, and the ability to extend ActivityPub with custom vocabulary types.
  • Real-time debug dashboard โ€” The new @fedify/debugger package gives you a live dashboard at /__debug__/ showing all your federation traffic: traces, activity details, signature verification, and correlated logs. Just wrap your Federation object and you're done.
  • ActivityPub relay support โ€” First-class relay support via @fedify/relay and the fedify relay CLI command. Supports both Mastodon-style and LitePub-style relay protocols (FEP-ae0c).
  • Ordered message delivery โ€” The new orderingKey option solves the โ€œzombie postโ€ problem where a Delete arrives before its Create. Activities sharing the same key are guaranteed to be delivered in FIFO order.
  • Permanent failure handling โ€” setOutboxPermanentFailureHandler() lets you react when a remote inbox returns 404 or 410, so you can clean up unreachable followers instead of retrying forever.

Other changes include content negotiation at the middleware level, @fedify/lint for shared linting rules, @fedify/create for quick project scaffolding, CLI config files, native Node.js/Bun CLI support, and many bug fixes.

This release includes significant contributions from Korea's OSSCA participants. Huge thanks to everyone involved!

This is a major release with breaking changesโ€”please check the migration guide before upgrading.

Full release notes: https://github.com/fedify-dev/fedify/discussions/580

2
5
0

ใ‚ใ˜ใทใ‚‰ใกใ‚ƒใ‚“ใ€ใƒ€ใ‚ฆใƒŠใ•ใ‚“ใ€็™ฝ่™Žใ•ใ‚“ใ€ใใŸใ‚‹ใกใ‚ƒใ‚“ใ€ใ‚ใ‚‹ใ‚’ใƒ‹ใ‚ญใจๆ‰“ใกไธŠใ’ใ—ใฆใใŸ๏ฝž๏ฝž๏ฝž๏ผ๏ผ๏ผใ‚ใฃใฃใฃใฃใกใ‚ƒใŸใฎใ—ใ‹ใฃใŸใงใ™๏ผ๏ผ๏ผใฟใ‚“ใชๆœฌๅฝ“ใซใ‚ใ‚ŠใŒใจใ†๏ผ๏ผ๏ผใŠ็–ฒใ‚Œใ•ใพ๏ฝž๏ผ๏ผ๏ผ

1
1
0

2010๋…„๋Œ€ ์ดํ›„์˜ ์•ผ๊ฐ„ ํ’๊ฒฝ์€ ๊ทธ ์ด์ „๊ณผ๋Š” ์„œ์„œํžˆ ๊ทธ๋Ÿฌ๋‚˜ ์™„์ „ํžˆ ๋‹ฌ๋ผ์ง€๋Š”๋ฐ, ๊ณ ํœ˜๋„ LED์˜ ๋ณด๊ธ‰์ด "๋ฐค๊ฑฐ๋ฆฌ์˜ ๋น›"์„ ์™„์ „ํžˆ ๋ฐ”๊ฟ”๋†“์•˜๊ธฐ ๋•Œ๋ฌธ. ๋ฌผ๋ก  ์—๋„ˆ์ง€ ํšจ์œจ ๋ฉด์—์„œ LED์˜ ๋„์ž…์„ ๋ถ€์ •์ ์œผ๋กœ ๋ณผ ์ˆ˜๋Š” ์—†์ง€๋งŒ, ํšจ์œจ์„ ์œ„ํ•ด ๋†’์€ ์ƒ‰์˜จ๋„์˜ ๊ณ ํœ˜๋„ ์กฐ๋ช…์ด ๊น”๋ฆฌ๋ฉด์„œ ์šฐ๋ฆฌ์˜ ์•ผ๊ฒฝ์€ ์™„์ „ํžˆ ๋ณ€ํ–ˆ๋‹ค. ์ตœ์†Œํ•œ ๋‚ฎ์€ ์ƒ‰์˜จ๋„๋กœ ๋ฐ”๊ฟ”๋‚˜๊ฐ€๋Š” ์ •๋„์˜ ๋ณ€ํ™”๋Š” ํ•„์š”ํ•˜๋‹ค. ์š”์ฆ˜ ์ˆ˜๋ฉด์˜ ์งˆ ๋“ฑ์„ ์ด์œ ๋กœ ํ•„์š”์„ฑ์ด ์ด์•ผ๊ธฐ๋˜๊ณ  ์žˆ๋Š” ์ ์€ ๊ธ์ •์ ์ด๋‹ค.

0
0
9
0
0
3
0
1

2027ๅนดใฎDebianใฎๅนดๆฌกใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นDebConf 27ใŒๆ—ฅๆœฌใง้–‹ๅ‚ฌใ•ใ‚Œใ‚‹ใ“ใจใŒๆฑบใพใ‚Šใพใ—ใŸ! ใŠใ‚ใงใจใ†ใ”ใ–ใ„ใพใ™!

DebConf/27/Bids - Debian Wiki
wiki.debian.org/DebConf/27/Bids

0

้’็ฉบๆ–‡ๅบซใซใฏใ„ใฃใฆใ‚‹็ฟป่จณใƒขใƒŽใฏใ‚„ใฃใฑใ‚Š็ฟป่จณใฎๆ—ฅๆœฌ่ชžใŒๅคใ™ใŽใฆใธใฃใฝใ“ใชใ‚“ใ ใ‚ˆใชใโ€ฆใ€Ž็ฝชใจ็ฝฐใ€ใฏใƒžใƒซใƒกใƒฉใƒผใƒ‰ใƒ•ใฎใ€Œโ€ฆใ˜ใ‚ƒใŒใ›ใ‚“ใ‹๏ผŸใ€ใฃใฆใฉใ“ใฎๆ–น่จ€ใจใ‚‚ๅˆ†ใ‹ใ‚‰ใฌ็ๅฆ™ใช่ชžๅฐพใจใ‹ๅ”็ชใชใ‚ฝใƒผใƒ‹ใƒฃใธใฎใŠๅ‰ๅ‘ผใฐใ‚ใ‚Šใจใ‹ใ€‚ใปใ‚“ใจใใ‚‰ใ„ใ€‚
ใ‹ใจใ„ใฃใฆ้’็ฉบๆ–‡ๅบซใซๅ…ฅใฃใฆใ‚‹ใฎใงๆ–ฐใ—ใ„็ฟป่จณใŒ่‰ฏใ„ใ‹ใฃใฆใ„ใ†ใจๅ•้กŒๅค–ใงใ€ใ€Žใƒ€ใ‚ดใƒณใ€1ใƒšใƒผใ‚ธ็›ฎใงใ„ใใชใ‚Š็ทฏๅบฆใจ็ตŒๅบฆใฃใฆๅ˜่ชžๅ–ใ‚Š้•ใˆใฆใฆใ€ๆ„ๅ‘ณใŒ้€šใ‚‰ใชใ„ใฎใซ็ถš่กŒใ—ใฆใŸใ‚Šใ™ใ‚‹ใ‹ใ‚‰็„กๅใฎ็ฟป่จณ่€…ใฎ็ฟป่จณใจใ‹่ชญใ‚€ใ ใ‘ๆ™‚้–“ใฎใƒ ใƒ€ใ€‚ๆœ€ไฝŽ้™ใฎ็ทจ้›†ใจๆ ก้–ฒใจๆ กๆญฃใ‚’็ตŒใฆใ„ใชใ„ใ‚‚ใฎใ‚’่ชญใ‚€ใฎใฏใ‚„ใ‚ใ‚ˆใ†ใ€‚

0
0

์ด๋ฒˆ ๋ผ์ด๋ธŒ์— ์˜์•„ํ–ˆ๋˜ ์ ์ด ์ฐฉ๊ฐ์€ ์•„๋‹ˆ์—ˆ๋˜๊ฑธ๋กœ. ๋ผ์ด๋ธŒ ์—ฐ์ฃผ๊ฐ€ ์ŠคํŠœ๋””์˜ค ๋ฒ„์ „๊ณผ ์ฐจ์ด๊ฐ€ ์—†์„ ์ˆ˜ ์—†์ง€๋งŒ ์ด๊ฑด ๋“œ๋ฆผ์”จ์–ดํ„ฐ๋ž€ ๋ง์ž„. ์˜๋„๋กœ ํ•œ๋‘๋ฐ• ์กฐ์ •ํ•œ๊ฑด ๊ทธ๋Ÿฐ๊ฐ€๋ณด๋‹ค ํ–ˆ๋Š”๋ฐ ์„€๋„์šฐ๋งจ ์ธ์‹œ๋˜ํŠธ ์‹œ์ž‘๋ ๋•Œ ํฌํŠธ๋…ธ์ด๊ฐ€ ๋”ฑ๋”ฑ ๋‘๋ฒˆ ๋‘๋“œ๋ฆฐ ๋‹ค์Œ ์‹œ์ž‘ํ•˜๋Š”๊ฑด ์ •๋ง ๋ฌ˜ํ–ˆ์Œ. ์ด๊ฑด ๋“œ๋ฆผ์”จ์–ดํ„ฐ๋ž€ ๋ง์ž„. ๋ฆฌ๋“œ ์—†์ด ์ง„์งœ ๊ท€์‹ ๊ฐ™์ด ํƒ€์ด๋ฐ์„ ๋งž์ถฐ ์™”๊ณ  ๊ทธ๋Ÿฌ๊ธธ ๊ธฐ๋Œ€ํ–ˆ๋Š”๋ฐ ๋ญ์ž„. ๋”ฑ ๋”ฑ. ....... ํ”ฝ ์‹์Œ.

https://youtube.com/watch?v=pvZtP12h5Ss

0
0
4
0

Fedify 2.0.0 is here!

This is the biggest release in Fedify's history. Here are the highlights:

  • Modular architecture โ€” The monolithic @fedify/fedify package has been broken up into focused, independent packages: @fedify/vocab, @fedify/vocab-runtime, @fedify/vocab-tools, @fedify/webfinger, and more. Smaller bundles, cleaner imports, and the ability to extend ActivityPub with custom vocabulary types.
  • Real-time debug dashboard โ€” The new @fedify/debugger package gives you a live dashboard at /__debug__/ showing all your federation traffic: traces, activity details, signature verification, and correlated logs. Just wrap your Federation object and you're done.
  • ActivityPub relay support โ€” First-class relay support via @fedify/relay and the fedify relay CLI command. Supports both Mastodon-style and LitePub-style relay protocols (FEP-ae0c).
  • Ordered message delivery โ€” The new orderingKey option solves the โ€œzombie postโ€ problem where a Delete arrives before its Create. Activities sharing the same key are guaranteed to be delivered in FIFO order.
  • Permanent failure handling โ€” setOutboxPermanentFailureHandler() lets you react when a remote inbox returns 404 or 410, so you can clean up unreachable followers instead of retrying forever.

Other changes include content negotiation at the middleware level, @fedify/lint for shared linting rules, @fedify/create for quick project scaffolding, CLI config files, native Node.js/Bun CLI support, and many bug fixes.

This release includes significant contributions from Korea's OSSCA participants. Huge thanks to everyone involved!

This is a major release with breaking changesโ€”please check the migration guide before upgrading.

Full release notes: https://github.com/fedify-dev/fedify/discussions/580

2
5
0
1
0

์•ˆ๋…•ํ•˜์„ธ์š” ์ด๋ฒˆ์— ๊ตฟ์ฆˆ์กด์„ ๋Œ€ ์ •๋ฆฌ ํ–ˆ์Šต๋‹ˆ๋‹ค....

์•„์‚ฌํžˆ๋‚˜ ๋งˆํ›„์œ  ๋น„๊ณต๊ตฟ ์œ„์ฃผ ๊ตฟ์ฆˆ๋ฅผ ์ „๋ถ€ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
๊ฑฐ๋ž˜๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ ํ’ˆ๋ชฉ๋„ ์žˆ์–ด์„œ ๊ทธ๋ƒฅ ๊ณต์‹ ์•„ํฌ๋ฆด ์Šคํƒ ๋“œ๊ฐ’(15,000)๋งŒ ๋ฐ›๊ณ  !!์ผ๊ด„๋กœ!! ๋ณด๋ƒ…๋‹ˆ๋‹ค
๋ฌธ์˜ ๋””์—  ์ฃผ์‹ญ์‚ฌ...

0
0
1
0
0
0
1
0

Super Fun fรผr Sprach-Nerds, Weird Fiction-Fans und alle, die gerne neue Sachen lernen: Diese Geschichte wird jeden Absatz 100 Jahre รคlter (& gruseliger), am Schluss sind wir um 1.000 sprachlich angelangt. Bis wann kรถnnt Ihr verstehen, was da steht? Danach erklรคrt ein Sprachhistoriker die Verรคnderungen, die ihr da rรผckwรคrts mitgemacht habt.

deadlanguagesociety.com/p/how-

0
3
0

Fedify 2.0.0 is here!

This is the biggest release in Fedify's history. Here are the highlights:

  • Modular architecture โ€” The monolithic @fedify/fedify package has been broken up into focused, independent packages: @fedify/vocab, @fedify/vocab-runtime, @fedify/vocab-tools, @fedify/webfinger, and more. Smaller bundles, cleaner imports, and the ability to extend ActivityPub with custom vocabulary types.
  • Real-time debug dashboard โ€” The new @fedify/debugger package gives you a live dashboard at /__debug__/ showing all your federation traffic: traces, activity details, signature verification, and correlated logs. Just wrap your Federation object and you're done.
  • ActivityPub relay support โ€” First-class relay support via @fedify/relay and the fedify relay CLI command. Supports both Mastodon-style and LitePub-style relay protocols (FEP-ae0c).
  • Ordered message delivery โ€” The new orderingKey option solves the โ€œzombie postโ€ problem where a Delete arrives before its Create. Activities sharing the same key are guaranteed to be delivered in FIFO order.
  • Permanent failure handling โ€” setOutboxPermanentFailureHandler() lets you react when a remote inbox returns 404 or 410, so you can clean up unreachable followers instead of retrying forever.

Other changes include content negotiation at the middleware level, @fedify/lint for shared linting rules, @fedify/create for quick project scaffolding, CLI config files, native Node.js/Bun CLI support, and many bug fixes.

This release includes significant contributions from Korea's OSSCA participants. Huge thanks to everyone involved!

This is a major release with breaking changesโ€”please check the migration guide before upgrading.

Full release notes: https://github.com/fedify-dev/fedify/discussions/580

2
5
0

ๅ‰›ๅ‰›ๅนซๅ…’ๅญๆด—ๅฎŒๆพก่ผชๅˆฐๆˆ‘ๆด—ๆ™‚๏ผŒไป–ๆƒณ่ฆๅ‡ณๅญ็ซ™้ซ˜๏ผŒๅพ€้ซ˜่™•็š„็Žป็’ƒๅก—้ด‰ใ€‚

ๆˆ‘๏ผšใ€Œๆค…ๅญ็ตฆไฝ ๏ผˆๆบ–ๅ‚™่นฒ่‘—ๆด—๏ผ‰

ๅ…’๏ผšใ€Ž้‚ฃ้€™ๆจฃไฝ ๆœƒ็ดฏๆฌธ๏ผŒๆˆ‘ไธ็”จๆค…ๅญไบ†

ๆŽฅ่‘—็ˆถๅญๅ…ฉไบบๅฐฑๅœจ้‚ฃ้‚Šใ€Œไธ็”จใ€ไธ็”จใ€ๆŽจไพ†ๆŽจๅŽปไบ† 2ใ€3 ๅˆ†้˜ใ€‚ ๐Ÿคฃ๐Ÿคฃ๐Ÿคฃ

0
0

How far back in time can you understand English?

Itโ€™s a thousand years of the English language, compressed into a single blog post.

"... as his post goes on, his language gets older. A hundred years older with each jump. The spelling changes. The grammar changes. Words you know are replaced by unfamiliar words, and his attitude gets older too, as the bloggerโ€™s voice is replaced by that of a Georgian diarist, an Elizabethan pamphleteer, a medieval chronicler."

deadlanguagesociety.com/p/how-

0
35
0
0

๋‚˜๋ฅผ ๋™๊ฒฐ๊ฑด์กฐํ•˜๊ณ  ์‹ถ์–ด

???:๋™๊ฒฐ์€ ๊ทธ๋ ‡๋‹ค๊ณ  ์น˜๋Š”๋ฐ ๊ฑด์กฐ๋Š” ์™œํ•˜๋‚˜์š” ๊ทธ๋Ÿผ ๋ฏธ๋ผ์•„๋‹Œ๊ฐ€์š”

1

Fedify 2.0.0 is here!

This is the biggest release in Fedify's history. Here are the highlights:

  • Modular architecture โ€” The monolithic @fedify/fedify package has been broken up into focused, independent packages: @fedify/vocab, @fedify/vocab-runtime, @fedify/vocab-tools, @fedify/webfinger, and more. Smaller bundles, cleaner imports, and the ability to extend ActivityPub with custom vocabulary types.
  • Real-time debug dashboard โ€” The new @fedify/debugger package gives you a live dashboard at /__debug__/ showing all your federation traffic: traces, activity details, signature verification, and correlated logs. Just wrap your Federation object and you're done.
  • ActivityPub relay support โ€” First-class relay support via @fedify/relay and the fedify relay CLI command. Supports both Mastodon-style and LitePub-style relay protocols (FEP-ae0c).
  • Ordered message delivery โ€” The new orderingKey option solves the โ€œzombie postโ€ problem where a Delete arrives before its Create. Activities sharing the same key are guaranteed to be delivered in FIFO order.
  • Permanent failure handling โ€” setOutboxPermanentFailureHandler() lets you react when a remote inbox returns 404 or 410, so you can clean up unreachable followers instead of retrying forever.

Other changes include content negotiation at the middleware level, @fedify/lint for shared linting rules, @fedify/create for quick project scaffolding, CLI config files, native Node.js/Bun CLI support, and many bug fixes.

This release includes significant contributions from Korea's OSSCA participants. Huge thanks to everyone involved!

This is a major release with breaking changesโ€”please check the migration guide before upgrading.

Full release notes: https://github.com/fedify-dev/fedify/discussions/580

2
5
0
0

Fedify 2.0.0 is here!

This is the biggest release in Fedify's history. Here are the highlights:

  • Modular architecture โ€” The monolithic @fedify/fedify package has been broken up into focused, independent packages: @fedify/vocab, @fedify/vocab-runtime, @fedify/vocab-tools, @fedify/webfinger, and more. Smaller bundles, cleaner imports, and the ability to extend ActivityPub with custom vocabulary types.
  • Real-time debug dashboard โ€” The new @fedify/debugger package gives you a live dashboard at /__debug__/ showing all your federation traffic: traces, activity details, signature verification, and correlated logs. Just wrap your Federation object and you're done.
  • ActivityPub relay support โ€” First-class relay support via @fedify/relay and the fedify relay CLI command. Supports both Mastodon-style and LitePub-style relay protocols (FEP-ae0c).
  • Ordered message delivery โ€” The new orderingKey option solves the โ€œzombie postโ€ problem where a Delete arrives before its Create. Activities sharing the same key are guaranteed to be delivered in FIFO order.
  • Permanent failure handling โ€” setOutboxPermanentFailureHandler() lets you react when a remote inbox returns 404 or 410, so you can clean up unreachable followers instead of retrying forever.

Other changes include content negotiation at the middleware level, @fedify/lint for shared linting rules, @fedify/create for quick project scaffolding, CLI config files, native Node.js/Bun CLI support, and many bug fixes.

This release includes significant contributions from Korea's OSSCA participants. Huge thanks to everyone involved!

This is a major release with breaking changesโ€”please check the migration guide before upgrading.

Full release notes: https://github.com/fedify-dev/fedify/discussions/580

2
5
0

Fedify 2.0.0 is here!

This is the biggest release in Fedify's history. Here are the highlights:

  • Modular architecture โ€” The monolithic @fedify/fedify package has been broken up into focused, independent packages: @fedify/vocab, @fedify/vocab-runtime, @fedify/vocab-tools, @fedify/webfinger, and more. Smaller bundles, cleaner imports, and the ability to extend ActivityPub with custom vocabulary types.
  • Real-time debug dashboard โ€” The new @fedify/debugger package gives you a live dashboard at /__debug__/ showing all your federation traffic: traces, activity details, signature verification, and correlated logs. Just wrap your Federation object and you're done.
  • ActivityPub relay support โ€” First-class relay support via @fedify/relay and the fedify relay CLI command. Supports both Mastodon-style and LitePub-style relay protocols (FEP-ae0c).
  • Ordered message delivery โ€” The new orderingKey option solves the โ€œzombie postโ€ problem where a Delete arrives before its Create. Activities sharing the same key are guaranteed to be delivered in FIFO order.
  • Permanent failure handling โ€” setOutboxPermanentFailureHandler() lets you react when a remote inbox returns 404 or 410, so you can clean up unreachable followers instead of retrying forever.

Other changes include content negotiation at the middleware level, @fedify/lint for shared linting rules, @fedify/create for quick project scaffolding, CLI config files, native Node.js/Bun CLI support, and many bug fixes.

This release includes significant contributions from Korea's OSSCA participants. Huge thanks to everyone involved!

This is a major release with breaking changesโ€”please check the migration guide before upgrading.

Full release notes: https://github.com/fedify-dev/fedify/discussions/580

2
5
0

Fedify 2.0.0 is here!

This is the biggest release in Fedify's history. Here are the highlights:

  • Modular architecture โ€” The monolithic @fedify/fedify package has been broken up into focused, independent packages: @fedify/vocab, @fedify/vocab-runtime, @fedify/vocab-tools, @fedify/webfinger, and more. Smaller bundles, cleaner imports, and the ability to extend ActivityPub with custom vocabulary types.
  • Real-time debug dashboard โ€” The new @fedify/debugger package gives you a live dashboard at /__debug__/ showing all your federation traffic: traces, activity details, signature verification, and correlated logs. Just wrap your Federation object and you're done.
  • ActivityPub relay support โ€” First-class relay support via @fedify/relay and the fedify relay CLI command. Supports both Mastodon-style and LitePub-style relay protocols (FEP-ae0c).
  • Ordered message delivery โ€” The new orderingKey option solves the โ€œzombie postโ€ problem where a Delete arrives before its Create. Activities sharing the same key are guaranteed to be delivered in FIFO order.
  • Permanent failure handling โ€” setOutboxPermanentFailureHandler() lets you react when a remote inbox returns 404 or 410, so you can clean up unreachable followers instead of retrying forever.

Other changes include content negotiation at the middleware level, @fedify/lint for shared linting rules, @fedify/create for quick project scaffolding, CLI config files, native Node.js/Bun CLI support, and many bug fixes.

This release includes significant contributions from Korea's OSSCA participants. Huge thanks to everyone involved!

This is a major release with breaking changesโ€”please check the migration guide before upgrading.

Full release notes: https://github.com/fedify-dev/fedify/discussions/580

2
5
0
0

ๅ‹žๅƒ่€…(๋…ธๅƒ์ž)๋“ค์ด ๆฉŸๆขฐ(๊ธฐ๊ณ„) ่‡ช้ซ”(์ž์ฒด)์™€ ๆฉŸๆขฐ(๊ธฐ๊ณ„)์˜ ่ณ‡ๆœฌไธป็พฉ็š„(์ž๋ณธ์ฃผ์˜์ ) ้ฉ็”จ(์ ์šฉ)์„ ๅ€ๅˆ†(๊ตฌ๋ถ„)ํ•˜๋Š” ๆณ•(๋ฒ•)์„ ๋ฐฐ์šฐ๊ธฐ๊นŒ์ง€๋Š” ๆ™‚้–“(์‹œ๊ฐ„)๊ณผ ็ถ“้ฉ—(๊ฒฝํ—˜)์ด ๅฟ…่ฆ(ํ•„์š”)ํ–ˆ๋‹ค.

โ€”๋งˆ๋ฅดํฌ์Šค

150ๅนด(๋…„) ๅ‰(์ „) ๋Ÿฌ๋‹ค์ดํŠธ ้‹ๅ‹•(์šด๋™)์— ๅฐ(๋Œ€)ํ•œ ์ด ่ฉ•ๅƒน(ํ‰๊ฐ€)๊ฐ€ ๅชไปŠ(์ง€๊ธˆ) LLM ่ซ–็ˆญ(๋…ผ์Ÿ)์— ๊ทธ๋Œ€๋กœ ้ฉ็”จ(์ ์šฉ)๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค: ใ€ˆไธๅฎŒๅ…จ(๋ถˆ์™„์ „)ํ•œ ไธ–ไธŠ(์„ธ์ƒ)์—์„œ ๅ”ฏ็‰ฉ่ซ–็š„(์œ ๋ฌผ๋ก ์ )์œผ๋กœ ่กŒๅ‹•(ํ–‰๋™)ํ•˜๊ธฐ: ็”Ÿ็”ข(์ƒ์‚ฐ) ๆ‰‹ๆฎต(์ˆ˜๋‹จ)์œผ๋กœ์„œ์˜ LLM๊ณผ ็คพๆœƒ็š„(์‚ฌํšŒ์ ) ้—œไฟ‚(๊ด€๊ณ„)ใ€‰(ํ•œ๊ธ€).

ๅŠดๅƒ่€…ใŒๆฉŸๆขฐใใฎใ‚‚ใฎใจ่ณ‡ๆœฌใซใ‚ˆใ‚‹ๆฉŸๆขฐใฎไฝฟ็”จใจใ‚’ๅŒบๅˆฅใ™ใ‚‹ใ“ใจใ‚’ๅญฆใถใซใฏใ€ๆ™‚้–“ใจ็ตŒ้จ“ใ‚’่ฆใ—ใŸใ€‚

โ€”โ€”ใƒžใƒซใ‚ฏใ‚น

150ๅนดๅ‰ใฎใƒฉใƒƒใƒ€ใ‚คใƒˆ้‹ๅ‹•ใซๅฏพใ™ใ‚‹ใ“ใฎ่ฉ•ไพกใŒใ€ใ„ใพใฎLLM่ซ–ไบ‰ใซใใฎใพใพๅฝ“ใฆใฏใพใ‚‹ใจๆ€ใฃใฆใ„ใพใ™ใ€‚ใ€ŒๅฎŒๅ…จใชไธ–็•Œใงๅ”ฏ็‰ฉ่ซ–็š„ใซ่กŒๅ‹•ใ™ใ‚‹ใ“ใจโ€”โ€”็”Ÿ็”ฃๆ‰‹ๆฎตใจใ—ใฆใฎLLMใจ็คพไผš็š„้–ขไฟ‚ใ€

0
0

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 relay CLI ๋ช…๋ น์–ด๋กœ ๋ฆด๋ ˆ์ด ์„œ๋ฒ„๋ฅผ ๋ฐ”๋กœ ๋„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 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

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

2

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 relay CLI ๋ช…๋ น์–ด๋กœ ๋ฆด๋ ˆ์ด ์„œ๋ฒ„๋ฅผ ๋ฐ”๋กœ ๋„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 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

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

2

Fedify 2.0.0 is here!

This is the biggest release in Fedify's history. Here are the highlights:

  • Modular architecture โ€” The monolithic @fedify/fedify package has been broken up into focused, independent packages: @fedify/vocab, @fedify/vocab-runtime, @fedify/vocab-tools, @fedify/webfinger, and more. Smaller bundles, cleaner imports, and the ability to extend ActivityPub with custom vocabulary types.
  • Real-time debug dashboard โ€” The new @fedify/debugger package gives you a live dashboard at /__debug__/ showing all your federation traffic: traces, activity details, signature verification, and correlated logs. Just wrap your Federation object and you're done.
  • ActivityPub relay support โ€” First-class relay support via @fedify/relay and the fedify relay CLI command. Supports both Mastodon-style and LitePub-style relay protocols (FEP-ae0c).
  • Ordered message delivery โ€” The new orderingKey option solves the โ€œzombie postโ€ problem where a Delete arrives before its Create. Activities sharing the same key are guaranteed to be delivered in FIFO order.
  • Permanent failure handling โ€” setOutboxPermanentFailureHandler() lets you react when a remote inbox returns 404 or 410, so you can clean up unreachable followers instead of retrying forever.

Other changes include content negotiation at the middleware level, @fedify/lint for shared linting rules, @fedify/create for quick project scaffolding, CLI config files, native Node.js/Bun CLI support, and many bug fixes.

This release includes significant contributions from Korea's OSSCA participants. Huge thanks to everyone involved!

This is a major release with breaking changesโ€”please check the migration guide before upgrading.

Full release notes: https://github.com/fedify-dev/fedify/discussions/580

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 relay CLI ๋ช…๋ น์–ด๋กœ ๋ฆด๋ ˆ์ด ์„œ๋ฒ„๋ฅผ ๋ฐ”๋กœ ๋„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 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

2
0
0
1

Fedify 2.0.0 is here!

This is the biggest release in Fedify's history. Here are the highlights:

  • Modular architecture โ€” The monolithic @fedify/fedify package has been broken up into focused, independent packages: @fedify/vocab, @fedify/vocab-runtime, @fedify/vocab-tools, @fedify/webfinger, and more. Smaller bundles, cleaner imports, and the ability to extend ActivityPub with custom vocabulary types.
  • Real-time debug dashboard โ€” The new @fedify/debugger package gives you a live dashboard at /__debug__/ showing all your federation traffic: traces, activity details, signature verification, and correlated logs. Just wrap your Federation object and you're done.
  • ActivityPub relay support โ€” First-class relay support via @fedify/relay and the fedify relay CLI command. Supports both Mastodon-style and LitePub-style relay protocols (FEP-ae0c).
  • Ordered message delivery โ€” The new orderingKey option solves the โ€œzombie postโ€ problem where a Delete arrives before its Create. Activities sharing the same key are guaranteed to be delivered in FIFO order.
  • Permanent failure handling โ€” setOutboxPermanentFailureHandler() lets you react when a remote inbox returns 404 or 410, so you can clean up unreachable followers instead of retrying forever.

Other changes include content negotiation at the middleware level, @fedify/lint for shared linting rules, @fedify/create for quick project scaffolding, CLI config files, native Node.js/Bun CLI support, and many bug fixes.

This release includes significant contributions from Korea's OSSCA participants. Huge thanks to everyone involved!

This is a major release with breaking changesโ€”please check the migration guide before upgrading.

Full release notes: https://github.com/fedify-dev/fedify/discussions/580

2
5
0

Fedify 2.0.0 is here!

This is the biggest release in Fedify's history. Here are the highlights:

  • Modular architecture โ€” The monolithic @fedify/fedify package has been broken up into focused, independent packages: @fedify/vocab, @fedify/vocab-runtime, @fedify/vocab-tools, @fedify/webfinger, and more. Smaller bundles, cleaner imports, and the ability to extend ActivityPub with custom vocabulary types.
  • Real-time debug dashboard โ€” The new @fedify/debugger package gives you a live dashboard at /__debug__/ showing all your federation traffic: traces, activity details, signature verification, and correlated logs. Just wrap your Federation object and you're done.
  • ActivityPub relay support โ€” First-class relay support via @fedify/relay and the fedify relay CLI command. Supports both Mastodon-style and LitePub-style relay protocols (FEP-ae0c).
  • Ordered message delivery โ€” The new orderingKey option solves the โ€œzombie postโ€ problem where a Delete arrives before its Create. Activities sharing the same key are guaranteed to be delivered in FIFO order.
  • Permanent failure handling โ€” setOutboxPermanentFailureHandler() lets you react when a remote inbox returns 404 or 410, so you can clean up unreachable followers instead of retrying forever.

Other changes include content negotiation at the middleware level, @fedify/lint for shared linting rules, @fedify/create for quick project scaffolding, CLI config files, native Node.js/Bun CLI support, and many bug fixes.

This release includes significant contributions from Korea's OSSCA participants. Huge thanks to everyone involved!

This is a major release with breaking changesโ€”please check the migration guide before upgrading.

Full release notes: https://github.com/fedify-dev/fedify/discussions/580

2
5
0

ํ๋ผ๋ ˆ์ˆ˜์˜๋ณต์ด๋…ธ์ถœ์ˆ˜์œ„๊ฐ€์ข€๋งŽ์ด๋†’์•„์š”

๊ฐ™์€ ์ˆ˜์˜๋ณต์ด์–ด๋„

โ†์ด๋Ÿฐ๊ฑด SFW

์ด๋Ÿฐ๊ฑด ์ข€...NSFW์˜ ์˜์—ญโ†’

์ด๋ผ๊ณ ์ƒ๊ฐ

RE:
https://fedibird.com/users/tukine/statuses/116113984757639514

1

Fedify 2.0.0 is here!

This is the biggest release in Fedify's history. Here are the highlights:

  • Modular architecture โ€” The monolithic @fedify/fedify package has been broken up into focused, independent packages: @fedify/vocab, @fedify/vocab-runtime, @fedify/vocab-tools, @fedify/webfinger, and more. Smaller bundles, cleaner imports, and the ability to extend ActivityPub with custom vocabulary types.
  • Real-time debug dashboard โ€” The new @fedify/debugger package gives you a live dashboard at /__debug__/ showing all your federation traffic: traces, activity details, signature verification, and correlated logs. Just wrap your Federation object and you're done.
  • ActivityPub relay support โ€” First-class relay support via @fedify/relay and the fedify relay CLI command. Supports both Mastodon-style and LitePub-style relay protocols (FEP-ae0c).
  • Ordered message delivery โ€” The new orderingKey option solves the โ€œzombie postโ€ problem where a Delete arrives before its Create. Activities sharing the same key are guaranteed to be delivered in FIFO order.
  • Permanent failure handling โ€” setOutboxPermanentFailureHandler() lets you react when a remote inbox returns 404 or 410, so you can clean up unreachable followers instead of retrying forever.

Other changes include content negotiation at the middleware level, @fedify/lint for shared linting rules, @fedify/create for quick project scaffolding, CLI config files, native Node.js/Bun CLI support, and many bug fixes.

This release includes significant contributions from Korea's OSSCA participants. Huge thanks to everyone involved!

This is a major release with breaking changesโ€”please check the migration guide before upgrading.

Full release notes: https://github.com/fedify-dev/fedify/discussions/580

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 relay CLI ๋ช…๋ น์–ด๋กœ ๋ฆด๋ ˆ์ด ์„œ๋ฒ„๋ฅผ ๋ฐ”๋กœ ๋„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 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

2
0
0

The Thiel/Palantir backed Persona age verification platform that Roblox, Reddit and Discord use left loads of info on insecure systems.

(Edit: apparently not Discord now)

"researchers found details about the extensive surveillance Persona software performs on its users. Beyond checking their age, the software performs 269 distinct verification checks, runs facial recognition against watchlists and politically exposed persons, screens โ€œadverse mediaโ€ across 14 categories (including terrorism and espionage), and assigns risk and similarity scores.

Persona collectsโ€”and can retain for up to three yearsโ€”IP addresses, browser and device fingerprints, government ID numbers, phone numbers, names, faces, plus a battery of โ€œselfieโ€ analytics like suspicious-entity detection, pose repeat detection, and age inconsistency checks."

malwarebytes.com/blog/news/202

0
1
0

Fedify 2.0.0 is here!

This is the biggest release in Fedify's history. Here are the highlights:

  • Modular architecture โ€” The monolithic @fedify/fedify package has been broken up into focused, independent packages: @fedify/vocab, @fedify/vocab-runtime, @fedify/vocab-tools, @fedify/webfinger, and more. Smaller bundles, cleaner imports, and the ability to extend ActivityPub with custom vocabulary types.
  • Real-time debug dashboard โ€” The new @fedify/debugger package gives you a live dashboard at /__debug__/ showing all your federation traffic: traces, activity details, signature verification, and correlated logs. Just wrap your Federation object and you're done.
  • ActivityPub relay support โ€” First-class relay support via @fedify/relay and the fedify relay CLI command. Supports both Mastodon-style and LitePub-style relay protocols (FEP-ae0c).
  • Ordered message delivery โ€” The new orderingKey option solves the โ€œzombie postโ€ problem where a Delete arrives before its Create. Activities sharing the same key are guaranteed to be delivered in FIFO order.
  • Permanent failure handling โ€” setOutboxPermanentFailureHandler() lets you react when a remote inbox returns 404 or 410, so you can clean up unreachable followers instead of retrying forever.

Other changes include content negotiation at the middleware level, @fedify/lint for shared linting rules, @fedify/create for quick project scaffolding, CLI config files, native Node.js/Bun CLI support, and many bug fixes.

This release includes significant contributions from Korea's OSSCA participants. Huge thanks to everyone involved!

This is a major release with breaking changesโ€”please check the migration guide before upgrading.

Full release notes: https://github.com/fedify-dev/fedify/discussions/580

2
5
0
0

Fedify 2.0.0 is here!

This is the biggest release in Fedify's history. Here are the highlights:

  • Modular architecture โ€” The monolithic @fedify/fedify package has been broken up into focused, independent packages: @fedify/vocab, @fedify/vocab-runtime, @fedify/vocab-tools, @fedify/webfinger, and more. Smaller bundles, cleaner imports, and the ability to extend ActivityPub with custom vocabulary types.
  • Real-time debug dashboard โ€” The new @fedify/debugger package gives you a live dashboard at /__debug__/ showing all your federation traffic: traces, activity details, signature verification, and correlated logs. Just wrap your Federation object and you're done.
  • ActivityPub relay support โ€” First-class relay support via @fedify/relay and the fedify relay CLI command. Supports both Mastodon-style and LitePub-style relay protocols (FEP-ae0c).
  • Ordered message delivery โ€” The new orderingKey option solves the โ€œzombie postโ€ problem where a Delete arrives before its Create. Activities sharing the same key are guaranteed to be delivered in FIFO order.
  • Permanent failure handling โ€” setOutboxPermanentFailureHandler() lets you react when a remote inbox returns 404 or 410, so you can clean up unreachable followers instead of retrying forever.

Other changes include content negotiation at the middleware level, @fedify/lint for shared linting rules, @fedify/create for quick project scaffolding, CLI config files, native Node.js/Bun CLI support, and many bug fixes.

This release includes significant contributions from Korea's OSSCA participants. Huge thanks to everyone involved!

This is a major release with breaking changesโ€”please check the migration guide before upgrading.

Full release notes: https://github.com/fedify-dev/fedify/discussions/580

2
5
0
0