Hashtag

#fedidev

2,778 posts tagged with this hashtag.

@fedicon@techhub.social

๐ŸŽŸ๏ธ Early Bird tickets for FediCon 2026 are still on sale โ€” don't miss your chance to grab a discounted pass!

Early Bird tickets are only available for a limited time.

We want this event to be accessible to as many people as possible, so weโ€™re also offering a reduced-fare (early bird) ticket option for attendees who need an even lower-cost option.

Join us for a gathering all about the Fediverse, the Social Web, and the people building what comes next.

๐Ÿ“… August 6โ€“9, 2026
๐Ÿ“ UBC campus, Vancouver, BC

๐ŸŽซ Get your FOSSY ticket, which gets you into FediCon:
2026.fossy.ca/attend/tickets/

2026.fossy.ca

FOSSY 2026 | Tickets

@fedicon@techhub.social

๐ŸŽŸ๏ธ Early Bird tickets for FediCon 2026 are still on sale โ€” don't miss your chance to grab a discounted pass!

Early Bird tickets are only available for a limited time.

We want this event to be accessible to as many people as possible, so weโ€™re also offering a reduced-fare (early bird) ticket option for attendees who need an even lower-cost option.

Join us for a gathering all about the Fediverse, the Social Web, and the people building what comes next.

๐Ÿ“… August 6โ€“9, 2026
๐Ÿ“ UBC campus, Vancouver, BC

๐ŸŽซ Get your FOSSY ticket, which gets you into FediCon:
2026.fossy.ca/attend/tickets/

2026.fossy.ca

FOSSY 2026 | Tickets

@fedicon@techhub.social

๐ŸŽŸ๏ธ Early Bird tickets for FediCon 2026 are still on sale โ€” don't miss your chance to grab a discounted pass!

Early Bird tickets are only available for a limited time.

We want this event to be accessible to as many people as possible, so weโ€™re also offering a reduced-fare (early bird) ticket option for attendees who need an even lower-cost option.

Join us for a gathering all about the Fediverse, the Social Web, and the people building what comes next.

๐Ÿ“… August 6โ€“9, 2026
๐Ÿ“ UBC campus, Vancouver, BC

๐ŸŽซ Get your FOSSY ticket, which gets you into FediCon:
2026.fossy.ca/attend/tickets/

2026.fossy.ca

FOSSY 2026 | Tickets

On moving an actor's content.

4/

Or, instead of using the ActivityPub 'Update' activity โ€”

Couldn't we use the ActivityPub 'Move' activity.

w3.org/TR/activitystreams-voca

With the "origin" and "target" fields.

Where "origin" contains the old ID URL, and "target" contains the new ID URL.

.

        {
            "@context": "https://www.w3.org/ns/activitystreams",

            "origin":   "htps://example.com/users/joeblow/objects/150197",
            "target":   "http://host.example/~/objects/019e37",
        }
ALT text

{ "@context": "https://www.w3.org/ns/activitystreams", "origin": "htps://example.com/users/joeblow/objects/150197", "target": "http://host.example/~/objects/019e37", }

On moving an actor's content.

4/

Or, instead of using the ActivityPub 'Update' activity โ€”

Couldn't we use the ActivityPub 'Move' activity.

w3.org/TR/activitystreams-voca

With the "origin" and "target" fields.

Where "origin" contains the old ID URL, and "target" contains the new ID URL.

.

        {
            "@context": "https://www.w3.org/ns/activitystreams",

            "origin":   "htps://example.com/users/joeblow/objects/150197",
            "target":   "http://host.example/~/objects/019e37",
        }
ALT text

{ "@context": "https://www.w3.org/ns/activitystreams", "origin": "htps://example.com/users/joeblow/objects/150197", "target": "http://host.example/~/objects/019e37", }

On moving an actor's content.

3/

There a many different conventions we could come up with to allow an ActvityPub 'Update' activity to be used to change an object's "id" field.

We (the Fediverse developer community) just need to pick one that everyone is willing to implement.

For example, perhaps the "origin", "result", or "target" field should be used:

w3.org/TR/activitystreams-voca

w3.org/TR/activitystreams-voca

w3.org/TR/activitystreams-voca

Or โ€”

...

w3.org

Activity Vocabulary

On moving an actor's content.

3/

There a many different conventions we could come up with to allow an ActvityPub 'Update' activity to be used to change an object's "id" field.

We (the Fediverse developer community) just need to pick one that everyone is willing to implement.

For example, perhaps the "origin", "result", or "target" field should be used:

w3.org/TR/activitystreams-voca

w3.org/TR/activitystreams-voca

w3.org/TR/activitystreams-voca

Or โ€”

...

w3.org

Activity Vocabulary

On moving an actor's content.

2/

Could an ActivityPub 'Update' activity be used to move objects from one server to another server?

Could an 'Update' activity be used to change an object's "id" field?

After all, the "id" is used to identity what is being changed. It is the targeting mechanism.

How can you provide the old "id" to target the (old) object you want to change the "id" of, while also providing a new "id"?

w3.org/TR/activitypub/#update-

...

7.3 Update Activity

For server to server interactions, an Update activity means that the receiving server SHOULD update its copy of the object of the same id to the copy supplied in the Update activity. Unlike the client to server handling of the Update activity, this is not a partial update but a complete replacement of the object.

The receiving server MUST take care to be sure that the Update is authorized to modify its object. At minimum, this may be done by ensuring that the Update and its object are of same origin.
ALT text

7.3 Update Activity For server to server interactions, an Update activity means that the receiving server SHOULD update its copy of the object of the same id to the copy supplied in the Update activity. Unlike the client to server handling of the Update activity, this is not a partial update but a complete replacement of the object. The receiving server MUST take care to be sure that the Update is authorized to modify its object. At minimum, this may be done by ensuring that the Update and its object are of same origin.

7.3 Update Activity

For server to server interactions, an Update activity means that the receiving server SHOULD update its copy of the object of the same id to the copy supplied in the Update activity. Unlike the client to server handling of the Update activity, this is not a partial update but a complete replacement of the object.

The receiving server MUST take care to be sure that the Update is authorized to modify its object. At minimum, this may be done by ensuring that the Update and its object are of same origin.
ALT text

7.3 Update Activity For server to server interactions, an Update activity means that the receiving server SHOULD update its copy of the object of the same id to the copy supplied in the Update activity. Unlike the client to server handling of the Update activity, this is not a partial update but a complete replacement of the object. The receiving server MUST take care to be sure that the Update is authorized to modify its object. At minimum, this may be done by ensuring that the Update and its object are of same origin.

On moving an actor's content.

2/

Could an ActivityPub 'Update' activity be used to move objects from one server to another server?

Could an 'Update' activity be used to change an object's "id" field?

After all, the "id" is used to identity what is being changed. It is the targeting mechanism.

How can you provide the old "id" to target the (old) object you want to change the "id" of, while also providing a new "id"?

w3.org/TR/activitypub/#update-

...

7.3 Update Activity

For server to server interactions, an Update activity means that the receiving server SHOULD update its copy of the object of the same id to the copy supplied in the Update activity. Unlike the client to server handling of the Update activity, this is not a partial update but a complete replacement of the object.

The receiving server MUST take care to be sure that the Update is authorized to modify its object. At minimum, this may be done by ensuring that the Update and its object are of same origin.
ALT text

7.3 Update Activity For server to server interactions, an Update activity means that the receiving server SHOULD update its copy of the object of the same id to the copy supplied in the Update activity. Unlike the client to server handling of the Update activity, this is not a partial update but a complete replacement of the object. The receiving server MUST take care to be sure that the Update is authorized to modify its object. At minimum, this may be done by ensuring that the Update and its object are of same origin.

7.3 Update Activity

For server to server interactions, an Update activity means that the receiving server SHOULD update its copy of the object of the same id to the copy supplied in the Update activity. Unlike the client to server handling of the Update activity, this is not a partial update but a complete replacement of the object.

The receiving server MUST take care to be sure that the Update is authorized to modify its object. At minimum, this may be done by ensuring that the Update and its object are of same origin.
ALT text

7.3 Update Activity For server to server interactions, an Update activity means that the receiving server SHOULD update its copy of the object of the same id to the copy supplied in the Update activity. Unlike the client to server handling of the Update activity, this is not a partial update but a complete replacement of the object. The receiving server MUST take care to be sure that the Update is authorized to modify its object. At minimum, this may be done by ensuring that the Update and its object are of same origin.

@reiver@mastodon.social

On moving an actor's content.

1/

One of the things that comes up on the Fediverse from time to time โ€” is the ability for people to move their accounts.

For example, someone started off at:

๏ผ joeblow๏ผ example.com

But, now wants to "move" to:

๏ผ misterx๏ผ host.example

There is a mechanism to do that.

That mechanism moves their followers, their followees, BUT โ€”

It does NOT move their content over!

That is a problem. Could we address thisโ€ฝ

...

@reiver@mastodon.social

On moving an actor's content.

1/

One of the things that comes up on the Fediverse from time to time โ€” is the ability for people to move their accounts.

For example, someone started off at:

๏ผ joeblow๏ผ example.com

But, now wants to "move" to:

๏ผ misterx๏ผ host.example

There is a mechanism to do that.

That mechanism moves their followers, their followees, BUT โ€”

It does NOT move their content over!

That is a problem. Could we address thisโ€ฝ

...

@reiver@mastodon.social

ActivityPub being treated as JSON is a good thing.

1/

Some of us are old enough to remember RSS and blogs.

Some of us are old enough to remember the absurd levels of hype that blogs and RSS attracted โ€” similar to the modern AI hype and recent crypto hype. During that era, it felt like everyone any their pet cat wanted a blog with an RSS feed. During that era, there was a get-rich-quick fever around blogs and RSS.

Web-Browsers even added built-in support for RSS.

ActivityPub being treated as JSON is a good thing.

5/

JSON-LD has similar complexity to RDF. They are actually related formats.

ActivityPub uses JSON-LD, and thus has the potential for the same type of developer user-experience problems as RSS 1.0.

But I think ActivityPub is its own "RSS 2.0".

Whyโ€ฝ Because people can and do treat ActivityPub as JSON (rather than JSON-LD).

That is a strength. It makes ActivityPub much simpler and easier to understand than JSON-LD.

ActivityPub being treated as JSON is a good thing.

5/

JSON-LD has similar complexity to RDF. They are actually related formats.

ActivityPub uses JSON-LD, and thus has the potential for the same type of developer user-experience problems as RSS 1.0.

But I think ActivityPub is its own "RSS 2.0".

Whyโ€ฝ Because people can and do treat ActivityPub as JSON (rather than JSON-LD).

That is a strength. It makes ActivityPub much simpler and easier to understand than JSON-LD.

ActivityPub being treated as JSON is a good thing.

5/

JSON-LD has similar complexity to RDF. They are actually related formats.

ActivityPub uses JSON-LD, and thus has the potential for the same type of developer user-experience problems as RSS 1.0.

But I think ActivityPub is its own "RSS 2.0".

Whyโ€ฝ Because people can and do treat ActivityPub as JSON (rather than JSON-LD).

That is a strength. It makes ActivityPub much simpler and easier to understand than JSON-LD.

ActivityPub being treated as JSON is a good thing.

4/

RSS 2.0 won the RSS war.

I think the reason RSS 2.0 beat RSS 1.0 is because the RDF-based syntax of RSS 1.0 made it complex. It made it too complex.

While both RSS 1.0 and RSS 2.0 were XML-based, RSS 2.0 wasn't RDF-based. RSS 2.0's syntax was much simpler and easier to understand.

I think that was a big reason why RSS 2.0 won โ€” it had a better developer user-experience.

...

ActivityPub being treated as JSON is a good thing.

4/

RSS 2.0 won the RSS war.

I think the reason RSS 2.0 beat RSS 1.0 is because the RDF-based syntax of RSS 1.0 made it complex. It made it too complex.

While both RSS 1.0 and RSS 2.0 were XML-based, RSS 2.0 wasn't RDF-based. RSS 2.0's syntax was much simpler and easier to understand.

I think that was a big reason why RSS 2.0 won โ€” it had a better developer user-experience.

...

ActivityPub being treated as JSON is a good thing.

3/

It would be reasonable for anyone to assume that RSS 2.0 is a newer version of RSS 1.0. And there were many who tried to promote that view.

But, really they were completely different formats.

The "RSS" in 1.0 and 2.0 didn't even stand for the same thing.

1.0 RSS = RDF Site Summary

2.0 RSS = Really Simple Syndication

...

ActivityPub being treated as JSON is a good thing.

3/

It would be reasonable for anyone to assume that RSS 2.0 is a newer version of RSS 1.0. And there were many who tried to promote that view.

But, really they were completely different formats.

The "RSS" in 1.0 and 2.0 didn't even stand for the same thing.

1.0 RSS = RDF Site Summary

2.0 RSS = Really Simple Syndication

...

ActivityPub being treated as JSON is a good thing.

2/

There are different versions of RSS.

Most people who know of RSS (if they even know it at all) know of RSS 2.0. But, it wasn't the only version of RSS.

(RSS isn't even the first technology of its kind.)

When the online developer community became aware of RSS, there was a fight between two version of RSS:

RSS 1.0 versus RSS 2.0

...

ActivityPub being treated as JSON is a good thing.

2/

There are different versions of RSS.

Most people who know of RSS (if they even know it at all) know of RSS 2.0. But, it wasn't the only version of RSS.

(RSS isn't even the first technology of its kind.)

When the online developer community became aware of RSS, there was a fight between two version of RSS:

RSS 1.0 versus RSS 2.0

...

@reiver@mastodon.social

ActivityPub being treated as JSON is a good thing.

1/

Some of us are old enough to remember RSS and blogs.

Some of us are old enough to remember the absurd levels of hype that blogs and RSS attracted โ€” similar to the modern AI hype and recent crypto hype. During that era, it felt like everyone any their pet cat wanted a blog with an RSS feed. During that era, there was a get-rich-quick fever around blogs and RSS.

Web-Browsers even added built-in support for RSS.

@reiver@mastodon.social

ActivityPub being treated as JSON is a good thing.

1/

Some of us are old enough to remember RSS and blogs.

Some of us are old enough to remember the absurd levels of hype that blogs and RSS attracted โ€” similar to the modern AI hype and recent crypto hype. During that era, it felt like everyone any their pet cat wanted a blog with an RSS feed. During that era, there was a get-rich-quick fever around blogs and RSS.

Web-Browsers even added built-in support for RSS.

@reiver@mastodon.social

ActivityPub being treated as JSON is a good thing.

1/

Some of us are old enough to remember RSS and blogs.

Some of us are old enough to remember the absurd levels of hype that blogs and RSS attracted โ€” similar to the modern AI hype and recent crypto hype. During that era, it felt like everyone any their pet cat wanted a blog with an RSS feed. During that era, there was a get-rich-quick fever around blogs and RSS.

Web-Browsers even added built-in support for RSS.

@reiver@mastodon.social

I think ActivityPub Partial Updates won't work well with attachments or tags.

Not unless there is a way to reliably just target the item in the attachments or tags array that you want to modify. AFAIK, there isn't.

You have to download the old version of the whole attachments or tags array first, update it locally, and then upload the whole (updated) thing. This creates a race-condition.

See also: mastodon.social/@reiver/116446

@reiver@mastodon.social

I think ActivityPub Partial Updates won't work well with attachments or tags.

Not unless there is a way to reliably just target the item in the attachments or tags array that you want to modify. AFAIK, there isn't.

You have to download the old version of the whole attachments or tags array first, update it locally, and then upload the whole (updated) thing. This creates a race-condition.

See also: mastodon.social/@reiver/116446

A friend of mine, @siliconsjang, released SiliconBeest v1.0.0 today. It's a server built on Workers, D1, R2, and Queues, using Fedify.

I like the starting point: after watching fediverse servers go down together during Cloudflare outages, they thought, why not just run on Cloudflare directly?

They're aiming for something cheap enough that a small instance can stay on Cloudflare's free plan, and a somewhat bigger one can fit in the $5/month tier. It's still early; a lot is missing, and Mastodon/Misskey API compatibility is more of a long-term goal.

I'm glad to see Fedify put to use for something like this. Worth checking out.

The source code is on GitHub under AGPL 3.0.

github.com

GitHub - SJang1/siliconbeest: Fediverse in Cloudflare Workers + live serverless code

Fediverse in Cloudflare Workers + live serverless code - SJang1/siliconbeest

@siliconsjang@hackers.pub

์•ˆ๋…•ํ•˜์„ธ์š”! Hello everyone!

SiliconBeest v1.0.0 ๊ณต๊ฐœ

๋งˆ์Šคํ† ๋ˆ API ํ˜ธํ™˜์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” Cloudflare ์—ฃ์ง€ ์ปดํ“จํŒ… ๊ธฐ๋ฐ˜ ์„œ๋ฒ„๋ฆฌ์Šค ์—ฐํ•ฉ์šฐ์ฃผ ์†Œํ”„ํŠธ์›จ์–ด, SiliconBeest v1.0.0์„ ๊ณต๊ฐœํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

I'm pleased to announce SiliconBeest v1.0.0, a serverless fediverse software project built on Cloudflare edge computing, aiming for Mastodon API compatibility.

SiliconBeest Logo - a wildebeest with silicon on it


์„ค๋ช… (Description)

ko

  • SiliconBeest๋Š” Cloudflare Workers ํ™˜๊ฒฝ์—์„œ ๋™์ž‘ํ•˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.
  • Cloudflare ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋‹ค์ˆ˜์˜ ์—ฐํ•ฉ์šฐ์ฃผ ์„œ๋ฒ„๊ฐ€ ํ•จ๊ป˜ ์ ‘์† ๋ถˆ๊ฐ€ ์ƒํƒœ๊ฐ€ ๋˜๋Š” ๊ฒƒ์„ ๋ณด๋ฉฐ, ์—ฐํ•ฉ์šฐ์ฃผ ์—ญ์‹œ Cloudflare ์ธํ”„๋ผ์— ์ƒ๋‹นํžˆ ์˜์กดํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ ์— ์ฐฉ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋ ‡๋‹ค๋ฉด ์•„์˜ˆ Cloudflare ์œ„์—์„œ ๋™์ž‘ํ•˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž๋Š” ์ƒ๊ฐ์—์„œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Cloudflare Inc.์—์„œ ๊ฐœ๋ฐœํ–ˆ๋˜ Wildebeest ํ”„๋กœ์ ํŠธ์˜ ์•„์ด๋””์–ด์™€ ์ผ๋ถ€ ์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์€ ์ œ ๋‹‰๋„ค์ž„์ธ silicon(sjang) ์ด๋ž‘ Cloudflare์˜ Wildebeest๋ฅผ ์กฐํ•ฉํ•ด SiliconBeest๋กœ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ ์€ ์‚ฌ์šฉ์ž ์ˆ˜์™€ ์ž‘์€ ๊ทœ๋ชจ์˜ ์—ฐํ•ฉ์„ ๊ธฐ์ค€์œผ๋กœ๋Š” Cloudflare ๋ฌด๋ฃŒ ํ”Œ๋žœ์—์„œ๋„ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก, ์กฐ๊ธˆ ๋” ํฐ ๊ทœ๋ชจ์˜ ์—ฐํ•ฉ์—์„œ๋Š” ์›” $5 ํ”Œ๋žœ์œผ๋กœ๋„ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • API ์ธก๋ฉด์—์„œ SiliconBeest์˜ ๋ชฉํ‘œ๋Š” Mastodon ๋ฐ Misskey API์™€์˜ ํ˜ธํ™˜์ž…๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ด๋ก ์ ์œผ๋กœ ๊ฐ€๋Šฅํ•œ ๊ฒƒ๊ณผ ์‹ค์ œ ๊ตฌํ˜„์€ ๋ณ„๊ฐœ์˜ ๋ฌธ์ œ์ด๊ธฐ ๋•Œ๋ฌธ์—, ํ•ด๋‹น ๋ถ€๋ถ„์€ ์•„์ง ๊ฐœ๋ฐœ ์ค‘์ด๋ฉฐ ์žฅ๊ธฐ์ ์ธ ๋ชฉํ‘œ๋กœ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

en

  • SiliconBeest is a fediverse project designed to run on Cloudflare Workers.
  • After seeing many fediverse servers become unavailable when Cloudflare had outages, I realized that the fediverse already relies heavily on Cloudflare infrastructure.
  • So I thought: why not build fediverse software directly on top of Cloudflare?
  • This project was inspired by Cloudflare Inc.โ€™s Wildebeest project, and it also references some of its ideas and code.
  • The project name, SiliconBeest, comes from my nickname silicon(sjang) combined with Cloudflareโ€™s Wildebeest.
  • Iโ€™m still working on making it as inexpensive to run as possible. For now, the goal is to support a small number of users with a small federation footprint on the free plan, and a medium federation footprint on the $5 plan.
  • From an API perspective, SiliconBeest aims to be compatible with both Mastodon and Misskey APIs. However, as many people know, full compatibility is difficult in practice, so this remains a long-term goal rather than something fully implemented today.

์•„์ง์€ ์ดˆ๊ธฐ ๋ฒ„์ „์ด๋ผ ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ๋ถ€๋ถ„๋„ ๋งŽ์ง€๋งŒ, Cloudflare Workers, D1, R2, Queues ๋“ฑ Cloudflare์˜ ์„œ๋ฒ„๋ฆฌ์Šค ์ธํ”„๋ผ ์œ„์—์„œ ์—ฐํ•ฉ์šฐ์ฃผ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์–ผ๋งˆ๋‚˜ ๊ฐ€๋ณ๊ณ  ์ €๋ ดํ•˜๊ฒŒ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์‹คํ—˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

This is still an early version, and many parts are not implemented yet. However, SiliconBeest is an experiment in how lightweight and affordable fediverse software can be when built on top of Cloudflareโ€™s serverless infrastructure, such as Workers, D1, R2, and Queues.

ํ˜„์žฌ v1.0.0์—์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ์™€ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ๋จผ์ € ์ •๋ฆฌํ•˜๋Š” ๋ฐ ์ง‘์ค‘ํ–ˆ์œผ๋ฉฐ, ์•ž์œผ๋กœ Mastodon API ํ˜ธํ™˜์„ฑ, federation ์•ˆ์ •์„ฑ, ๊ด€๋ฆฌ ๋„๊ตฌ, ๋ฌธ์„œํ™” ๋“ฑ์„ ์ ์ง„์ ์œผ๋กœ ๊ฐœ์„ ํ•ด๋‚˜๊ฐˆ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

In v1.0.0, I focused on organizing the basic architecture and core functionality first. Going forward, I plan to gradually improve Mastodon API compatibility, federation stability, admin tooling, and documentation.

๊ด€์‹ฌ ์žˆ์œผ์‹  ๋ถ„๋“ค์€ GitHub ์ €์žฅ์†Œ๋ฅผ ํ™•์ธํ•ด์ฃผ์‹œ๊ณ , ์ด์Šˆ๋‚˜ ํ”ผ๋“œ๋ฐฑ๋„ ์–ธ์ œ๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

If youโ€™re interested, please check out the GitHub repository. Issues, feedback, and suggestions are always welcome.

https://github.com/SJang1/siliconbeest


์„ค์น˜ ๋ฐ ๋ฐฐํฌ ๋ฐฉ๋ฒ• (Installation and Deployment)

SiliconBeest๋Š” GitHub ํ…œํ”Œ๋ฆฟ๊ณผ Cloudflare๋ฅผ ์ด์šฉํ•ด ๋น„๊ต์  ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. GitHub ํ…œํ”Œ๋ฆฟ์—์„œ ์ƒˆ ์ €์žฅ์†Œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  2. Cloudflare์—์„œ ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค์™€ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  3. Cloudflare API ํ† ํฐ๊ณผ ํ•„์š”ํ•œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ GitHub Secrets์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  4. GitHub Actions๋ฅผ ํ†ตํ•ด ์ž๋™ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  5. ๋ฐฐํฌ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์ธ์Šคํ„ด์Šค ์„ค์ •์„ ๋งˆ๋ฌด๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์•„์ง ์„ค์น˜ ๊ณผ์ •์€ ๊ณ„์† ๋‹ค๋“ฌ๊ณ  ์žˆ์œผ๋ฉฐ, ๊ฐœ์„ ์‚ฌํ•ญ์ด ๋งŽ์Œ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”ํ›„ ๋ณด๊ฐ•ํ•ด ๋‚˜๊ฐˆ ์˜ˆ์ •์ด๋ฉฐ, ์ด์— ๋Œ€ํ•œ PR๋„ ํ™˜์˜์ž…๋‹ˆ๋‹ค.

SiliconBeest can be deployed relatively easily using a GitHub template and Cloudflare.

  1. Create a new repository from the GitHub template.
  2. Set up the required resources and environment on Cloudflare.
  3. Store the Cloudflare API token and required environment variables in GitHub Secrets.
  4. Deploy automatically using GitHub Actions.
  5. Once deployment is complete, finish configuring your instance.

The installation process is still being refined, and Iโ€™m aware that there is plenty of room for improvement. I plan to keep improving the documentation and deployment flow over time, and related PRs are always welcome.

@reiver@mastodon.social

Internet domain name (ex: example.com) are a reasonable option for making identity on the Internet more human-friendly.

But, Internet domain names are a poor choice as the base primitive for identity.

At best you rent an Internet domain name. But, they can be lost if you don't pay the rent. They can even be seized โ€” even if you do pay.

There are many examples of this this, but โ€” consider Sci-Hub.

How many times has Sci-Hub had its Internet domain names seized. Numerous!

@reiver@mastodon.social

I wonder how much Fediverse software would be able to handle an "OrderedCollectionPage" with a "orderedItems" of "Link" IRIs?

...

From the back-end point-of-view it is easier.

From the front-end point-of-view it is more work.

From a performance point-of-view, network calls can be costly, so perhaps it is better for the back-end to fetch the data (rather than the client).

  "orderedItems": [
    "https://localhost:8080/-/019e26f4-456a-77b3-bb80-8ecc8b1a24c9/activity.jsonld",
    "https://localhost:8080/-/019e26f4-b6e9-7936-b1cf-5be9dd2c2129/activity.jsonld",
    "https://localhost:8080/-/019e26fb-206e-7861-a303-4d88428c8842/activity.jsonld"
  ]
ALT text

"orderedItems": [ "https://localhost:8080/-/019e26f4-456a-77b3-bb80-8ecc8b1a24c9/activity.jsonld", "https://localhost:8080/-/019e26f4-b6e9-7936-b1cf-5be9dd2c2129/activity.jsonld", "https://localhost:8080/-/019e26fb-206e-7861-a303-4d88428c8842/activity.jsonld" ]

@reiver@mastodon.social

I wonder how much Fediverse software would be able to handle an "OrderedCollectionPage" with a "orderedItems" of "Link" IRIs?

...

From the back-end point-of-view it is easier.

From the front-end point-of-view it is more work.

From a performance point-of-view, network calls can be costly, so perhaps it is better for the back-end to fetch the data (rather than the client).

  "orderedItems": [
    "https://localhost:8080/-/019e26f4-456a-77b3-bb80-8ecc8b1a24c9/activity.jsonld",
    "https://localhost:8080/-/019e26f4-b6e9-7936-b1cf-5be9dd2c2129/activity.jsonld",
    "https://localhost:8080/-/019e26fb-206e-7861-a303-4d88428c8842/activity.jsonld"
  ]
ALT text

"orderedItems": [ "https://localhost:8080/-/019e26f4-456a-77b3-bb80-8ecc8b1a24c9/activity.jsonld", "https://localhost:8080/-/019e26f4-b6e9-7936-b1cf-5be9dd2c2129/activity.jsonld", "https://localhost:8080/-/019e26fb-206e-7861-a303-4d88428c8842/activity.jsonld" ]

A friend of mine, @siliconsjang, released SiliconBeest v1.0.0 today. It's a server built on Workers, D1, R2, and Queues, using Fedify.

I like the starting point: after watching fediverse servers go down together during Cloudflare outages, they thought, why not just run on Cloudflare directly?

They're aiming for something cheap enough that a small instance can stay on Cloudflare's free plan, and a somewhat bigger one can fit in the $5/month tier. It's still early; a lot is missing, and Mastodon/Misskey API compatibility is more of a long-term goal.

I'm glad to see Fedify put to use for something like this. Worth checking out.

The source code is on GitHub under AGPL 3.0.

github.com

GitHub - SJang1/siliconbeest: Fediverse in Cloudflare Workers + live serverless code

Fediverse in Cloudflare Workers + live serverless code - SJang1/siliconbeest

@siliconsjang@hackers.pub

์•ˆ๋…•ํ•˜์„ธ์š”! Hello everyone!

SiliconBeest v1.0.0 ๊ณต๊ฐœ

๋งˆ์Šคํ† ๋ˆ API ํ˜ธํ™˜์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” Cloudflare ์—ฃ์ง€ ์ปดํ“จํŒ… ๊ธฐ๋ฐ˜ ์„œ๋ฒ„๋ฆฌ์Šค ์—ฐํ•ฉ์šฐ์ฃผ ์†Œํ”„ํŠธ์›จ์–ด, SiliconBeest v1.0.0์„ ๊ณต๊ฐœํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

I'm pleased to announce SiliconBeest v1.0.0, a serverless fediverse software project built on Cloudflare edge computing, aiming for Mastodon API compatibility.

SiliconBeest Logo - a wildebeest with silicon on it


์„ค๋ช… (Description)

ko

  • SiliconBeest๋Š” Cloudflare Workers ํ™˜๊ฒฝ์—์„œ ๋™์ž‘ํ•˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.
  • Cloudflare ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋‹ค์ˆ˜์˜ ์—ฐํ•ฉ์šฐ์ฃผ ์„œ๋ฒ„๊ฐ€ ํ•จ๊ป˜ ์ ‘์† ๋ถˆ๊ฐ€ ์ƒํƒœ๊ฐ€ ๋˜๋Š” ๊ฒƒ์„ ๋ณด๋ฉฐ, ์—ฐํ•ฉ์šฐ์ฃผ ์—ญ์‹œ Cloudflare ์ธํ”„๋ผ์— ์ƒ๋‹นํžˆ ์˜์กดํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ ์— ์ฐฉ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋ ‡๋‹ค๋ฉด ์•„์˜ˆ Cloudflare ์œ„์—์„œ ๋™์ž‘ํ•˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž๋Š” ์ƒ๊ฐ์—์„œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Cloudflare Inc.์—์„œ ๊ฐœ๋ฐœํ–ˆ๋˜ Wildebeest ํ”„๋กœ์ ํŠธ์˜ ์•„์ด๋””์–ด์™€ ์ผ๋ถ€ ์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์€ ์ œ ๋‹‰๋„ค์ž„์ธ silicon(sjang) ์ด๋ž‘ Cloudflare์˜ Wildebeest๋ฅผ ์กฐํ•ฉํ•ด SiliconBeest๋กœ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ ์€ ์‚ฌ์šฉ์ž ์ˆ˜์™€ ์ž‘์€ ๊ทœ๋ชจ์˜ ์—ฐํ•ฉ์„ ๊ธฐ์ค€์œผ๋กœ๋Š” Cloudflare ๋ฌด๋ฃŒ ํ”Œ๋žœ์—์„œ๋„ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก, ์กฐ๊ธˆ ๋” ํฐ ๊ทœ๋ชจ์˜ ์—ฐํ•ฉ์—์„œ๋Š” ์›” $5 ํ”Œ๋žœ์œผ๋กœ๋„ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • API ์ธก๋ฉด์—์„œ SiliconBeest์˜ ๋ชฉํ‘œ๋Š” Mastodon ๋ฐ Misskey API์™€์˜ ํ˜ธํ™˜์ž…๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ด๋ก ์ ์œผ๋กœ ๊ฐ€๋Šฅํ•œ ๊ฒƒ๊ณผ ์‹ค์ œ ๊ตฌํ˜„์€ ๋ณ„๊ฐœ์˜ ๋ฌธ์ œ์ด๊ธฐ ๋•Œ๋ฌธ์—, ํ•ด๋‹น ๋ถ€๋ถ„์€ ์•„์ง ๊ฐœ๋ฐœ ์ค‘์ด๋ฉฐ ์žฅ๊ธฐ์ ์ธ ๋ชฉํ‘œ๋กœ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

en

  • SiliconBeest is a fediverse project designed to run on Cloudflare Workers.
  • After seeing many fediverse servers become unavailable when Cloudflare had outages, I realized that the fediverse already relies heavily on Cloudflare infrastructure.
  • So I thought: why not build fediverse software directly on top of Cloudflare?
  • This project was inspired by Cloudflare Inc.โ€™s Wildebeest project, and it also references some of its ideas and code.
  • The project name, SiliconBeest, comes from my nickname silicon(sjang) combined with Cloudflareโ€™s Wildebeest.
  • Iโ€™m still working on making it as inexpensive to run as possible. For now, the goal is to support a small number of users with a small federation footprint on the free plan, and a medium federation footprint on the $5 plan.
  • From an API perspective, SiliconBeest aims to be compatible with both Mastodon and Misskey APIs. However, as many people know, full compatibility is difficult in practice, so this remains a long-term goal rather than something fully implemented today.

์•„์ง์€ ์ดˆ๊ธฐ ๋ฒ„์ „์ด๋ผ ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ๋ถ€๋ถ„๋„ ๋งŽ์ง€๋งŒ, Cloudflare Workers, D1, R2, Queues ๋“ฑ Cloudflare์˜ ์„œ๋ฒ„๋ฆฌ์Šค ์ธํ”„๋ผ ์œ„์—์„œ ์—ฐํ•ฉ์šฐ์ฃผ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์–ผ๋งˆ๋‚˜ ๊ฐ€๋ณ๊ณ  ์ €๋ ดํ•˜๊ฒŒ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์‹คํ—˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

This is still an early version, and many parts are not implemented yet. However, SiliconBeest is an experiment in how lightweight and affordable fediverse software can be when built on top of Cloudflareโ€™s serverless infrastructure, such as Workers, D1, R2, and Queues.

ํ˜„์žฌ v1.0.0์—์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ์™€ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ๋จผ์ € ์ •๋ฆฌํ•˜๋Š” ๋ฐ ์ง‘์ค‘ํ–ˆ์œผ๋ฉฐ, ์•ž์œผ๋กœ Mastodon API ํ˜ธํ™˜์„ฑ, federation ์•ˆ์ •์„ฑ, ๊ด€๋ฆฌ ๋„๊ตฌ, ๋ฌธ์„œํ™” ๋“ฑ์„ ์ ์ง„์ ์œผ๋กœ ๊ฐœ์„ ํ•ด๋‚˜๊ฐˆ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

In v1.0.0, I focused on organizing the basic architecture and core functionality first. Going forward, I plan to gradually improve Mastodon API compatibility, federation stability, admin tooling, and documentation.

๊ด€์‹ฌ ์žˆ์œผ์‹  ๋ถ„๋“ค์€ GitHub ์ €์žฅ์†Œ๋ฅผ ํ™•์ธํ•ด์ฃผ์‹œ๊ณ , ์ด์Šˆ๋‚˜ ํ”ผ๋“œ๋ฐฑ๋„ ์–ธ์ œ๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

If youโ€™re interested, please check out the GitHub repository. Issues, feedback, and suggestions are always welcome.

https://github.com/SJang1/siliconbeest


์„ค์น˜ ๋ฐ ๋ฐฐํฌ ๋ฐฉ๋ฒ• (Installation and Deployment)

SiliconBeest๋Š” GitHub ํ…œํ”Œ๋ฆฟ๊ณผ Cloudflare๋ฅผ ์ด์šฉํ•ด ๋น„๊ต์  ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. GitHub ํ…œํ”Œ๋ฆฟ์—์„œ ์ƒˆ ์ €์žฅ์†Œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  2. Cloudflare์—์„œ ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค์™€ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  3. Cloudflare API ํ† ํฐ๊ณผ ํ•„์š”ํ•œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ GitHub Secrets์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  4. GitHub Actions๋ฅผ ํ†ตํ•ด ์ž๋™ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  5. ๋ฐฐํฌ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์ธ์Šคํ„ด์Šค ์„ค์ •์„ ๋งˆ๋ฌด๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์•„์ง ์„ค์น˜ ๊ณผ์ •์€ ๊ณ„์† ๋‹ค๋“ฌ๊ณ  ์žˆ์œผ๋ฉฐ, ๊ฐœ์„ ์‚ฌํ•ญ์ด ๋งŽ์Œ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”ํ›„ ๋ณด๊ฐ•ํ•ด ๋‚˜๊ฐˆ ์˜ˆ์ •์ด๋ฉฐ, ์ด์— ๋Œ€ํ•œ PR๋„ ํ™˜์˜์ž…๋‹ˆ๋‹ค.

SiliconBeest can be deployed relatively easily using a GitHub template and Cloudflare.

  1. Create a new repository from the GitHub template.
  2. Set up the required resources and environment on Cloudflare.
  3. Store the Cloudflare API token and required environment variables in GitHub Secrets.
  4. Deploy automatically using GitHub Actions.
  5. Once deployment is complete, finish configuring your instance.

The installation process is still being refined, and Iโ€™m aware that there is plenty of room for improvement. I plan to keep improving the documentation and deployment flow over time, and related PRs are always welcome.

A friend of mine, @siliconsjang, released SiliconBeest v1.0.0 today. It's a server built on Workers, D1, R2, and Queues, using Fedify.

I like the starting point: after watching fediverse servers go down together during Cloudflare outages, they thought, why not just run on Cloudflare directly?

They're aiming for something cheap enough that a small instance can stay on Cloudflare's free plan, and a somewhat bigger one can fit in the $5/month tier. It's still early; a lot is missing, and Mastodon/Misskey API compatibility is more of a long-term goal.

I'm glad to see Fedify put to use for something like this. Worth checking out.

The source code is on GitHub under AGPL 3.0.

github.com

GitHub - SJang1/siliconbeest: Fediverse in Cloudflare Workers + live serverless code

Fediverse in Cloudflare Workers + live serverless code - SJang1/siliconbeest

@siliconsjang@hackers.pub

์•ˆ๋…•ํ•˜์„ธ์š”! Hello everyone!

SiliconBeest v1.0.0 ๊ณต๊ฐœ

๋งˆ์Šคํ† ๋ˆ API ํ˜ธํ™˜์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” Cloudflare ์—ฃ์ง€ ์ปดํ“จํŒ… ๊ธฐ๋ฐ˜ ์„œ๋ฒ„๋ฆฌ์Šค ์—ฐํ•ฉ์šฐ์ฃผ ์†Œํ”„ํŠธ์›จ์–ด, SiliconBeest v1.0.0์„ ๊ณต๊ฐœํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

I'm pleased to announce SiliconBeest v1.0.0, a serverless fediverse software project built on Cloudflare edge computing, aiming for Mastodon API compatibility.

SiliconBeest Logo - a wildebeest with silicon on it


์„ค๋ช… (Description)

ko

  • SiliconBeest๋Š” Cloudflare Workers ํ™˜๊ฒฝ์—์„œ ๋™์ž‘ํ•˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.
  • Cloudflare ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋‹ค์ˆ˜์˜ ์—ฐํ•ฉ์šฐ์ฃผ ์„œ๋ฒ„๊ฐ€ ํ•จ๊ป˜ ์ ‘์† ๋ถˆ๊ฐ€ ์ƒํƒœ๊ฐ€ ๋˜๋Š” ๊ฒƒ์„ ๋ณด๋ฉฐ, ์—ฐํ•ฉ์šฐ์ฃผ ์—ญ์‹œ Cloudflare ์ธํ”„๋ผ์— ์ƒ๋‹นํžˆ ์˜์กดํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ ์— ์ฐฉ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋ ‡๋‹ค๋ฉด ์•„์˜ˆ Cloudflare ์œ„์—์„œ ๋™์ž‘ํ•˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž๋Š” ์ƒ๊ฐ์—์„œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Cloudflare Inc.์—์„œ ๊ฐœ๋ฐœํ–ˆ๋˜ Wildebeest ํ”„๋กœ์ ํŠธ์˜ ์•„์ด๋””์–ด์™€ ์ผ๋ถ€ ์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์€ ์ œ ๋‹‰๋„ค์ž„์ธ silicon(sjang) ์ด๋ž‘ Cloudflare์˜ Wildebeest๋ฅผ ์กฐํ•ฉํ•ด SiliconBeest๋กœ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ ์€ ์‚ฌ์šฉ์ž ์ˆ˜์™€ ์ž‘์€ ๊ทœ๋ชจ์˜ ์—ฐํ•ฉ์„ ๊ธฐ์ค€์œผ๋กœ๋Š” Cloudflare ๋ฌด๋ฃŒ ํ”Œ๋žœ์—์„œ๋„ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก, ์กฐ๊ธˆ ๋” ํฐ ๊ทœ๋ชจ์˜ ์—ฐํ•ฉ์—์„œ๋Š” ์›” $5 ํ”Œ๋žœ์œผ๋กœ๋„ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • API ์ธก๋ฉด์—์„œ SiliconBeest์˜ ๋ชฉํ‘œ๋Š” Mastodon ๋ฐ Misskey API์™€์˜ ํ˜ธํ™˜์ž…๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ด๋ก ์ ์œผ๋กœ ๊ฐ€๋Šฅํ•œ ๊ฒƒ๊ณผ ์‹ค์ œ ๊ตฌํ˜„์€ ๋ณ„๊ฐœ์˜ ๋ฌธ์ œ์ด๊ธฐ ๋•Œ๋ฌธ์—, ํ•ด๋‹น ๋ถ€๋ถ„์€ ์•„์ง ๊ฐœ๋ฐœ ์ค‘์ด๋ฉฐ ์žฅ๊ธฐ์ ์ธ ๋ชฉํ‘œ๋กœ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

en

  • SiliconBeest is a fediverse project designed to run on Cloudflare Workers.
  • After seeing many fediverse servers become unavailable when Cloudflare had outages, I realized that the fediverse already relies heavily on Cloudflare infrastructure.
  • So I thought: why not build fediverse software directly on top of Cloudflare?
  • This project was inspired by Cloudflare Inc.โ€™s Wildebeest project, and it also references some of its ideas and code.
  • The project name, SiliconBeest, comes from my nickname silicon(sjang) combined with Cloudflareโ€™s Wildebeest.
  • Iโ€™m still working on making it as inexpensive to run as possible. For now, the goal is to support a small number of users with a small federation footprint on the free plan, and a medium federation footprint on the $5 plan.
  • From an API perspective, SiliconBeest aims to be compatible with both Mastodon and Misskey APIs. However, as many people know, full compatibility is difficult in practice, so this remains a long-term goal rather than something fully implemented today.

์•„์ง์€ ์ดˆ๊ธฐ ๋ฒ„์ „์ด๋ผ ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ๋ถ€๋ถ„๋„ ๋งŽ์ง€๋งŒ, Cloudflare Workers, D1, R2, Queues ๋“ฑ Cloudflare์˜ ์„œ๋ฒ„๋ฆฌ์Šค ์ธํ”„๋ผ ์œ„์—์„œ ์—ฐํ•ฉ์šฐ์ฃผ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์–ผ๋งˆ๋‚˜ ๊ฐ€๋ณ๊ณ  ์ €๋ ดํ•˜๊ฒŒ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์‹คํ—˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

This is still an early version, and many parts are not implemented yet. However, SiliconBeest is an experiment in how lightweight and affordable fediverse software can be when built on top of Cloudflareโ€™s serverless infrastructure, such as Workers, D1, R2, and Queues.

ํ˜„์žฌ v1.0.0์—์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ์™€ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ๋จผ์ € ์ •๋ฆฌํ•˜๋Š” ๋ฐ ์ง‘์ค‘ํ–ˆ์œผ๋ฉฐ, ์•ž์œผ๋กœ Mastodon API ํ˜ธํ™˜์„ฑ, federation ์•ˆ์ •์„ฑ, ๊ด€๋ฆฌ ๋„๊ตฌ, ๋ฌธ์„œํ™” ๋“ฑ์„ ์ ์ง„์ ์œผ๋กœ ๊ฐœ์„ ํ•ด๋‚˜๊ฐˆ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

In v1.0.0, I focused on organizing the basic architecture and core functionality first. Going forward, I plan to gradually improve Mastodon API compatibility, federation stability, admin tooling, and documentation.

๊ด€์‹ฌ ์žˆ์œผ์‹  ๋ถ„๋“ค์€ GitHub ์ €์žฅ์†Œ๋ฅผ ํ™•์ธํ•ด์ฃผ์‹œ๊ณ , ์ด์Šˆ๋‚˜ ํ”ผ๋“œ๋ฐฑ๋„ ์–ธ์ œ๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

If youโ€™re interested, please check out the GitHub repository. Issues, feedback, and suggestions are always welcome.

https://github.com/SJang1/siliconbeest


์„ค์น˜ ๋ฐ ๋ฐฐํฌ ๋ฐฉ๋ฒ• (Installation and Deployment)

SiliconBeest๋Š” GitHub ํ…œํ”Œ๋ฆฟ๊ณผ Cloudflare๋ฅผ ์ด์šฉํ•ด ๋น„๊ต์  ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. GitHub ํ…œํ”Œ๋ฆฟ์—์„œ ์ƒˆ ์ €์žฅ์†Œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  2. Cloudflare์—์„œ ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค์™€ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  3. Cloudflare API ํ† ํฐ๊ณผ ํ•„์š”ํ•œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ GitHub Secrets์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  4. GitHub Actions๋ฅผ ํ†ตํ•ด ์ž๋™ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  5. ๋ฐฐํฌ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์ธ์Šคํ„ด์Šค ์„ค์ •์„ ๋งˆ๋ฌด๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์•„์ง ์„ค์น˜ ๊ณผ์ •์€ ๊ณ„์† ๋‹ค๋“ฌ๊ณ  ์žˆ์œผ๋ฉฐ, ๊ฐœ์„ ์‚ฌํ•ญ์ด ๋งŽ์Œ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”ํ›„ ๋ณด๊ฐ•ํ•ด ๋‚˜๊ฐˆ ์˜ˆ์ •์ด๋ฉฐ, ์ด์— ๋Œ€ํ•œ PR๋„ ํ™˜์˜์ž…๋‹ˆ๋‹ค.

SiliconBeest can be deployed relatively easily using a GitHub template and Cloudflare.

  1. Create a new repository from the GitHub template.
  2. Set up the required resources and environment on Cloudflare.
  3. Store the Cloudflare API token and required environment variables in GitHub Secrets.
  4. Deploy automatically using GitHub Actions.
  5. Once deployment is complete, finish configuring your instance.

The installation process is still being refined, and Iโ€™m aware that there is plenty of room for improvement. I plan to keep improving the documentation and deployment flow over time, and related PRs are always welcome.

A friend of mine, @siliconsjang, released SiliconBeest v1.0.0 today. It's a server built on Workers, D1, R2, and Queues, using Fedify.

I like the starting point: after watching fediverse servers go down together during Cloudflare outages, they thought, why not just run on Cloudflare directly?

They're aiming for something cheap enough that a small instance can stay on Cloudflare's free plan, and a somewhat bigger one can fit in the $5/month tier. It's still early; a lot is missing, and Mastodon/Misskey API compatibility is more of a long-term goal.

I'm glad to see Fedify put to use for something like this. Worth checking out.

The source code is on GitHub under AGPL 3.0.

github.com

GitHub - SJang1/siliconbeest: Fediverse in Cloudflare Workers + live serverless code

Fediverse in Cloudflare Workers + live serverless code - SJang1/siliconbeest

@siliconsjang@hackers.pub

์•ˆ๋…•ํ•˜์„ธ์š”! Hello everyone!

SiliconBeest v1.0.0 ๊ณต๊ฐœ

๋งˆ์Šคํ† ๋ˆ API ํ˜ธํ™˜์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” Cloudflare ์—ฃ์ง€ ์ปดํ“จํŒ… ๊ธฐ๋ฐ˜ ์„œ๋ฒ„๋ฆฌ์Šค ์—ฐํ•ฉ์šฐ์ฃผ ์†Œํ”„ํŠธ์›จ์–ด, SiliconBeest v1.0.0์„ ๊ณต๊ฐœํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

I'm pleased to announce SiliconBeest v1.0.0, a serverless fediverse software project built on Cloudflare edge computing, aiming for Mastodon API compatibility.

SiliconBeest Logo - a wildebeest with silicon on it


์„ค๋ช… (Description)

ko

  • SiliconBeest๋Š” Cloudflare Workers ํ™˜๊ฒฝ์—์„œ ๋™์ž‘ํ•˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.
  • Cloudflare ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋‹ค์ˆ˜์˜ ์—ฐํ•ฉ์šฐ์ฃผ ์„œ๋ฒ„๊ฐ€ ํ•จ๊ป˜ ์ ‘์† ๋ถˆ๊ฐ€ ์ƒํƒœ๊ฐ€ ๋˜๋Š” ๊ฒƒ์„ ๋ณด๋ฉฐ, ์—ฐํ•ฉ์šฐ์ฃผ ์—ญ์‹œ Cloudflare ์ธํ”„๋ผ์— ์ƒ๋‹นํžˆ ์˜์กดํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ ์— ์ฐฉ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋ ‡๋‹ค๋ฉด ์•„์˜ˆ Cloudflare ์œ„์—์„œ ๋™์ž‘ํ•˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž๋Š” ์ƒ๊ฐ์—์„œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Cloudflare Inc.์—์„œ ๊ฐœ๋ฐœํ–ˆ๋˜ Wildebeest ํ”„๋กœ์ ํŠธ์˜ ์•„์ด๋””์–ด์™€ ์ผ๋ถ€ ์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์€ ์ œ ๋‹‰๋„ค์ž„์ธ silicon(sjang) ์ด๋ž‘ Cloudflare์˜ Wildebeest๋ฅผ ์กฐํ•ฉํ•ด SiliconBeest๋กœ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ ์€ ์‚ฌ์šฉ์ž ์ˆ˜์™€ ์ž‘์€ ๊ทœ๋ชจ์˜ ์—ฐํ•ฉ์„ ๊ธฐ์ค€์œผ๋กœ๋Š” Cloudflare ๋ฌด๋ฃŒ ํ”Œ๋žœ์—์„œ๋„ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก, ์กฐ๊ธˆ ๋” ํฐ ๊ทœ๋ชจ์˜ ์—ฐํ•ฉ์—์„œ๋Š” ์›” $5 ํ”Œ๋žœ์œผ๋กœ๋„ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • API ์ธก๋ฉด์—์„œ SiliconBeest์˜ ๋ชฉํ‘œ๋Š” Mastodon ๋ฐ Misskey API์™€์˜ ํ˜ธํ™˜์ž…๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ด๋ก ์ ์œผ๋กœ ๊ฐ€๋Šฅํ•œ ๊ฒƒ๊ณผ ์‹ค์ œ ๊ตฌํ˜„์€ ๋ณ„๊ฐœ์˜ ๋ฌธ์ œ์ด๊ธฐ ๋•Œ๋ฌธ์—, ํ•ด๋‹น ๋ถ€๋ถ„์€ ์•„์ง ๊ฐœ๋ฐœ ์ค‘์ด๋ฉฐ ์žฅ๊ธฐ์ ์ธ ๋ชฉํ‘œ๋กœ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

en

  • SiliconBeest is a fediverse project designed to run on Cloudflare Workers.
  • After seeing many fediverse servers become unavailable when Cloudflare had outages, I realized that the fediverse already relies heavily on Cloudflare infrastructure.
  • So I thought: why not build fediverse software directly on top of Cloudflare?
  • This project was inspired by Cloudflare Inc.โ€™s Wildebeest project, and it also references some of its ideas and code.
  • The project name, SiliconBeest, comes from my nickname silicon(sjang) combined with Cloudflareโ€™s Wildebeest.
  • Iโ€™m still working on making it as inexpensive to run as possible. For now, the goal is to support a small number of users with a small federation footprint on the free plan, and a medium federation footprint on the $5 plan.
  • From an API perspective, SiliconBeest aims to be compatible with both Mastodon and Misskey APIs. However, as many people know, full compatibility is difficult in practice, so this remains a long-term goal rather than something fully implemented today.

์•„์ง์€ ์ดˆ๊ธฐ ๋ฒ„์ „์ด๋ผ ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ๋ถ€๋ถ„๋„ ๋งŽ์ง€๋งŒ, Cloudflare Workers, D1, R2, Queues ๋“ฑ Cloudflare์˜ ์„œ๋ฒ„๋ฆฌ์Šค ์ธํ”„๋ผ ์œ„์—์„œ ์—ฐํ•ฉ์šฐ์ฃผ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์–ผ๋งˆ๋‚˜ ๊ฐ€๋ณ๊ณ  ์ €๋ ดํ•˜๊ฒŒ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์‹คํ—˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

This is still an early version, and many parts are not implemented yet. However, SiliconBeest is an experiment in how lightweight and affordable fediverse software can be when built on top of Cloudflareโ€™s serverless infrastructure, such as Workers, D1, R2, and Queues.

ํ˜„์žฌ v1.0.0์—์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ์™€ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ๋จผ์ € ์ •๋ฆฌํ•˜๋Š” ๋ฐ ์ง‘์ค‘ํ–ˆ์œผ๋ฉฐ, ์•ž์œผ๋กœ Mastodon API ํ˜ธํ™˜์„ฑ, federation ์•ˆ์ •์„ฑ, ๊ด€๋ฆฌ ๋„๊ตฌ, ๋ฌธ์„œํ™” ๋“ฑ์„ ์ ์ง„์ ์œผ๋กœ ๊ฐœ์„ ํ•ด๋‚˜๊ฐˆ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

In v1.0.0, I focused on organizing the basic architecture and core functionality first. Going forward, I plan to gradually improve Mastodon API compatibility, federation stability, admin tooling, and documentation.

๊ด€์‹ฌ ์žˆ์œผ์‹  ๋ถ„๋“ค์€ GitHub ์ €์žฅ์†Œ๋ฅผ ํ™•์ธํ•ด์ฃผ์‹œ๊ณ , ์ด์Šˆ๋‚˜ ํ”ผ๋“œ๋ฐฑ๋„ ์–ธ์ œ๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

If youโ€™re interested, please check out the GitHub repository. Issues, feedback, and suggestions are always welcome.

https://github.com/SJang1/siliconbeest


์„ค์น˜ ๋ฐ ๋ฐฐํฌ ๋ฐฉ๋ฒ• (Installation and Deployment)

SiliconBeest๋Š” GitHub ํ…œํ”Œ๋ฆฟ๊ณผ Cloudflare๋ฅผ ์ด์šฉํ•ด ๋น„๊ต์  ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. GitHub ํ…œํ”Œ๋ฆฟ์—์„œ ์ƒˆ ์ €์žฅ์†Œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  2. Cloudflare์—์„œ ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค์™€ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  3. Cloudflare API ํ† ํฐ๊ณผ ํ•„์š”ํ•œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ GitHub Secrets์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  4. GitHub Actions๋ฅผ ํ†ตํ•ด ์ž๋™ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  5. ๋ฐฐํฌ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์ธ์Šคํ„ด์Šค ์„ค์ •์„ ๋งˆ๋ฌด๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์•„์ง ์„ค์น˜ ๊ณผ์ •์€ ๊ณ„์† ๋‹ค๋“ฌ๊ณ  ์žˆ์œผ๋ฉฐ, ๊ฐœ์„ ์‚ฌํ•ญ์ด ๋งŽ์Œ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”ํ›„ ๋ณด๊ฐ•ํ•ด ๋‚˜๊ฐˆ ์˜ˆ์ •์ด๋ฉฐ, ์ด์— ๋Œ€ํ•œ PR๋„ ํ™˜์˜์ž…๋‹ˆ๋‹ค.

SiliconBeest can be deployed relatively easily using a GitHub template and Cloudflare.

  1. Create a new repository from the GitHub template.
  2. Set up the required resources and environment on Cloudflare.
  3. Store the Cloudflare API token and required environment variables in GitHub Secrets.
  4. Deploy automatically using GitHub Actions.
  5. Once deployment is complete, finish configuring your instance.

The installation process is still being refined, and Iโ€™m aware that there is plenty of room for improvement. I plan to keep improving the documentation and deployment flow over time, and related PRs are always welcome.

A friend of mine, @siliconsjang, released SiliconBeest v1.0.0 today. It's a server built on Workers, D1, R2, and Queues, using Fedify.

I like the starting point: after watching fediverse servers go down together during Cloudflare outages, they thought, why not just run on Cloudflare directly?

They're aiming for something cheap enough that a small instance can stay on Cloudflare's free plan, and a somewhat bigger one can fit in the $5/month tier. It's still early; a lot is missing, and Mastodon/Misskey API compatibility is more of a long-term goal.

I'm glad to see Fedify put to use for something like this. Worth checking out.

The source code is on GitHub under AGPL 3.0.

github.com

GitHub - SJang1/siliconbeest: Fediverse in Cloudflare Workers + live serverless code

Fediverse in Cloudflare Workers + live serverless code - SJang1/siliconbeest

@siliconsjang@hackers.pub

์•ˆ๋…•ํ•˜์„ธ์š”! Hello everyone!

SiliconBeest v1.0.0 ๊ณต๊ฐœ

๋งˆ์Šคํ† ๋ˆ API ํ˜ธํ™˜์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” Cloudflare ์—ฃ์ง€ ์ปดํ“จํŒ… ๊ธฐ๋ฐ˜ ์„œ๋ฒ„๋ฆฌ์Šค ์—ฐํ•ฉ์šฐ์ฃผ ์†Œํ”„ํŠธ์›จ์–ด, SiliconBeest v1.0.0์„ ๊ณต๊ฐœํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

I'm pleased to announce SiliconBeest v1.0.0, a serverless fediverse software project built on Cloudflare edge computing, aiming for Mastodon API compatibility.

SiliconBeest Logo - a wildebeest with silicon on it


์„ค๋ช… (Description)

ko

  • SiliconBeest๋Š” Cloudflare Workers ํ™˜๊ฒฝ์—์„œ ๋™์ž‘ํ•˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.
  • Cloudflare ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋‹ค์ˆ˜์˜ ์—ฐํ•ฉ์šฐ์ฃผ ์„œ๋ฒ„๊ฐ€ ํ•จ๊ป˜ ์ ‘์† ๋ถˆ๊ฐ€ ์ƒํƒœ๊ฐ€ ๋˜๋Š” ๊ฒƒ์„ ๋ณด๋ฉฐ, ์—ฐํ•ฉ์šฐ์ฃผ ์—ญ์‹œ Cloudflare ์ธํ”„๋ผ์— ์ƒ๋‹นํžˆ ์˜์กดํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ ์— ์ฐฉ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋ ‡๋‹ค๋ฉด ์•„์˜ˆ Cloudflare ์œ„์—์„œ ๋™์ž‘ํ•˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž๋Š” ์ƒ๊ฐ์—์„œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Cloudflare Inc.์—์„œ ๊ฐœ๋ฐœํ–ˆ๋˜ Wildebeest ํ”„๋กœ์ ํŠธ์˜ ์•„์ด๋””์–ด์™€ ์ผ๋ถ€ ์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์€ ์ œ ๋‹‰๋„ค์ž„์ธ silicon(sjang) ์ด๋ž‘ Cloudflare์˜ Wildebeest๋ฅผ ์กฐํ•ฉํ•ด SiliconBeest๋กœ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ ์€ ์‚ฌ์šฉ์ž ์ˆ˜์™€ ์ž‘์€ ๊ทœ๋ชจ์˜ ์—ฐํ•ฉ์„ ๊ธฐ์ค€์œผ๋กœ๋Š” Cloudflare ๋ฌด๋ฃŒ ํ”Œ๋žœ์—์„œ๋„ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก, ์กฐ๊ธˆ ๋” ํฐ ๊ทœ๋ชจ์˜ ์—ฐํ•ฉ์—์„œ๋Š” ์›” $5 ํ”Œ๋žœ์œผ๋กœ๋„ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • API ์ธก๋ฉด์—์„œ SiliconBeest์˜ ๋ชฉํ‘œ๋Š” Mastodon ๋ฐ Misskey API์™€์˜ ํ˜ธํ™˜์ž…๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ด๋ก ์ ์œผ๋กœ ๊ฐ€๋Šฅํ•œ ๊ฒƒ๊ณผ ์‹ค์ œ ๊ตฌํ˜„์€ ๋ณ„๊ฐœ์˜ ๋ฌธ์ œ์ด๊ธฐ ๋•Œ๋ฌธ์—, ํ•ด๋‹น ๋ถ€๋ถ„์€ ์•„์ง ๊ฐœ๋ฐœ ์ค‘์ด๋ฉฐ ์žฅ๊ธฐ์ ์ธ ๋ชฉํ‘œ๋กœ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

en

  • SiliconBeest is a fediverse project designed to run on Cloudflare Workers.
  • After seeing many fediverse servers become unavailable when Cloudflare had outages, I realized that the fediverse already relies heavily on Cloudflare infrastructure.
  • So I thought: why not build fediverse software directly on top of Cloudflare?
  • This project was inspired by Cloudflare Inc.โ€™s Wildebeest project, and it also references some of its ideas and code.
  • The project name, SiliconBeest, comes from my nickname silicon(sjang) combined with Cloudflareโ€™s Wildebeest.
  • Iโ€™m still working on making it as inexpensive to run as possible. For now, the goal is to support a small number of users with a small federation footprint on the free plan, and a medium federation footprint on the $5 plan.
  • From an API perspective, SiliconBeest aims to be compatible with both Mastodon and Misskey APIs. However, as many people know, full compatibility is difficult in practice, so this remains a long-term goal rather than something fully implemented today.

์•„์ง์€ ์ดˆ๊ธฐ ๋ฒ„์ „์ด๋ผ ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ๋ถ€๋ถ„๋„ ๋งŽ์ง€๋งŒ, Cloudflare Workers, D1, R2, Queues ๋“ฑ Cloudflare์˜ ์„œ๋ฒ„๋ฆฌ์Šค ์ธํ”„๋ผ ์œ„์—์„œ ์—ฐํ•ฉ์šฐ์ฃผ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์–ผ๋งˆ๋‚˜ ๊ฐ€๋ณ๊ณ  ์ €๋ ดํ•˜๊ฒŒ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์‹คํ—˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

This is still an early version, and many parts are not implemented yet. However, SiliconBeest is an experiment in how lightweight and affordable fediverse software can be when built on top of Cloudflareโ€™s serverless infrastructure, such as Workers, D1, R2, and Queues.

ํ˜„์žฌ v1.0.0์—์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ์™€ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ๋จผ์ € ์ •๋ฆฌํ•˜๋Š” ๋ฐ ์ง‘์ค‘ํ–ˆ์œผ๋ฉฐ, ์•ž์œผ๋กœ Mastodon API ํ˜ธํ™˜์„ฑ, federation ์•ˆ์ •์„ฑ, ๊ด€๋ฆฌ ๋„๊ตฌ, ๋ฌธ์„œํ™” ๋“ฑ์„ ์ ์ง„์ ์œผ๋กœ ๊ฐœ์„ ํ•ด๋‚˜๊ฐˆ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

In v1.0.0, I focused on organizing the basic architecture and core functionality first. Going forward, I plan to gradually improve Mastodon API compatibility, federation stability, admin tooling, and documentation.

๊ด€์‹ฌ ์žˆ์œผ์‹  ๋ถ„๋“ค์€ GitHub ์ €์žฅ์†Œ๋ฅผ ํ™•์ธํ•ด์ฃผ์‹œ๊ณ , ์ด์Šˆ๋‚˜ ํ”ผ๋“œ๋ฐฑ๋„ ์–ธ์ œ๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

If youโ€™re interested, please check out the GitHub repository. Issues, feedback, and suggestions are always welcome.

https://github.com/SJang1/siliconbeest


์„ค์น˜ ๋ฐ ๋ฐฐํฌ ๋ฐฉ๋ฒ• (Installation and Deployment)

SiliconBeest๋Š” GitHub ํ…œํ”Œ๋ฆฟ๊ณผ Cloudflare๋ฅผ ์ด์šฉํ•ด ๋น„๊ต์  ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. GitHub ํ…œํ”Œ๋ฆฟ์—์„œ ์ƒˆ ์ €์žฅ์†Œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  2. Cloudflare์—์„œ ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค์™€ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  3. Cloudflare API ํ† ํฐ๊ณผ ํ•„์š”ํ•œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ GitHub Secrets์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  4. GitHub Actions๋ฅผ ํ†ตํ•ด ์ž๋™ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  5. ๋ฐฐํฌ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์ธ์Šคํ„ด์Šค ์„ค์ •์„ ๋งˆ๋ฌด๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์•„์ง ์„ค์น˜ ๊ณผ์ •์€ ๊ณ„์† ๋‹ค๋“ฌ๊ณ  ์žˆ์œผ๋ฉฐ, ๊ฐœ์„ ์‚ฌํ•ญ์ด ๋งŽ์Œ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”ํ›„ ๋ณด๊ฐ•ํ•ด ๋‚˜๊ฐˆ ์˜ˆ์ •์ด๋ฉฐ, ์ด์— ๋Œ€ํ•œ PR๋„ ํ™˜์˜์ž…๋‹ˆ๋‹ค.

SiliconBeest can be deployed relatively easily using a GitHub template and Cloudflare.

  1. Create a new repository from the GitHub template.
  2. Set up the required resources and environment on Cloudflare.
  3. Store the Cloudflare API token and required environment variables in GitHub Secrets.
  4. Deploy automatically using GitHub Actions.
  5. Once deployment is complete, finish configuring your instance.

The installation process is still being refined, and Iโ€™m aware that there is plenty of room for improvement. I plan to keep improving the documentation and deployment flow over time, and related PRs are always welcome.

@reiver@mastodon.social

In ActivityPub, these are all equivalent:

"type":"Banana"

"type":["Banana"]

"type":{"๏ผ id":"Banana"}

"type":[{"๏ผ id":"Banana"}]

"type":{"id":"Banana"}

"type":[{"id":"Banana"}]

"๏ผ type":"Banana"

"๏ผ type":["Banana"]

"๏ผ type":{"๏ผ id":"Banana"}

"๏ผ type":[{"๏ผ id":"Banana"}]

"๏ผ type":{"id":"Banana"}

"๏ผ type":[{"id":"Banana"}]

A friend of mine, @siliconsjang, released SiliconBeest v1.0.0 today. It's a server built on Workers, D1, R2, and Queues, using Fedify.

I like the starting point: after watching fediverse servers go down together during Cloudflare outages, they thought, why not just run on Cloudflare directly?

They're aiming for something cheap enough that a small instance can stay on Cloudflare's free plan, and a somewhat bigger one can fit in the $5/month tier. It's still early; a lot is missing, and Mastodon/Misskey API compatibility is more of a long-term goal.

I'm glad to see Fedify put to use for something like this. Worth checking out.

The source code is on GitHub under AGPL 3.0.

github.com

GitHub - SJang1/siliconbeest: Fediverse in Cloudflare Workers + live serverless code

Fediverse in Cloudflare Workers + live serverless code - SJang1/siliconbeest

@siliconsjang@hackers.pub

์•ˆ๋…•ํ•˜์„ธ์š”! Hello everyone!

SiliconBeest v1.0.0 ๊ณต๊ฐœ

๋งˆ์Šคํ† ๋ˆ API ํ˜ธํ™˜์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” Cloudflare ์—ฃ์ง€ ์ปดํ“จํŒ… ๊ธฐ๋ฐ˜ ์„œ๋ฒ„๋ฆฌ์Šค ์—ฐํ•ฉ์šฐ์ฃผ ์†Œํ”„ํŠธ์›จ์–ด, SiliconBeest v1.0.0์„ ๊ณต๊ฐœํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

I'm pleased to announce SiliconBeest v1.0.0, a serverless fediverse software project built on Cloudflare edge computing, aiming for Mastodon API compatibility.

SiliconBeest Logo - a wildebeest with silicon on it


์„ค๋ช… (Description)

ko

  • SiliconBeest๋Š” Cloudflare Workers ํ™˜๊ฒฝ์—์„œ ๋™์ž‘ํ•˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.
  • Cloudflare ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋‹ค์ˆ˜์˜ ์—ฐํ•ฉ์šฐ์ฃผ ์„œ๋ฒ„๊ฐ€ ํ•จ๊ป˜ ์ ‘์† ๋ถˆ๊ฐ€ ์ƒํƒœ๊ฐ€ ๋˜๋Š” ๊ฒƒ์„ ๋ณด๋ฉฐ, ์—ฐํ•ฉ์šฐ์ฃผ ์—ญ์‹œ Cloudflare ์ธํ”„๋ผ์— ์ƒ๋‹นํžˆ ์˜์กดํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ ์— ์ฐฉ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋ ‡๋‹ค๋ฉด ์•„์˜ˆ Cloudflare ์œ„์—์„œ ๋™์ž‘ํ•˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž๋Š” ์ƒ๊ฐ์—์„œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Cloudflare Inc.์—์„œ ๊ฐœ๋ฐœํ–ˆ๋˜ Wildebeest ํ”„๋กœ์ ํŠธ์˜ ์•„์ด๋””์–ด์™€ ์ผ๋ถ€ ์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์€ ์ œ ๋‹‰๋„ค์ž„์ธ silicon(sjang) ์ด๋ž‘ Cloudflare์˜ Wildebeest๋ฅผ ์กฐํ•ฉํ•ด SiliconBeest๋กœ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ ์€ ์‚ฌ์šฉ์ž ์ˆ˜์™€ ์ž‘์€ ๊ทœ๋ชจ์˜ ์—ฐํ•ฉ์„ ๊ธฐ์ค€์œผ๋กœ๋Š” Cloudflare ๋ฌด๋ฃŒ ํ”Œ๋žœ์—์„œ๋„ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก, ์กฐ๊ธˆ ๋” ํฐ ๊ทœ๋ชจ์˜ ์—ฐํ•ฉ์—์„œ๋Š” ์›” $5 ํ”Œ๋žœ์œผ๋กœ๋„ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • API ์ธก๋ฉด์—์„œ SiliconBeest์˜ ๋ชฉํ‘œ๋Š” Mastodon ๋ฐ Misskey API์™€์˜ ํ˜ธํ™˜์ž…๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ด๋ก ์ ์œผ๋กœ ๊ฐ€๋Šฅํ•œ ๊ฒƒ๊ณผ ์‹ค์ œ ๊ตฌํ˜„์€ ๋ณ„๊ฐœ์˜ ๋ฌธ์ œ์ด๊ธฐ ๋•Œ๋ฌธ์—, ํ•ด๋‹น ๋ถ€๋ถ„์€ ์•„์ง ๊ฐœ๋ฐœ ์ค‘์ด๋ฉฐ ์žฅ๊ธฐ์ ์ธ ๋ชฉํ‘œ๋กœ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

en

  • SiliconBeest is a fediverse project designed to run on Cloudflare Workers.
  • After seeing many fediverse servers become unavailable when Cloudflare had outages, I realized that the fediverse already relies heavily on Cloudflare infrastructure.
  • So I thought: why not build fediverse software directly on top of Cloudflare?
  • This project was inspired by Cloudflare Inc.โ€™s Wildebeest project, and it also references some of its ideas and code.
  • The project name, SiliconBeest, comes from my nickname silicon(sjang) combined with Cloudflareโ€™s Wildebeest.
  • Iโ€™m still working on making it as inexpensive to run as possible. For now, the goal is to support a small number of users with a small federation footprint on the free plan, and a medium federation footprint on the $5 plan.
  • From an API perspective, SiliconBeest aims to be compatible with both Mastodon and Misskey APIs. However, as many people know, full compatibility is difficult in practice, so this remains a long-term goal rather than something fully implemented today.

์•„์ง์€ ์ดˆ๊ธฐ ๋ฒ„์ „์ด๋ผ ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ๋ถ€๋ถ„๋„ ๋งŽ์ง€๋งŒ, Cloudflare Workers, D1, R2, Queues ๋“ฑ Cloudflare์˜ ์„œ๋ฒ„๋ฆฌ์Šค ์ธํ”„๋ผ ์œ„์—์„œ ์—ฐํ•ฉ์šฐ์ฃผ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์–ผ๋งˆ๋‚˜ ๊ฐ€๋ณ๊ณ  ์ €๋ ดํ•˜๊ฒŒ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์‹คํ—˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

This is still an early version, and many parts are not implemented yet. However, SiliconBeest is an experiment in how lightweight and affordable fediverse software can be when built on top of Cloudflareโ€™s serverless infrastructure, such as Workers, D1, R2, and Queues.

ํ˜„์žฌ v1.0.0์—์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ์™€ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ๋จผ์ € ์ •๋ฆฌํ•˜๋Š” ๋ฐ ์ง‘์ค‘ํ–ˆ์œผ๋ฉฐ, ์•ž์œผ๋กœ Mastodon API ํ˜ธํ™˜์„ฑ, federation ์•ˆ์ •์„ฑ, ๊ด€๋ฆฌ ๋„๊ตฌ, ๋ฌธ์„œํ™” ๋“ฑ์„ ์ ์ง„์ ์œผ๋กœ ๊ฐœ์„ ํ•ด๋‚˜๊ฐˆ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

In v1.0.0, I focused on organizing the basic architecture and core functionality first. Going forward, I plan to gradually improve Mastodon API compatibility, federation stability, admin tooling, and documentation.

๊ด€์‹ฌ ์žˆ์œผ์‹  ๋ถ„๋“ค์€ GitHub ์ €์žฅ์†Œ๋ฅผ ํ™•์ธํ•ด์ฃผ์‹œ๊ณ , ์ด์Šˆ๋‚˜ ํ”ผ๋“œ๋ฐฑ๋„ ์–ธ์ œ๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

If youโ€™re interested, please check out the GitHub repository. Issues, feedback, and suggestions are always welcome.

https://github.com/SJang1/siliconbeest


์„ค์น˜ ๋ฐ ๋ฐฐํฌ ๋ฐฉ๋ฒ• (Installation and Deployment)

SiliconBeest๋Š” GitHub ํ…œํ”Œ๋ฆฟ๊ณผ Cloudflare๋ฅผ ์ด์šฉํ•ด ๋น„๊ต์  ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. GitHub ํ…œํ”Œ๋ฆฟ์—์„œ ์ƒˆ ์ €์žฅ์†Œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  2. Cloudflare์—์„œ ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค์™€ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  3. Cloudflare API ํ† ํฐ๊ณผ ํ•„์š”ํ•œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ GitHub Secrets์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  4. GitHub Actions๋ฅผ ํ†ตํ•ด ์ž๋™ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  5. ๋ฐฐํฌ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์ธ์Šคํ„ด์Šค ์„ค์ •์„ ๋งˆ๋ฌด๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์•„์ง ์„ค์น˜ ๊ณผ์ •์€ ๊ณ„์† ๋‹ค๋“ฌ๊ณ  ์žˆ์œผ๋ฉฐ, ๊ฐœ์„ ์‚ฌํ•ญ์ด ๋งŽ์Œ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”ํ›„ ๋ณด๊ฐ•ํ•ด ๋‚˜๊ฐˆ ์˜ˆ์ •์ด๋ฉฐ, ์ด์— ๋Œ€ํ•œ PR๋„ ํ™˜์˜์ž…๋‹ˆ๋‹ค.

SiliconBeest can be deployed relatively easily using a GitHub template and Cloudflare.

  1. Create a new repository from the GitHub template.
  2. Set up the required resources and environment on Cloudflare.
  3. Store the Cloudflare API token and required environment variables in GitHub Secrets.
  4. Deploy automatically using GitHub Actions.
  5. Once deployment is complete, finish configuring your instance.

The installation process is still being refined, and Iโ€™m aware that there is plenty of room for improvement. I plan to keep improving the documentation and deployment flow over time, and related PRs are always welcome.

@reiver@mastodon.social

In ActivityPub, these are all equivalent:

"type":"Banana"

"type":["Banana"]

"type":{"๏ผ id":"Banana"}

"type":[{"๏ผ id":"Banana"}]

"type":{"id":"Banana"}

"type":[{"id":"Banana"}]

"๏ผ type":"Banana"

"๏ผ type":["Banana"]

"๏ผ type":{"๏ผ id":"Banana"}

"๏ผ type":[{"๏ผ id":"Banana"}]

"๏ผ type":{"id":"Banana"}

"๏ผ type":[{"id":"Banana"}]

@reiver@mastodon.social

In ActivityPub, these are all equivalent:

"type":"Banana"

"type":["Banana"]

"type":{"๏ผ id":"Banana"}

"type":[{"๏ผ id":"Banana"}]

"type":{"id":"Banana"}

"type":[{"id":"Banana"}]

"๏ผ type":"Banana"

"๏ผ type":["Banana"]

"๏ผ type":{"๏ผ id":"Banana"}

"๏ผ type":[{"๏ผ id":"Banana"}]

"๏ผ type":{"id":"Banana"}

"๏ผ type":[{"id":"Banana"}]

2/

I want this (back-end Fediverse servers and front-end Fediverse clients as separate projects) for myself, too.

To try to make development for myself easier.

One of the Fediverse servers of this type that I have been working on is Microdon:

codeberg.org/reiver/microdon

It is meant for a light-weight single-user use-case.

...

I have found myself working on it (Microdon) again recently.

...

("Microdon" is the name of several fish if you are curious about the name.)

codeberg.org

microdon

microdon is a small light-weight single-user Fediverse back-end server meant to be used in low-memory low-resource environments. (Using microdon can help keep your costs down.)

@reiver@mastodon.social

Right now most applications tightly bundle the back-end server and the front-end client

I think it would be better for the Fediverse if back-end servers and front-end clients were separate projects.

I think it would make Fediverse development easier

(Ex: if you just want a new user-experience, just make a new front-end client. Don't bother with the back-end server.)

And would make it so you can optimize installs easier

(You could pick the back-end server that matches your needs.)

2/

I want this (back-end Fediverse servers and front-end Fediverse clients as separate projects) for myself, too.

To try to make development for myself easier.

One of the Fediverse servers of this type that I have been working on is Microdon:

codeberg.org/reiver/microdon

It is meant for a light-weight single-user use-case.

...

I have found myself working on it (Microdon) again recently.

...

("Microdon" is the name of several fish if you are curious about the name.)

codeberg.org

microdon

microdon is a small light-weight single-user Fediverse back-end server meant to be used in low-memory low-resource environments. (Using microdon can help keep your costs down.)

@reiver@mastodon.social

Right now most applications tightly bundle the back-end server and the front-end client

I think it would be better for the Fediverse if back-end servers and front-end clients were separate projects.

I think it would make Fediverse development easier

(Ex: if you just want a new user-experience, just make a new front-end client. Don't bother with the back-end server.)

And would make it so you can optimize installs easier

(You could pick the back-end server that matches your needs.)

@reiver@mastodon.social

1/

The Fediverse would be better off if if back-end servers and front-end clients were separate projects.

I have been arguing that for a while.
(I know I am not the only one.)

With respect to Fediverse server, there are different types you might want, depending on your needs. And, it would be nice if you could pick and choose (separate from your choice of front-end).

For example, is it single-user or mutli-user? Should it be light-weight, or deal with high-scale? Etc?

mastodon.social

@reiver โŠผ (Charles) :batman: (@reiver@mastodon.social)

Right now most #Fediverse applications tightly bundle the back-end server and the front-end client I think it would be better for the Fediverse if back-end servers and front-end clients were separate projects. I think it would make Fediverse development easier (Ex: if you just want a new user-experience, just make a new front-end client. Don't bother with the back-end server.) And would make it so you can optimize installs easier (You could pick the back-end server that matches your needs.)

@reiver@mastodon.social

Right now most applications tightly bundle the back-end server and the front-end client

I think it would be better for the Fediverse if back-end servers and front-end clients were separate projects.

I think it would make Fediverse development easier

(Ex: if you just want a new user-experience, just make a new front-end client. Don't bother with the back-end server.)

And would make it so you can optimize installs easier

(You could pick the back-end server that matches your needs.)

@reiver@mastodon.social

1/

The Fediverse would be better off if if back-end servers and front-end clients were separate projects.

I have been arguing that for a while.
(I know I am not the only one.)

With respect to Fediverse server, there are different types you might want, depending on your needs. And, it would be nice if you could pick and choose (separate from your choice of front-end).

For example, is it single-user or mutli-user? Should it be light-weight, or deal with high-scale? Etc?

mastodon.social

@reiver โŠผ (Charles) :batman: (@reiver@mastodon.social)

Right now most #Fediverse applications tightly bundle the back-end server and the front-end client I think it would be better for the Fediverse if back-end servers and front-end clients were separate projects. I think it would make Fediverse development easier (Ex: if you just want a new user-experience, just make a new front-end client. Don't bother with the back-end server.) And would make it so you can optimize installs easier (You could pick the back-end server that matches your needs.)

@reiver@mastodon.social

Right now most applications tightly bundle the back-end server and the front-end client

I think it would be better for the Fediverse if back-end servers and front-end clients were separate projects.

I think it would make Fediverse development easier

(Ex: if you just want a new user-experience, just make a new front-end client. Don't bother with the back-end server.)

And would make it so you can optimize installs easier

(You could pick the back-end server that matches your needs.)

@benpate@mastodon.social

Once again, Jaz lays out a fantastic vision for Fediverse design. Chronological feeds are better than rage-bait algorithms, but they give give loudmouths too much real estate.

- Design for people, not protocols
-Community, not one personโ€™s stream of consciousness
- Community notes (from trusted sources) on divisive issues

Read his posts and support his work!

about.iftas.org/donate/

Itโ€™s time for โ€™s to figure out how to get this done.

about.iftas.org

Support IFTAS with a Charitable Donation

Other Methods Donor-Advised Funds click here Stock, privately-held securities, and tax-deductible cryptocurrency gifts are accepted via Endaoment Sponsor us on Github Your employer may have a matchโ€ฆ

@blog@jaz.co.uk
In my work supporting a broad array of open social web community managers, moderators, administrators, and developers, I regularly hear sweeping generalisations like "the fediverse is anti-this", "the fediverse doesnโ€™t approve of that", "the fediverse holds this very specific opinion". Iโ€™ve always struggled with these statements. How can anyone possibly come to a definitive conclusion about what "the fediverse" believes? As I've said before, there isn't just one fediverse, there are a [โ€ฆ]

In my work supporting a broad array of open social web community managers, moderators, administrators, and developers, I regularly hear sweeping generalisations like “the fediverse is anti-this”, “the fediverse doesnโ€™t approve of that”, “the fediverse holds this very specific opinion”.

Iโ€™ve always struggled with these statements. How can anyone possibly come to a definitive conclusion about what “the fediverse” believes? As I’ve said before, there isn’t just one fediverse, there are a million fediverses. Youโ€™re only ever subjected to the specific fediverse you inhabit, the community you reside on and the people you choose to follow.

If you happen to follow high-signal accounts – people who post prolifically, loudly, and relentlessly – their sheer output completely shapes your reality. Their volume becomes your perception of what the entire network thinks.

For years, we have held up the chronological timeline as our great escape from this kind of distortion. In the open social web, we often point to our lack of an engagement-driven algorithm as a moral high ground. We donโ€™t have a black box sorting our conversations for outrage and engagement, we just have time. First in, first out.

But Iโ€™ve long believed this is an incorrect oversimplification. Pure chronological timelines are incredibly easily dominated. They do not naturally create a balanced feed; rather, they inherently privilege whoever has the most time, the most grievance, and the loudest voice.

Iโ€™ve struggled to communicate this clearly, but after reading Tobias Rose-Stockwell’s brilliant breakdown at The Noisy Room Iโ€™m happy to defer to someone way smarter than me. He outlines a simple metaphor for how commercial social media distorts our reality.

A depiction of a crowd of people, three are highlighted in red and are louder than the others.

ย 

Imagine walking into a pub with a hundred people inside. Ninety-seven of them are having perfectly normal, nuanced conversations. Three of them, however, are screaming at the top of their lungs about politics, about each other, about whatever gets a reaction.

Now, imagine the pub employs a bouncer who gets paid by the minute you spend staring at the spectacle. To keep your attention, the bouncer wires those three screaming people into the pub’s PA system and turns it up to eleven. You walk in, you hear the deafening roar of the three-voiced extremes, and you conclude – logically, based on what you are hearing – that the room is entirely full of unhinged trolls.

In the commercial, centralised web, that bouncer is the algorithm. It amplifies the 3% of users who post severely toxic content because toxicity drives engagement and sells ads.

We look at that and say โ€œthank goodness we fired that bouncer, heโ€™s uselessโ€. We boast that our decentralised, chronological feeds don’t have algorithms manipulating our conversations. But it turns out we donโ€™t need a bouncer to amplify the toxicity via the PA when our timeline does it automatically for us.

The Chronological Illusion

When you build a network on a purely chronological feed you replace algorithmic amplification with sheer volume. If those same 3% of vocal, toxic, aggrieved accounts are posting twenty times a day while the 97% of us post once or twice, who dominates your timeline? They do. They don’t need a viral algorithm to amplify them, they just need access to the firehose.

First in, first out simply means the most frequent posters are the most frequently seen/heard.

This creates the exact same distortion that The Noisy Room identifies. We perform an environment scan of our fediverse feeds and conclude that a select few dominant voices reflect the zeitgeist. Maybe we see acrimony, rapid-fire hot takes, relentless indignation, and we believe – falsely – that we are in the minority.

This leads to the same tragic outcomes we see on commercial networks. The quiet majority goes silent. People self-censor. They step away from the keyboard, or they leave the platform entirely, ceding the space to the most extreme voices. The loudest users start to believe they are the majority.

Everyone gets each other wrong.

We designed a protocol to save us from algorithms, but we forgot or failed to design for human perception.

We need to design for people, not protocols

If weโ€™re going to build better social media, we have to acknowledge that a pure, unfiltered chronological timeline is not a neutral arbiter. It is a megaphone for the relentless. So, how do we enhance the fediverse to fix this?

1. We need client-side enhancements that recognise when a single account is dominating a timeline. If one account posts say ten times in an hour, those posts could collapse into a single stack on my timeline. Let me choose to expand them. Give me back my chronological view of my community, not one personโ€™s stream of consciousness.

2. We need to stop treating curation as a dirty word. An algorithm designed by a corporation to maximise ad revenue is harmful, yes. An algorithm, which is just a set of robust filtering tools, designed by you to protect your peace and balance your feed is empowering. We need apps and clients that allow members to easily dial down the volume on highly active accounts without having to fully block or unfollow them, softening the edges without severing relationships.

3. The Noisy Room suggests a “Community Check“, a representative layer of polling shown below contentious issues to show what the silent majority actually thinks. While this would be complex to implement across a decentralised network, we can build tools that gauge consensus without relying on the loudest voices. We need to find ways to measure and display community sentiment that isn’t just counting the number of angry, rapid-fire replies. Community managers should be able to add community notes to posts, or reply with them in a fashion that pins them to the OP. Emelia and the W3 SWCG Trust and Safety taskforce has some thoughts on this.

Youโ€™re not in the minority

Most people want their own space, shaped by their needs and their values. They want to connect, share, and learn without being shouted at. The social web is full of these people. I’m one of them. We are the 97% having a normal conversation in the pub while the 3% scream near the bar.

Our goal shouldn’t just be preserving a chronological feed at all costs. Our goal should be building better relationships. We need to ensure that when a new member joins any one of our million fediverses, they see the whole room, not just the people shouting the loudest.

Letโ€™s find our common ground, letโ€™s build tools that reflect the reality of our communities, and letโ€™s give the quiet majority their voice.

A depiction of a crowd of people, three are highlighted in red and are louder than the others.
ALT text

A depiction of a crowd of people, three are highlighted in red and are louder than the others.

@benpate@mastodon.social

Once again, Jaz lays out a fantastic vision for Fediverse design. Chronological feeds are better than rage-bait algorithms, but they give give loudmouths too much real estate.

- Design for people, not protocols
-Community, not one personโ€™s stream of consciousness
- Community notes (from trusted sources) on divisive issues

Read his posts and support his work!

about.iftas.org/donate/

Itโ€™s time for โ€™s to figure out how to get this done.

about.iftas.org

Support IFTAS with a Charitable Donation

Other Methods Donor-Advised Funds click here Stock, privately-held securities, and tax-deductible cryptocurrency gifts are accepted via Endaoment Sponsor us on Github Your employer may have a matchโ€ฆ

@blog@jaz.co.uk
In my work supporting a broad array of open social web community managers, moderators, administrators, and developers, I regularly hear sweeping generalisations like "the fediverse is anti-this", "the fediverse doesnโ€™t approve of that", "the fediverse holds this very specific opinion". Iโ€™ve always struggled with these statements. How can anyone possibly come to a definitive conclusion about what "the fediverse" believes? As I've said before, there isn't just one fediverse, there are a [โ€ฆ]

In my work supporting a broad array of open social web community managers, moderators, administrators, and developers, I regularly hear sweeping generalisations like “the fediverse is anti-this”, “the fediverse doesnโ€™t approve of that”, “the fediverse holds this very specific opinion”.

Iโ€™ve always struggled with these statements. How can anyone possibly come to a definitive conclusion about what “the fediverse” believes? As I’ve said before, there isn’t just one fediverse, there are a million fediverses. Youโ€™re only ever subjected to the specific fediverse you inhabit, the community you reside on and the people you choose to follow.

If you happen to follow high-signal accounts – people who post prolifically, loudly, and relentlessly – their sheer output completely shapes your reality. Their volume becomes your perception of what the entire network thinks.

For years, we have held up the chronological timeline as our great escape from this kind of distortion. In the open social web, we often point to our lack of an engagement-driven algorithm as a moral high ground. We donโ€™t have a black box sorting our conversations for outrage and engagement, we just have time. First in, first out.

But Iโ€™ve long believed this is an incorrect oversimplification. Pure chronological timelines are incredibly easily dominated. They do not naturally create a balanced feed; rather, they inherently privilege whoever has the most time, the most grievance, and the loudest voice.

Iโ€™ve struggled to communicate this clearly, but after reading Tobias Rose-Stockwell’s brilliant breakdown at The Noisy Room Iโ€™m happy to defer to someone way smarter than me. He outlines a simple metaphor for how commercial social media distorts our reality.

A depiction of a crowd of people, three are highlighted in red and are louder than the others.

ย 

Imagine walking into a pub with a hundred people inside. Ninety-seven of them are having perfectly normal, nuanced conversations. Three of them, however, are screaming at the top of their lungs about politics, about each other, about whatever gets a reaction.

Now, imagine the pub employs a bouncer who gets paid by the minute you spend staring at the spectacle. To keep your attention, the bouncer wires those three screaming people into the pub’s PA system and turns it up to eleven. You walk in, you hear the deafening roar of the three-voiced extremes, and you conclude – logically, based on what you are hearing – that the room is entirely full of unhinged trolls.

In the commercial, centralised web, that bouncer is the algorithm. It amplifies the 3% of users who post severely toxic content because toxicity drives engagement and sells ads.

We look at that and say โ€œthank goodness we fired that bouncer, heโ€™s uselessโ€. We boast that our decentralised, chronological feeds don’t have algorithms manipulating our conversations. But it turns out we donโ€™t need a bouncer to amplify the toxicity via the PA when our timeline does it automatically for us.

The Chronological Illusion

When you build a network on a purely chronological feed you replace algorithmic amplification with sheer volume. If those same 3% of vocal, toxic, aggrieved accounts are posting twenty times a day while the 97% of us post once or twice, who dominates your timeline? They do. They don’t need a viral algorithm to amplify them, they just need access to the firehose.

First in, first out simply means the most frequent posters are the most frequently seen/heard.

This creates the exact same distortion that The Noisy Room identifies. We perform an environment scan of our fediverse feeds and conclude that a select few dominant voices reflect the zeitgeist. Maybe we see acrimony, rapid-fire hot takes, relentless indignation, and we believe – falsely – that we are in the minority.

This leads to the same tragic outcomes we see on commercial networks. The quiet majority goes silent. People self-censor. They step away from the keyboard, or they leave the platform entirely, ceding the space to the most extreme voices. The loudest users start to believe they are the majority.

Everyone gets each other wrong.

We designed a protocol to save us from algorithms, but we forgot or failed to design for human perception.

We need to design for people, not protocols

If weโ€™re going to build better social media, we have to acknowledge that a pure, unfiltered chronological timeline is not a neutral arbiter. It is a megaphone for the relentless. So, how do we enhance the fediverse to fix this?

1. We need client-side enhancements that recognise when a single account is dominating a timeline. If one account posts say ten times in an hour, those posts could collapse into a single stack on my timeline. Let me choose to expand them. Give me back my chronological view of my community, not one personโ€™s stream of consciousness.

2. We need to stop treating curation as a dirty word. An algorithm designed by a corporation to maximise ad revenue is harmful, yes. An algorithm, which is just a set of robust filtering tools, designed by you to protect your peace and balance your feed is empowering. We need apps and clients that allow members to easily dial down the volume on highly active accounts without having to fully block or unfollow them, softening the edges without severing relationships.

3. The Noisy Room suggests a “Community Check“, a representative layer of polling shown below contentious issues to show what the silent majority actually thinks. While this would be complex to implement across a decentralised network, we can build tools that gauge consensus without relying on the loudest voices. We need to find ways to measure and display community sentiment that isn’t just counting the number of angry, rapid-fire replies. Community managers should be able to add community notes to posts, or reply with them in a fashion that pins them to the OP. Emelia and the W3 SWCG Trust and Safety taskforce has some thoughts on this.

Youโ€™re not in the minority

Most people want their own space, shaped by their needs and their values. They want to connect, share, and learn without being shouted at. The social web is full of these people. I’m one of them. We are the 97% having a normal conversation in the pub while the 3% scream near the bar.

Our goal shouldn’t just be preserving a chronological feed at all costs. Our goal should be building better relationships. We need to ensure that when a new member joins any one of our million fediverses, they see the whole room, not just the people shouting the loudest.

Letโ€™s find our common ground, letโ€™s build tools that reflect the reality of our communities, and letโ€™s give the quiet majority their voice.

A depiction of a crowd of people, three are highlighted in red and are louder than the others.
ALT text

A depiction of a crowd of people, three are highlighted in red and are louder than the others.

@benpate@mastodon.social

Once again, Jaz lays out a fantastic vision for Fediverse design. Chronological feeds are better than rage-bait algorithms, but they give give loudmouths too much real estate.

- Design for people, not protocols
-Community, not one personโ€™s stream of consciousness
- Community notes (from trusted sources) on divisive issues

Read his posts and support his work!

about.iftas.org/donate/

Itโ€™s time for โ€™s to figure out how to get this done.

about.iftas.org

Support IFTAS with a Charitable Donation

Other Methods Donor-Advised Funds click here Stock, privately-held securities, and tax-deductible cryptocurrency gifts are accepted via Endaoment Sponsor us on Github Your employer may have a matchโ€ฆ

@blog@jaz.co.uk
In my work supporting a broad array of open social web community managers, moderators, administrators, and developers, I regularly hear sweeping generalisations like "the fediverse is anti-this", "the fediverse doesnโ€™t approve of that", "the fediverse holds this very specific opinion". Iโ€™ve always struggled with these statements. How can anyone possibly come to a definitive conclusion about what "the fediverse" believes? As I've said before, there isn't just one fediverse, there are a [โ€ฆ]

In my work supporting a broad array of open social web community managers, moderators, administrators, and developers, I regularly hear sweeping generalisations like “the fediverse is anti-this”, “the fediverse doesnโ€™t approve of that”, “the fediverse holds this very specific opinion”.

Iโ€™ve always struggled with these statements. How can anyone possibly come to a definitive conclusion about what “the fediverse” believes? As I’ve said before, there isn’t just one fediverse, there are a million fediverses. Youโ€™re only ever subjected to the specific fediverse you inhabit, the community you reside on and the people you choose to follow.

If you happen to follow high-signal accounts – people who post prolifically, loudly, and relentlessly – their sheer output completely shapes your reality. Their volume becomes your perception of what the entire network thinks.

For years, we have held up the chronological timeline as our great escape from this kind of distortion. In the open social web, we often point to our lack of an engagement-driven algorithm as a moral high ground. We donโ€™t have a black box sorting our conversations for outrage and engagement, we just have time. First in, first out.

But Iโ€™ve long believed this is an incorrect oversimplification. Pure chronological timelines are incredibly easily dominated. They do not naturally create a balanced feed; rather, they inherently privilege whoever has the most time, the most grievance, and the loudest voice.

Iโ€™ve struggled to communicate this clearly, but after reading Tobias Rose-Stockwell’s brilliant breakdown at The Noisy Room Iโ€™m happy to defer to someone way smarter than me. He outlines a simple metaphor for how commercial social media distorts our reality.

A depiction of a crowd of people, three are highlighted in red and are louder than the others.

ย 

Imagine walking into a pub with a hundred people inside. Ninety-seven of them are having perfectly normal, nuanced conversations. Three of them, however, are screaming at the top of their lungs about politics, about each other, about whatever gets a reaction.

Now, imagine the pub employs a bouncer who gets paid by the minute you spend staring at the spectacle. To keep your attention, the bouncer wires those three screaming people into the pub’s PA system and turns it up to eleven. You walk in, you hear the deafening roar of the three-voiced extremes, and you conclude – logically, based on what you are hearing – that the room is entirely full of unhinged trolls.

In the commercial, centralised web, that bouncer is the algorithm. It amplifies the 3% of users who post severely toxic content because toxicity drives engagement and sells ads.

We look at that and say โ€œthank goodness we fired that bouncer, heโ€™s uselessโ€. We boast that our decentralised, chronological feeds don’t have algorithms manipulating our conversations. But it turns out we donโ€™t need a bouncer to amplify the toxicity via the PA when our timeline does it automatically for us.

The Chronological Illusion

When you build a network on a purely chronological feed you replace algorithmic amplification with sheer volume. If those same 3% of vocal, toxic, aggrieved accounts are posting twenty times a day while the 97% of us post once or twice, who dominates your timeline? They do. They don’t need a viral algorithm to amplify them, they just need access to the firehose.

First in, first out simply means the most frequent posters are the most frequently seen/heard.

This creates the exact same distortion that The Noisy Room identifies. We perform an environment scan of our fediverse feeds and conclude that a select few dominant voices reflect the zeitgeist. Maybe we see acrimony, rapid-fire hot takes, relentless indignation, and we believe – falsely – that we are in the minority.

This leads to the same tragic outcomes we see on commercial networks. The quiet majority goes silent. People self-censor. They step away from the keyboard, or they leave the platform entirely, ceding the space to the most extreme voices. The loudest users start to believe they are the majority.

Everyone gets each other wrong.

We designed a protocol to save us from algorithms, but we forgot or failed to design for human perception.

We need to design for people, not protocols

If weโ€™re going to build better social media, we have to acknowledge that a pure, unfiltered chronological timeline is not a neutral arbiter. It is a megaphone for the relentless. So, how do we enhance the fediverse to fix this?

1. We need client-side enhancements that recognise when a single account is dominating a timeline. If one account posts say ten times in an hour, those posts could collapse into a single stack on my timeline. Let me choose to expand them. Give me back my chronological view of my community, not one personโ€™s stream of consciousness.

2. We need to stop treating curation as a dirty word. An algorithm designed by a corporation to maximise ad revenue is harmful, yes. An algorithm, which is just a set of robust filtering tools, designed by you to protect your peace and balance your feed is empowering. We need apps and clients that allow members to easily dial down the volume on highly active accounts without having to fully block or unfollow them, softening the edges without severing relationships.

3. The Noisy Room suggests a “Community Check“, a representative layer of polling shown below contentious issues to show what the silent majority actually thinks. While this would be complex to implement across a decentralised network, we can build tools that gauge consensus without relying on the loudest voices. We need to find ways to measure and display community sentiment that isn’t just counting the number of angry, rapid-fire replies. Community managers should be able to add community notes to posts, or reply with them in a fashion that pins them to the OP. Emelia and the W3 SWCG Trust and Safety taskforce has some thoughts on this.

Youโ€™re not in the minority

Most people want their own space, shaped by their needs and their values. They want to connect, share, and learn without being shouted at. The social web is full of these people. I’m one of them. We are the 97% having a normal conversation in the pub while the 3% scream near the bar.

Our goal shouldn’t just be preserving a chronological feed at all costs. Our goal should be building better relationships. We need to ensure that when a new member joins any one of our million fediverses, they see the whole room, not just the people shouting the loudest.

Letโ€™s find our common ground, letโ€™s build tools that reflect the reality of our communities, and letโ€™s give the quiet majority their voice.

A depiction of a crowd of people, three are highlighted in red and are louder than the others.
ALT text

A depiction of a crowd of people, three are highlighted in red and are louder than the others.

@reiver@mastodon.social
@trwnh@mastodon.social
@reiver@mastodon.social
@reiver@mastodon.social
@trwnh@mastodon.social
@reiver@mastodon.social

ActivityPub specifications don't seem to provide a way to do Idempotent POSTs to your outbox.

That seems like a problem for C2S to me.

Networks are unreliable. You cannot tell the difference between an unreceived request vs an unreceived response. You'll get unwanted identical duplicate activities.

Although it isn't difficult to solve โ€” a convention just needs to be picked.

For example, a new Idempotency field could be added to the JSON-LD payload.

@reiver@mastodon.social

ActivityPub specifications don't seem to provide a way to do Idempotent POSTs to your outbox.

That seems like a problem for C2S to me.

Networks are unreliable. You cannot tell the difference between an unreceived request vs an unreceived response. You'll get unwanted identical duplicate activities.

Although it isn't difficult to solve โ€” a convention just needs to be picked.

For example, a new Idempotency field could be added to the JSON-LD payload.

@reiver@mastodon.social

ActivityPub specifications don't seem to provide a way to do Idempotent POSTs to your outbox.

That seems like a problem for C2S to me.

Networks are unreliable. You cannot tell the difference between an unreceived request vs an unreceived response. You'll get unwanted identical duplicate activities.

Although it isn't difficult to solve โ€” a convention just needs to be picked.

For example, a new Idempotency field could be added to the JSON-LD payload.

@reiver@mastodon.social

ActivityPub specifications don't seem to provide a way to do Idempotent POSTs to your outbox.

That seems like a problem for C2S to me.

Networks are unreliable. You cannot tell the difference between an unreceived request vs an unreceived response. You'll get unwanted identical duplicate activities.

Although it isn't difficult to solve โ€” a convention just needs to be picked.

For example, a new Idempotency field could be added to the JSON-LD payload.

@box464@mastodon.social

I just migrated my personally hosted Bluesky PDS to Northsky.social because I was tired of paying Hetzner for something I rarely use.

Instead I'll happily donate similar funds to Northsky.

I wouldn't say it was a grandma friendly process, but it worked as expected.

I'm still a bit upset the fediverse in general doesn't have this specific process figured out yet.

This is my social home and that's not changing. I hope to see progress on true account migration soon.

@kingconsult@berlin.social

Drafting a proposal to add API support in for the ActivityPub Media Upload extension, the SocialCG-incubated companion that lets clients upload media via a dedicated endpoints.uploadMedia endpoint, separate from the outbox.

The sketched API mirrors the outbox listeners shipped in Fedify 2.2: setMediaUploader(path, callback) paired with .authorize(). Return a vocab.Object for 201 Created, or a URL for 202 Accepted.

This is still an early design draft. Feedback on the shape, semantics, and edge cases is very welcome:

https://github.com/fedify-dev/fedify/issues/754

github.com

Support ActivityPub Media Upload extension via `setMediaUploader()` ยท Issue #754 ยท fedify-dev/fedify

Summary Add support for the ActivityPub Media Upload extension so that Fedify-based servers can accept C2S media uploads from clients. The proposed API mirrors the C2S outbox listeners introduced i...

Drafting a proposal to add API support in for the ActivityPub Media Upload extension, the SocialCG-incubated companion that lets clients upload media via a dedicated endpoints.uploadMedia endpoint, separate from the outbox.

The sketched API mirrors the outbox listeners shipped in Fedify 2.2: setMediaUploader(path, callback) paired with .authorize(). Return a vocab.Object for 201 Created, or a URL for 202 Accepted.

This is still an early design draft. Feedback on the shape, semantics, and edge cases is very welcome:

https://github.com/fedify-dev/fedify/issues/754

github.com

Support ActivityPub Media Upload extension via `setMediaUploader()` ยท Issue #754 ยท fedify-dev/fedify

Summary Add support for the ActivityPub Media Upload extension so that Fedify-based servers can accept C2S media uploads from clients. The proposed API mirrors the C2S outbox listeners introduced i...

Drafting a proposal to add API support in for the ActivityPub Media Upload extension, the SocialCG-incubated companion that lets clients upload media via a dedicated endpoints.uploadMedia endpoint, separate from the outbox.

The sketched API mirrors the outbox listeners shipped in Fedify 2.2: setMediaUploader(path, callback) paired with .authorize(). Return a vocab.Object for 201 Created, or a URL for 202 Accepted.

This is still an early design draft. Feedback on the shape, semantics, and edge cases is very welcome:

https://github.com/fedify-dev/fedify/issues/754

github.com

Support ActivityPub Media Upload extension via `setMediaUploader()` ยท Issue #754 ยท fedify-dev/fedify

Summary Add support for the ActivityPub Media Upload extension so that Fedify-based servers can accept C2S media uploads from clients. The proposed API mirrors the C2S outbox listeners introduced i...

Drafting a proposal to add API support in for the ActivityPub Media Upload extension, the SocialCG-incubated companion that lets clients upload media via a dedicated endpoints.uploadMedia endpoint, separate from the outbox.

The sketched API mirrors the outbox listeners shipped in Fedify 2.2: setMediaUploader(path, callback) paired with .authorize(). Return a vocab.Object for 201 Created, or a URL for 202 Accepted.

This is still an early design draft. Feedback on the shape, semantics, and edge cases is very welcome:

https://github.com/fedify-dev/fedify/issues/754

github.com

Support ActivityPub Media Upload extension via `setMediaUploader()` ยท Issue #754 ยท fedify-dev/fedify

Summary Add support for the ActivityPub Media Upload extension so that Fedify-based servers can accept C2S media uploads from clients. The proposed API mirrors the C2S outbox listeners introduced i...

@kingconsult@berlin.social

Drafting a proposal to add API support in for the ActivityPub Media Upload extension, the SocialCG-incubated companion that lets clients upload media via a dedicated endpoints.uploadMedia endpoint, separate from the outbox.

The sketched API mirrors the outbox listeners shipped in Fedify 2.2: setMediaUploader(path, callback) paired with .authorize(). Return a vocab.Object for 201 Created, or a URL for 202 Accepted.

This is still an early design draft. Feedback on the shape, semantics, and edge cases is very welcome:

https://github.com/fedify-dev/fedify/issues/754

github.com

Support ActivityPub Media Upload extension via `setMediaUploader()` ยท Issue #754 ยท fedify-dev/fedify

Summary Add support for the ActivityPub Media Upload extension so that Fedify-based servers can accept C2S media uploads from clients. The proposed API mirrors the C2S outbox listeners introduced i...

@kingconsult@berlin.social
@kingconsult@berlin.social
@fedicon@techhub.social

๐ŸŽŸ๏ธ Early Bird tickets for FediCon 2026 are still on sale โ€” don't miss your chance to grab a discounted pass!

We believe this event should be accessible to everyone, so thereโ€™s also an affordable (reduced fare) ticket option available for those who need it.

Join us for a gathering all about the Fediverse, the Social Web, and the people building what comes next.

๐Ÿ“… August 6โ€“9, 2026
๐Ÿ“ UBC campus, Vancouver, BC

๐ŸŽซ Get your FOSSY ticket, which gets you into FediCon:
2026.fossy.ca/attend/tickets/

2026.fossy.ca

FOSSY 2026 | Tickets

@reiver@mastodon.social

๐ŸŒ FediCon 2026 is coming up โ€” and Early Bird (discounted) tickets are still available!

We want FediCon to be open and accessible, which is why there is also an affordable (Reduced fare) ticket option for those who want it.

Come be part of the conversations shaping the Fediverse and the future of the Social Web.

๐Ÿ“… August 6โ€“9, 2026
๐Ÿ“ UBC campus, Vancouver, BC, Canada

๐ŸŽŸ๏ธ Get your FOSSY ticket here:
2026.fossy.ca/attend/tickets/

2026.fossy.ca

FOSSY 2026 | Tickets

@reiver@mastodon.social

๐ŸŒ FediCon 2026 is coming up โ€” and Early Bird (discounted) tickets are still available!

We want FediCon to be open and accessible, which is why there is also an affordable (Reduced fare) ticket option for those who want it.

Come be part of the conversations shaping the Fediverse and the future of the Social Web.

๐Ÿ“… August 6โ€“9, 2026
๐Ÿ“ UBC campus, Vancouver, BC, Canada

๐ŸŽŸ๏ธ Get your FOSSY ticket here:
2026.fossy.ca/attend/tickets/

2026.fossy.ca

FOSSY 2026 | Tickets

@fedicon@techhub.social

๐ŸŽŸ๏ธ Early Bird tickets for FediCon 2026 are still on sale โ€” don't miss your chance to grab a discounted pass!

We believe this event should be accessible to everyone, so thereโ€™s also an affordable (reduced fare) ticket option available for those who need it.

Join us for a gathering all about the Fediverse, the Social Web, and the people building what comes next.

๐Ÿ“… August 6โ€“9, 2026
๐Ÿ“ UBC campus, Vancouver, BC

๐ŸŽซ Get your FOSSY ticket, which gets you into FediCon:
2026.fossy.ca/attend/tickets/

2026.fossy.ca

FOSSY 2026 | Tickets

@fedicon@techhub.social

๐ŸŽŸ๏ธ Early Bird tickets for FediCon 2026 are still on sale โ€” don't miss your chance to grab a discounted pass!

We believe this event should be accessible to everyone, so thereโ€™s also an affordable (reduced fare) ticket option available for those who need it.

Join us for a gathering all about the Fediverse, the Social Web, and the people building what comes next.

๐Ÿ“… August 6โ€“9, 2026
๐Ÿ“ UBC campus, Vancouver, BC

๐ŸŽซ Get your FOSSY ticket, which gets you into FediCon:
2026.fossy.ca/attend/tickets/

2026.fossy.ca

FOSSY 2026 | Tickets

@kingconsult@berlin.social
@kingconsult@berlin.social

Drafting a proposal to add API support in for the ActivityPub Media Upload extension, the SocialCG-incubated companion that lets clients upload media via a dedicated endpoints.uploadMedia endpoint, separate from the outbox.

The sketched API mirrors the outbox listeners shipped in Fedify 2.2: setMediaUploader(path, callback) paired with .authorize(). Return a vocab.Object for 201 Created, or a URL for 202 Accepted.

This is still an early design draft. Feedback on the shape, semantics, and edge cases is very welcome:

https://github.com/fedify-dev/fedify/issues/754

github.com

Support ActivityPub Media Upload extension via `setMediaUploader()` ยท Issue #754 ยท fedify-dev/fedify

Summary Add support for the ActivityPub Media Upload extension so that Fedify-based servers can accept C2S media uploads from clients. The proposed API mirrors the C2S outbox listeners introduced i...

I have been thinking about payments on the Fediverse (for a while).

2/

For example โ€”

A parent (archetype) may want to send money to their spouse, or give allowance to their child, etc.

Someone working abroad (archetype) may want to send money back home to their family (i.e., remittance).

An SMB (archetype) may want to accept payment for the sale of a product.

A freelancer (archetype) may want to get paid for their irregular income.

Etc.

...

@reiver@mastodon.social

I have been thinking about payments on the Fediverse (for a while).

1/

To make sure a Fediverse payment system is useful we should think in terms of a set Archetypes and each of their wants and a pains.

(Product people often call "Archetypes": Personas. Marketers often call "Archetypes": Segments.)

...

4/

Related (in quote-boost).

mastodon.social

@reiver โŠผ (Charles) :batman: (@reiver@mastodon.social)

To me, it feels like the Activity Types should have been past-tense verbs, rather than present-tense verbs. I.e.: โ€ข "Accepted" rather than "Accept" โ€ข "Added" rather than "Add" โ€ข "Announced" rather than "Announce" โ€ข "Arrived" rather than "Arrive" โ€ข "Blocked" rather than "Block" โ€ข "Created" rather than "Create" โ€ข etc Present-tense verbs feel like commands. Past-tense verbs feel like events. Activities are events not commands. #ActivityPub #ActivityStreams #DeSo #FediDev #FediDevs #Fediverse

@reiver@mastodon.social

To me, it feels like the Activity Types should have been past-tense verbs, rather than present-tense verbs.

I.e.:

โ€ข "Accepted" rather than "Accept"
โ€ข "Added" rather than "Add"
โ€ข "Announced" rather than "Announce"
โ€ข "Arrived" rather than "Arrive"
โ€ข "Blocked" rather than "Block"
โ€ข "Created" rather than "Create"
โ€ข etc

Present-tense verbs feel like commands.

Past-tense verbs feel like events.

Activities are events not commands.

There is a comparison that can be made between ActivityPub and Event-Sourcing.

3/

With ActivityPub, Activities are often applied to an object. That object gets assigned an ID in the form of a URL.

(And, by URL I mean URL, URI, IRI, etc.)

One doesn't have to read through all the Activities in an inbox, outbox, etc to get the final state of an object.

One can just get the JSON-LD document from the object's ID URL to get the final state.

@reiver@mastodon.social

There is a comparison that can be made between ActivityPub and Event-Sourcing.

1/

With Event-Sourcing, your source-of-truth is an append-only series of events.

Ex: USER_REGISTERED, EMAIL_ADDRESS_VERIFIED, PASSWORD_CHANGED, etc.

In ActivityPub, this is similar to the inbox, outbox, etc being an append-only series of Activity.

Ex: Create, Like, Undo, etc.

...

Drafting a proposal to add API support in for the ActivityPub Media Upload extension, the SocialCG-incubated companion that lets clients upload media via a dedicated endpoints.uploadMedia endpoint, separate from the outbox.

The sketched API mirrors the outbox listeners shipped in Fedify 2.2: setMediaUploader(path, callback) paired with .authorize(). Return a vocab.Object for 201 Created, or a URL for 202 Accepted.

This is still an early design draft. Feedback on the shape, semantics, and edge cases is very welcome:

https://github.com/fedify-dev/fedify/issues/754

github.com

Support ActivityPub Media Upload extension via `setMediaUploader()` ยท Issue #754 ยท fedify-dev/fedify

Summary Add support for the ActivityPub Media Upload extension so that Fedify-based servers can accept C2S media uploads from clients. The proposed API mirrors the C2S outbox listeners introduced i...

Drafting a proposal to add API support in for the ActivityPub Media Upload extension, the SocialCG-incubated companion that lets clients upload media via a dedicated endpoints.uploadMedia endpoint, separate from the outbox.

The sketched API mirrors the outbox listeners shipped in Fedify 2.2: setMediaUploader(path, callback) paired with .authorize(). Return a vocab.Object for 201 Created, or a URL for 202 Accepted.

This is still an early design draft. Feedback on the shape, semantics, and edge cases is very welcome:

https://github.com/fedify-dev/fedify/issues/754

github.com

Support ActivityPub Media Upload extension via `setMediaUploader()` ยท Issue #754 ยท fedify-dev/fedify

Summary Add support for the ActivityPub Media Upload extension so that Fedify-based servers can accept C2S media uploads from clients. The proposed API mirrors the C2S outbox listeners introduced i...

Drafting a proposal to add API support in for the ActivityPub Media Upload extension, the SocialCG-incubated companion that lets clients upload media via a dedicated endpoints.uploadMedia endpoint, separate from the outbox.

The sketched API mirrors the outbox listeners shipped in Fedify 2.2: setMediaUploader(path, callback) paired with .authorize(). Return a vocab.Object for 201 Created, or a URL for 202 Accepted.

This is still an early design draft. Feedback on the shape, semantics, and edge cases is very welcome:

https://github.com/fedify-dev/fedify/issues/754

github.com

Support ActivityPub Media Upload extension via `setMediaUploader()` ยท Issue #754 ยท fedify-dev/fedify

Summary Add support for the ActivityPub Media Upload extension so that Fedify-based servers can accept C2S media uploads from clients. The proposed API mirrors the C2S outbox listeners introduced i...

Just thinking out loud โ€”

If we wanted to support resumable uploads in C2S API, then โ€” we probably need some URL to upload the file chunks to.

โ€ฆ

When a user POST to their own outbox, the HTTP "201 Created" response will have a "Location" header that provides a URL.

Maybe that could be used as the upload URL.

Or, maybe the JSON-LD document at that URL might contain a URL under the "object" field that could be used as the upload URL.

Other options too

I can think of different ways to support resumable uploads with ActivityPub, but โ€” just to see what others are doing โ€”

PeerTube seems to have resumable uploads already.

PeerTube seems to use this protocol for it:

github.com/kukhariev/node-uplo

I like that it uses Content-Range in the protocol. I would have done the similar.

github.com

node-uploadx/proto.md at master ยท kukhariev/node-uploadx

Node.js middleware for handling resumable uploads. Contribute to kukhariev/node-uploadx development by creating an account on GitHub.

Just thinking out loud โ€”

If we wanted to support resumable uploads in C2S API, then โ€” we probably need some URL to upload the file chunks to.

โ€ฆ

When a user POST to their own outbox, the HTTP "201 Created" response will have a "Location" header that provides a URL.

Maybe that could be used as the upload URL.

Or, maybe the JSON-LD document at that URL might contain a URL under the "object" field that could be used as the upload URL.

Other options too

@reiver@mastodon.social

It seems as if the uploadMedia ActivityPub extension does not provide a way to resume an upload that didn't previously compete.

w3.org/wiki/SocialCG/ActivityP

If, for example, you are working with large files (such as video files) this would matter.

Because if you uploaded 1GB, and the upload stopped, you would want to resume at where it stopped, and not have to upload from the beginning again.

This would be important for ActivityPub C2S adoption.

w3.org

SocialCG/ActivityPub/MediaUpload - W3C Wiki

I can think of different ways to support resumable uploads with ActivityPub, but โ€” just to see what others are doing โ€”

PeerTube seems to have resumable uploads already.

PeerTube seems to use this protocol for it:

github.com/kukhariev/node-uplo

I like that it uses Content-Range in the protocol. I would have done the similar.

github.com

node-uploadx/proto.md at master ยท kukhariev/node-uploadx

Node.js middleware for handling resumable uploads. Contribute to kukhariev/node-uploadx development by creating an account on GitHub.

@reiver@mastodon.social

It seems as if the uploadMedia ActivityPub extension does not provide a way to resume an upload that didn't previously compete.

w3.org/wiki/SocialCG/ActivityP

If, for example, you are working with large files (such as video files) this would matter.

Because if you uploaded 1GB, and the upload stopped, you would want to resume at where it stopped, and not have to upload from the beginning again.

This would be important for ActivityPub C2S adoption.

w3.org

SocialCG/ActivityPub/MediaUpload - W3C Wiki

@Profpatsch@mastodon.xyz ยท Reply to Julian Fietkau

@julian @lina @mellifluousbox @haubles @imanijoy

What the frick, mastodon? People have been begging you to merge this since 2024, no replies?

 mjankowski
commented
on Nov 21, 2024

This has been rebased/maintained for ~2.5 years, which is somewhat absurd.

Is there anything I can do review-wise to help nudge this forward and/or decide to kill it ... or are just waiting on reviewer availability from team?

 rkingett
commented
on Nov 26, 2024

This needs to be merged!
ALT text

mjankowski commented on Nov 21, 2024 This has been rebased/maintained for ~2.5 years, which is somewhat absurd. Is there anything I can do review-wise to help nudge this forward and/or decide to kill it ... or are just waiting on reviewer availability from team? rkingett commented on Nov 26, 2024 This needs to be merged!

github issue: Hide subthreads by blocked users when looking at a post's descendants#18468
ClearlyClaire
wants to merge 10 commits into
mastodon:main
from
ClearlyClaire:features/hide-blocked-users

github issue comments:

 graue
commented
on Aug 22, 2024

@Gargron, please allow this to be merged! It's incredibly frustrating that when I get an abusive reply, there's nothing I can do to avoid providing a platform for it - short of deleting my own post that the person replied to. This is such an easy win that will help prevent people from being forced off of Mastodon due to toxic harassment.
ALT text

github issue: Hide subthreads by blocked users when looking at a post's descendants#18468 ClearlyClaire wants to merge 10 commits into mastodon:main from ClearlyClaire:features/hide-blocked-users github issue comments: graue commented on Aug 22, 2024 @Gargron, please allow this to be merged! It's incredibly frustrating that when I get an abusive reply, there's nothing I can do to avoid providing a platform for it - short of deleting my own post that the person replied to. This is such an easy win that will help prevent people from being forced off of Mastodon due to toxic harassment.

@box464@mastodon.social

Divine, a short video Vine-like experience, had their app go live this week. It includes vintage vines previously archived from the original platform. Instant nostalgia is a great hook.

But the thing I find most interesting - this is a Nostr app. But itโ€™s not being presented to users as such, at all.

Lots of new Nostr users who donโ€™t even know they ARE Nostr users. Iโ€™m curious how this will work out!

So far Iโ€™ve never seen a Fedi app do similar.

apps.apple.com/app/id6747959501

@box464@mastodon.social

Divine, a short video Vine-like experience, had their app go live this week. It includes vintage vines previously archived from the original platform. Instant nostalgia is a great hook.

But the thing I find most interesting - this is a Nostr app. But itโ€™s not being presented to users as such, at all.

Lots of new Nostr users who donโ€™t even know they ARE Nostr users. Iโ€™m curious how this will work out!

So far Iโ€™ve never seen a Fedi app do similar.

apps.apple.com/app/id6747959501

@Profpatsch@mastodon.xyz
@box464@mastodon.social

Divine, a short video Vine-like experience, had their app go live this week. It includes vintage vines previously archived from the original platform. Instant nostalgia is a great hook.

But the thing I find most interesting - this is a Nostr app. But itโ€™s not being presented to users as such, at all.

Lots of new Nostr users who donโ€™t even know they ARE Nostr users. Iโ€™m curious how this will work out!

So far Iโ€™ve never seen a Fedi app do similar.

apps.apple.com/app/id6747959501

@reiver@mastodon.social
@reiver@mastodon.social
@reiver@mastodon.social
@johannab@cosocial.ca

Thought here โ€ฆ , , builders who are deeper in the architecture than I can getโ€ฆ

Are there any self-hosting options out there that can literally just be the sign-in server for other services? Whereโ€™s our independent, federated โ€œsign in with {Google/fb/linkedIn/mastodon}โ€ option? Am I just talking about a Mastodon instance that doesnโ€™t federate and doesnโ€™t allow posting?

Maybe this is not even a need, Iโ€™m trying to assemble a systems theory map in my head.

@reiver@mastodon.social

What if web-browsers could render the ActivityPub / ActivityStreams JSON-LD source-code into the document it represents?

Fediverse clients can do it โ€” why can't browsers?

I previously created a small-net / small-web browser client named SpaceMonkey.

It supports protocols such as Gemini, HTTP, HTTPS, Mercury, etc. And, formats such as GemText, HTML, Markdown, etc.

It now supports the ActivityPub / ActivityStreams JSON-LD format, too.

@reiver@mastodon.social

What if web-browsers could render the ActivityPub / ActivityStreams JSON-LD source-code into the document it represents?

Fediverse clients can do it โ€” why can't browsers?

I previously created a small-net / small-web browser client named SpaceMonkey.

It supports protocols such as Gemini, HTTP, HTTPS, Mercury, etc. And, formats such as GemText, HTML, Markdown, etc.

It now supports the ActivityPub / ActivityStreams JSON-LD format, too.

@reiver@mastodon.social

What if web-browsers could render the ActivityPub / ActivityStreams JSON-LD source-code into the document it represents?

Fediverse clients can do it โ€” why can't browsers?

I previously created a small-net / small-web browser client named SpaceMonkey.

It supports protocols such as Gemini, HTTP, HTTPS, Mercury, etc. And, formats such as GemText, HTML, Markdown, etc.

It now supports the ActivityPub / ActivityStreams JSON-LD format, too.

@johannab@cosocial.ca

Thought here โ€ฆ , , builders who are deeper in the architecture than I can getโ€ฆ

Are there any self-hosting options out there that can literally just be the sign-in server for other services? Whereโ€™s our independent, federated โ€œsign in with {Google/fb/linkedIn/mastodon}โ€ option? Am I just talking about a Mastodon instance that doesnโ€™t federate and doesnโ€™t allow posting?

Maybe this is not even a need, Iโ€™m trying to assemble a systems theory map in my head.

@reiver@mastodon.social

What should the file-extension for ActivityPub / ActivityStreams documents be?

I.e., for application/activity+json data?

I've been using .activity

Ex: filename.activity

(The extension cannot be .json or .jsonld if you want to be able to detect it just based on the file-extension.)

What do you think?

Shared on 3151:pikalove:โค๏ธ:cool__i:โค
Shared on 3151:pikalove:โค๏ธ:cool__i:โค
Shared on 3151:pikalove:โค๏ธ:cool__i:โค
Shared on 3151:pikalove:โค๏ธ:cool__i:โค
Shared on 3151:pikalove:โค๏ธ:cool__i:โค
Shared on 3151:pikalove:โค๏ธ:cool__i:โค
@reiver@mastodon.social

What makes an ActivityPub Actor an Actor?

I think it is probably a bad idea to just restrict it to things with 'type': "Application", "Group", "Organization", "Person", and "Service". Restricting it to just those would mean you couldn't have new actor types (and sub-types) in the future.

So then, do we do it in a duck-typing way? And if "yes", how?

Maybe if something has an "inbox" OR and "outbox" it is an Actor. I.e., it could have just one of those.

@reiver@mastodon.social

If an ActivityPub Actor is something that has an "inbox" or an "outbox" (i.e., it could have just one or both) then โ€”

Perhaps we should also be talking about "sources" and "sinks", too. Where โ€”

An ActivityPub Source is an Actor with just an "outbox" (and no "inbox").

And, an ActivityPub Sink is an Actor with just an "inbox" (and no "outbox").

mastodon.social

@reiver โŠผ (Charles) :batman: (@reiver@mastodon.social)

What makes an ActivityPub Actor an Actor? I think it is probably a bad idea to just restrict it to things with 'type': "Application", "Group", "Organization", "Person", and "Service". Restricting it to just those would mean you couldn't have new actor types (and sub-types) in the future. So then, do we do it in a duck-typing way? And if "yes", how? Maybe if something has an "inbox" OR and "outbox" it is an Actor. I.e., it could have just one of those. #ActivityPub #ActivityStreams #FediDev

@reiver@mastodon.social

What makes an ActivityPub Actor an Actor?

I think it is probably a bad idea to just restrict it to things with 'type': "Application", "Group", "Organization", "Person", and "Service". Restricting it to just those would mean you couldn't have new actor types (and sub-types) in the future.

So then, do we do it in a duck-typing way? And if "yes", how?

Maybe if something has an "inbox" OR and "outbox" it is an Actor. I.e., it could have just one of those.

@fediway@fediway.com ยท Reply to Fediway

2/X Thats why we are building Fediway โ€” not as a way to dictate which algorithm a platform should use, but as a powerful framework that lets you build your own feed for your instance.

๐Ÿ‘‰ github.com/fediway/fediway

github.com

GitHub - fediway/fediway: Recommendation engine for Mastodon โœจ

Recommendation engine for Mastodon โœจ. Contribute to fediway/fediway development by creating an account on GitHub.

@reiver@mastodon.social

What makes an ActivityPub Actor an Actor?

I think it is probably a bad idea to just restrict it to things with 'type': "Application", "Group", "Organization", "Person", and "Service". Restricting it to just those would mean you couldn't have new actor types (and sub-types) in the future.

So then, do we do it in a duck-typing way? And if "yes", how?

Maybe if something has an "inbox" OR and "outbox" it is an Actor. I.e., it could have just one of those.

@reiver@mastodon.social

If an ActivityPub Actor is something that has an "inbox" or an "outbox" (i.e., it could have just one or both) then โ€”

Perhaps we should also be talking about "sources" and "sinks", too. Where โ€”

An ActivityPub Source is an Actor with just an "outbox" (and no "inbox").

And, an ActivityPub Sink is an Actor with just an "inbox" (and no "outbox").

mastodon.social

@reiver โŠผ (Charles) :batman: (@reiver@mastodon.social)

What makes an ActivityPub Actor an Actor? I think it is probably a bad idea to just restrict it to things with 'type': "Application", "Group", "Organization", "Person", and "Service". Restricting it to just those would mean you couldn't have new actor types (and sub-types) in the future. So then, do we do it in a duck-typing way? And if "yes", how? Maybe if something has an "inbox" OR and "outbox" it is an Actor. I.e., it could have just one of those. #ActivityPub #ActivityStreams #FediDev

@reiver@mastodon.social

What makes an ActivityPub Actor an Actor?

I think it is probably a bad idea to just restrict it to things with 'type': "Application", "Group", "Organization", "Person", and "Service". Restricting it to just those would mean you couldn't have new actor types (and sub-types) in the future.

So then, do we do it in a duck-typing way? And if "yes", how?

Maybe if something has an "inbox" OR and "outbox" it is an Actor. I.e., it could have just one of those.

@reiver@mastodon.social

If an ActivityPub Actor is something that has an "inbox" or an "outbox" (i.e., it could have just one or both) then โ€”

Perhaps we should also be talking about "sources" and "sinks", too. Where โ€”

An ActivityPub Source is an Actor with just an "outbox" (and no "inbox").

And, an ActivityPub Sink is an Actor with just an "inbox" (and no "outbox").

mastodon.social

@reiver โŠผ (Charles) :batman: (@reiver@mastodon.social)

What makes an ActivityPub Actor an Actor? I think it is probably a bad idea to just restrict it to things with 'type': "Application", "Group", "Organization", "Person", and "Service". Restricting it to just those would mean you couldn't have new actor types (and sub-types) in the future. So then, do we do it in a duck-typing way? And if "yes", how? Maybe if something has an "inbox" OR and "outbox" it is an Actor. I.e., it could have just one of those. #ActivityPub #ActivityStreams #FediDev

@reiver@mastodon.social

What makes an ActivityPub Actor an Actor?

I think it is probably a bad idea to just restrict it to things with 'type': "Application", "Group", "Organization", "Person", and "Service". Restricting it to just those would mean you couldn't have new actor types (and sub-types) in the future.

So then, do we do it in a duck-typing way? And if "yes", how?

Maybe if something has an "inbox" OR and "outbox" it is an Actor. I.e., it could have just one of those.

@reiver@mastodon.social

It looks like some new things were added to what Mastodon returns from WebFinger.

Both related to FEP-3b86

codeberg.org/fediverse/fep/src

{
  "subject": "acct:reiver@mastodon.social",
  "aliases": [
    "https://mastodon.social/@reiver",
    "https://mastodon.social/users/reiver"
  ],
  "links": [
    {
      "rel": "http://webfinger.net/rel/profile-page",
      "type": "text/html",
      "href": "https://mastodon.social/@reiver"
    },
    {
      "rel": "self",
      "type": "application/activity+json",
      "href": "https://mastodon.social/users/reiver"
    },
    {
      "rel": "http://ostatus.org/schema/1.0/subscribe",
      "template": "https://mastodon.social/authorize_interaction?uri={uri}"
    },
    {
      "rel": "https://w3id.org/fep/3b86/Create",
      "template": "https://mastodon.social/share?text={content}"
    },
    {
      "rel": "https://w3id.org/fep/3b86/Object",
      "template": "https://mastodon.social/authorize_interaction?uri={object}"
    },
    {
      "rel": "http://webfinger.net/rel/avatar",
      "type": "image/png",
      "href": "https://files.mastodon.social/accounts/avatars/108/116/990/725/247/731/original/2e097b7812894201.png"
    }
  ]
}
ALT text

{ "subject": "acct:reiver@mastodon.social", "aliases": [ "https://mastodon.social/@reiver", "https://mastodon.social/users/reiver" ], "links": [ { "rel": "http://webfinger.net/rel/profile-page", "type": "text/html", "href": "https://mastodon.social/@reiver" }, { "rel": "self", "type": "application/activity+json", "href": "https://mastodon.social/users/reiver" }, { "rel": "http://ostatus.org/schema/1.0/subscribe", "template": "https://mastodon.social/authorize_interaction?uri={uri}" }, { "rel": "https://w3id.org/fep/3b86/Create", "template": "https://mastodon.social/share?text={content}" }, { "rel": "https://w3id.org/fep/3b86/Object", "template": "https://mastodon.social/authorize_interaction?uri={object}" }, { "rel": "http://webfinger.net/rel/avatar", "type": "image/png", "href": "https://files.mastodon.social/accounts/avatars/108/116/990/725/247/731/original/2e097b7812894201.png" } ] }

@reiver@mastodon.social

It looks like some new things were added to what Mastodon returns from WebFinger.

Both related to FEP-3b86

codeberg.org/fediverse/fep/src

{
  "subject": "acct:reiver@mastodon.social",
  "aliases": [
    "https://mastodon.social/@reiver",
    "https://mastodon.social/users/reiver"
  ],
  "links": [
    {
      "rel": "http://webfinger.net/rel/profile-page",
      "type": "text/html",
      "href": "https://mastodon.social/@reiver"
    },
    {
      "rel": "self",
      "type": "application/activity+json",
      "href": "https://mastodon.social/users/reiver"
    },
    {
      "rel": "http://ostatus.org/schema/1.0/subscribe",
      "template": "https://mastodon.social/authorize_interaction?uri={uri}"
    },
    {
      "rel": "https://w3id.org/fep/3b86/Create",
      "template": "https://mastodon.social/share?text={content}"
    },
    {
      "rel": "https://w3id.org/fep/3b86/Object",
      "template": "https://mastodon.social/authorize_interaction?uri={object}"
    },
    {
      "rel": "http://webfinger.net/rel/avatar",
      "type": "image/png",
      "href": "https://files.mastodon.social/accounts/avatars/108/116/990/725/247/731/original/2e097b7812894201.png"
    }
  ]
}
ALT text

{ "subject": "acct:reiver@mastodon.social", "aliases": [ "https://mastodon.social/@reiver", "https://mastodon.social/users/reiver" ], "links": [ { "rel": "http://webfinger.net/rel/profile-page", "type": "text/html", "href": "https://mastodon.social/@reiver" }, { "rel": "self", "type": "application/activity+json", "href": "https://mastodon.social/users/reiver" }, { "rel": "http://ostatus.org/schema/1.0/subscribe", "template": "https://mastodon.social/authorize_interaction?uri={uri}" }, { "rel": "https://w3id.org/fep/3b86/Create", "template": "https://mastodon.social/share?text={content}" }, { "rel": "https://w3id.org/fep/3b86/Object", "template": "https://mastodon.social/authorize_interaction?uri={object}" }, { "rel": "http://webfinger.net/rel/avatar", "type": "image/png", "href": "https://files.mastodon.social/accounts/avatars/108/116/990/725/247/731/original/2e097b7812894201.png" } ] }

@reiver@mastodon.social

What makes an ActivityPub Actor an Actor?

I think it is probably a bad idea to just restrict it to things with 'type': "Application", "Group", "Organization", "Person", and "Service". Restricting it to just those would mean you couldn't have new actor types (and sub-types) in the future.

So then, do we do it in a duck-typing way? And if "yes", how?

Maybe if something has an "inbox" OR and "outbox" it is an Actor. I.e., it could have just one of those.

@admin@mstdn.feddit.social
ๅ…ณไบŽ่”้‚ฆ่ฝฏไปถโ€”โ€”hollo็š„ๆถˆๆžๅๆงฝ๏ผˆๆขฆ่ฏ๏ผ‰โ€”โ€”ๅพˆไธ€่ˆฌใ€ๅพˆๆ™ฎ้€š

......ๅฆ‚ๆžœ็”จ่ฟ‡ ๏ผŒ้‚ฃๅทฎไธๅคšๅฐฑ็›ธๅฝ“ไบŽ็”จ่ฟ‡holloไบ† (
่™ฝ็„ถไนŸๆ˜ฏๅ’Œ ไธ€ๆ ท็š„โ€œๅ•โ€็”จๆˆทๅฎžไพ‹๏ผ›
ไฝ†ๆ˜ฏgotosocial๏ผŒๅชๆ˜ฏๆŽจ่ๅ•็”จๆˆท๏ผ›
่€Œhollo๏ผŒๅบ”่ฏฅๆ˜ฏไธ€ไธช็ฎก็†ๅ‘˜๏ผŒๅฏไปฅๅˆ›ๅปบๅคšไธช่ดฆๆˆท๏ผŒๆฏ”ๅฆ‚่ฟ™ไธช@admin@fedihollo.org ๏ผŒ่ฟ˜ๅฏไปฅๅˆ›ๅปบ @xxx@fedihollo.org ๏ผ›
ๅˆ›ๅปบๅคš่ดฆๆˆทไธŠ่ฟ™ไธ€็‚น่ฆๆฏ”botkitๆ›ดๅฅฝ๏ผŸbotkitๆ˜ฏไธ€ๅŸŸๅไธ€ๆœบๅ™จไบบ็š„๏ผŒๅฐฑๅƒ @mybot ๅ’Œ @drawbot
Gotosocial่ฟ˜ๆ˜ฏ่ฆๆฏ”HolloๅฎŒๅ–„่ฎธๅคš๏ผŒGotosocialๅœจๅŠŸ่ƒฝไธŠไธๆฏ”mastodonๅทฎๅคšๅฐ‘๏ผŒholloๅฐฑ็ฎ—ไบ†
ๆ€ป็š„ๆฅ่ฏดๅง๏ผŒๅ•็”จๆˆทไธๆŽจ่่‡ชๆ‰˜็ฎก -dev/hollo๏ผŒๅฆ‚ๆžœๆƒณๆญๅปบๆœบๅ™จไบบ๏ผŒๅฏไปฅ็”จfedify-dev/botkit

ไป‹็ป #Holloใ€‚Hollo ๆ˜ฏไธ€ๆฌพๆ”ฏๆŒ #ActivityPub ็š„ๅ•็”จๆˆทๅพฎๅž‹ๅšๅฎข่ฝฏไปถใ€‚่™ฝ็„ถๅฎƒๅช้’ˆๅฏนๅ•ไธ€็”จๆˆท๏ผŒไฝ†ๅฎƒไนŸๆ”ฏๆŒไธบไธๅŒไธป้ข˜ๅˆ›ๅปบๅ’Œ่ฟ่กŒๅคšไธช่ดฆๆˆทใ€‚
ๅฎƒๆ˜ฏๆ— ๅคด็š„๏ผŒๆ„ๅ‘ณ็€ไฝ ๅฏไปฅไฝฟ็”จ็Žฐๆœ‰็š„ #Mastodon ๅฎขๆˆท็ซฏๅบ”็”จ๏ผŒ้…ๅˆๅ…ถๅ…ผๅฎน Mastodon ็š„ APIใ€‚ๅฎƒไธŽ็Œ›็Šธ่ฑกๅœจ็‰นๅพไธŠๅ‡ ไนŽ็›ธๅฝ“ใ€‚Mastodon ็š„ไธคไธชๅคงๅŒบๅˆซๆ˜ฏไฝ ๅฏไปฅๅœจๅธ–ๅญๅ†…ๅฎนไธญไฝฟ็”จ #Markdown๏ผŒๅนถไธ”ๅฏไปฅๅผ•็”จๅ…ถไป–ๅธ–ๅญใ€‚
ๅ“ฆ๏ผŒHollo ๆ˜ฏ็”จ #Bun ๅ’Œ #Fedify ๆž„ๅปบ็š„ใ€‚
https://github.com/dahlia/hollo
#fedidev

่ฟ™้‡ŒไนŸ็กฎๅฎžๆๅˆฐไบ†โ€œ่™ฝ็„ถๅฎƒๅช้’ˆๅฏนๅ•ไธ€็”จๆˆท๏ผŒไฝ†ๅฎƒไนŸๆ”ฏๆŒไธบไธๅŒไธป้ข˜ๅˆ›ๅปบๅ’Œ่ฟ่กŒๅคšไธช่ดฆๆˆทโ€
holloๆœ€่ฟ‘ๅ‘ไบ†ไธ€ไธชๆŠ•็ฅจ๏ผš

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

ไฝ ่ฆๆˆ‘ๆ€Žไนˆๅคธไฝ ๅ‘ข๏ผŸๅ ็”จ1.4GBๅ†…ๅญ˜......่ฟ˜ๆ˜ฏโ€œๅˆ›ๅปบ ่ดฆๆˆทๅ˜ๅพ—้žๅธธ็ฎ€ๅ•ไฝŽๆˆๆœฌๅ—๏ผŸโ€

Links๏ผš
hollo.social/@hollo
github.com/fedify-dev/botkit
github.com/fedify-dev/hollo
fedihollo.org/@admin

ๆŠฑๆญ‰hollo็š„ๅผ€ๅ‘่€…ไปฌ

RE: fedihollo.org/@admin/019d3008-

https://fedihollo.org/@admin
ALT text

https://fedihollo.org/@admin

https://bot.moe.pub/
ALT text

https://bot.moe.pub/

@reiver@mastodon.social

It looks like some new things were added to what Mastodon returns from WebFinger.

Both related to FEP-3b86

codeberg.org/fediverse/fep/src

{
  "subject": "acct:reiver@mastodon.social",
  "aliases": [
    "https://mastodon.social/@reiver",
    "https://mastodon.social/users/reiver"
  ],
  "links": [
    {
      "rel": "http://webfinger.net/rel/profile-page",
      "type": "text/html",
      "href": "https://mastodon.social/@reiver"
    },
    {
      "rel": "self",
      "type": "application/activity+json",
      "href": "https://mastodon.social/users/reiver"
    },
    {
      "rel": "http://ostatus.org/schema/1.0/subscribe",
      "template": "https://mastodon.social/authorize_interaction?uri={uri}"
    },
    {
      "rel": "https://w3id.org/fep/3b86/Create",
      "template": "https://mastodon.social/share?text={content}"
    },
    {
      "rel": "https://w3id.org/fep/3b86/Object",
      "template": "https://mastodon.social/authorize_interaction?uri={object}"
    },
    {
      "rel": "http://webfinger.net/rel/avatar",
      "type": "image/png",
      "href": "https://files.mastodon.social/accounts/avatars/108/116/990/725/247/731/original/2e097b7812894201.png"
    }
  ]
}
ALT text

{ "subject": "acct:reiver@mastodon.social", "aliases": [ "https://mastodon.social/@reiver", "https://mastodon.social/users/reiver" ], "links": [ { "rel": "http://webfinger.net/rel/profile-page", "type": "text/html", "href": "https://mastodon.social/@reiver" }, { "rel": "self", "type": "application/activity+json", "href": "https://mastodon.social/users/reiver" }, { "rel": "http://ostatus.org/schema/1.0/subscribe", "template": "https://mastodon.social/authorize_interaction?uri={uri}" }, { "rel": "https://w3id.org/fep/3b86/Create", "template": "https://mastodon.social/share?text={content}" }, { "rel": "https://w3id.org/fep/3b86/Object", "template": "https://mastodon.social/authorize_interaction?uri={object}" }, { "rel": "http://webfinger.net/rel/avatar", "type": "image/png", "href": "https://files.mastodon.social/accounts/avatars/108/116/990/725/247/731/original/2e097b7812894201.png" } ] }

@silverpill@mitra.social

FEP-8b32 (Object Integrity Proofs) is getting updated: https://codeberg.org/fediverse/fep/pulls/839

I added two new requirements:

- Objects identified using fragment IDs SHOULD NOT have integrity proofs. It is enough to secure the top-level document.
- Verifiers SHOULD ignore proofs that use unsupported algorithms and verification methods. This requirement provides forward compatibility, which is important because sooner or later we will need to use different algorithms.

#fep_8b32 #fep #fedidev

mitra.social

Mitra - Federated social network

Federated social network

2/

The game will be social.

Your player gains things in the game by being followed (and perhaps following back) Actors on the Fediverse.

For example, you would have a team. The characters on your team would be Fedivese Actors / accounts. This could be bot accounts, but could also be the accounts of other people playing the game.

Same with energy sources, special powers, etc โ€” all Fedivese Actors / accounts.

@reiver@mastodon.social

I think Mastodon will strip image attachments from ActivityPub 'Question' objects.

That is too bad.

That means even if you create an 'Question' with 'Image' attachments elsewhere, you still won't see them in Mastodon (or in the Mastodon client-server API)

โ€ฆ

I guess the work-around is to post a 'Note' with an 'Image' attachment(s), and then reply to it with a 'Question'. That feels clunkier, but doable

mastodon.social

@reiver โŠผ (Charles) :batman: (@reiver@mastodon.social)

If one was to create a Fediverse Game using the ActivityPub 'Question' โ€” It would be nice if people could play it from a regular Fediverse client. But, you could also offer a game-specific client that allows for a richer game experience. #ActivitiyPub #ActivityStream #FediDev #FediGames #Games #VideoGames

@reiver@mastodon.social

If one was to create a Fediverse Game using the ActivityPub 'Question' โ€”

It would be nice if people could play it from a regular Fediverse client.

But, you could also offer a game-specific client that allows for a richer game experience.

mastodon.social

@reiver โŠผ (Charles) :batman: (@reiver@mastodon.social)

Attached: 1 image I think you could create a (certain type of) video game using the ActivityPub 'Question'. https://www.w3.org/TR/activitystreams-vocabulary/#dfn-question #ActivitiyPub #ActivityStream #FediDev #FediGames #Games #VideoGames

@reiver@mastodon.social

One decision to make if one was to create a Fediverse Game using the ActivityPub 'Question' โ€”

Do you just create a bot that connect to a Fediverse server (such as a Mastodon server)?

Or, do you create the Fediverse server, too?

...

There are pros and cons each way.

The former is simpler to build in many ways.

The latter lets you add as many poll choices as you want, and even add extra JSON-LD name-spaces.

mastodon.social

@reiver โŠผ (Charles) :batman: (@reiver@mastodon.social)

Attached: 1 image I think you could create a (certain type of) video game using the ActivityPub 'Question'. https://www.w3.org/TR/activitystreams-vocabulary/#dfn-question #ActivitiyPub #ActivityStream #FediDev #FediGames #Games #VideoGames

@box464@mastodon.social

I got access to the iOS version of @HolosSocial and I'm excited to give it a go.

I'm wanting to setup my own relay, but not sure I can wait until next weekend to try it out! Might break down and setup a temp account on holos.social.

@box464@mastodon.social

I got access to the iOS version of @HolosSocial and I'm excited to give it a go.

I'm wanting to setup my own relay, but not sure I can wait until next weekend to try it out! Might break down and setup a temp account on holos.social.

@box464@mastodon.social

I got access to the iOS version of @HolosSocial and I'm excited to give it a go.

I'm wanting to setup my own relay, but not sure I can wait until next weekend to try it out! Might break down and setup a temp account on holos.social.

@box464@mastodon.social

I got access to the iOS version of @HolosSocial and I'm excited to give it a go.

I'm wanting to setup my own relay, but not sure I can wait until next weekend to try it out! Might break down and setup a temp account on holos.social.

@reiver@mastodon.social
@reiver@mastodon.social

1/

I have been thinking about payments on the Fediverse (for a while).

If we wanted to come up with a new URI scheme โ€” basically something like acct URI with paths. I think we should also support URL queries, too.

I think it will make (downstream) resolution steps easier.

We'd have to pick a scheme now. For now, I'll just use "flow" for now.

So this:

๏ผ joeblow๏ผ exampleยทcom/a/b/c?d=e

Would turn to:

flow:joeblow๏ผ exampleยทcom/a/b/c?d=e

Asโ€ฆ

RE: mastodon.social/@reiver/116449

mastodon.social

@reiver โŠผ (Charles) :batman: (@reiver@mastodon.social)

1/ I have been thinking about payments on the Fediverse (for a while). Let's talk more about what you give WebFinger if you are trying to send an asset to a Fediverse ID with a path such as: ๏ผ joeblow๏ผ exampleยทcom/prd123 Or, the asset flow address is somethinglike: %joeblow๏ผ exampleยทcom/prd123 (Assuming we use the "%" character as the prefix.) ... RE: https://mastodon.social/@reiver/116449077260537230 #AssetFlow #FediDev

@reiver@mastodon.social
@reiver@mastodon.social

1/

I have been thinking about payments on the Fediverse (for a while).

If you want to send an asset to a Fediverse ID such as:

๏ผ joeblow๏ผ exampleยทcom

Or, and asset flow address such as:

%joeblow๏ผ exampleยทcom

(Assuming we use the "%" character as the prefix.)

Then how to resolve that is straightforward.

I.e., change it to an acct URI, run it through WebFinger, get the activity URL from the JRD WebFinger gave you, etc.

But...

RE: mastodon.social/@reiver/116449

mastodon.social

@reiver โŠผ (Charles) :batman: (@reiver@mastodon.social)

I have been thinking about payments on the Fediverse (for a while). Another thing I have been wondering about โ€” should the asset flow destination address be a Fediverse ID such as: ๏ผ joeblow๏ผ exampleยทcom Or maybe, should the first character change to something else. For example: %joeblow๏ผ exampleยทcom (Or some other character prefix.) There are pros and cons for doing it each way. (Could always support both.) RE: https://mastodon.social/@reiver/116446803054821529 #AssetFlow #FediDev

@reiver@mastodon.social
@reiver@mastodon.social

I have been thinking about payments on the Fediverse (for a while).

One thing you'd want is to be a able to send an asset to a Fediverse ID.

For example, send $5 to:

๏ผ joeblow๏ผ exampleยทcom

Resolving a Fediverse ID to something you can send an asset to is straight-forward.

One challenge is, what if a user wants to have multiple destinations?

What should the notation for that be?

๏ผ joeblow๏ผ exampleยทcom/prd123

๏ผ joeblow+prd123๏ผ exampleยทcom

๏ผ joeblow๏ผ exampleยทcom?prd123

@reiver@mastodon.social

I wish ActivityPub extensions would stop putting stuff in "attachment".

When new developers come to ActivityPub they expect dot-notation to work when working with JSON. Ex:

actor.publicKey.publicKeyPem

Some of them later discover that JSON-LD is not JSON (despite having "JSON" in its name). And, while dot-notation sometimes works, arrays can appear in unexpected places, etc.

Putting stuff in "attachment" makes it so dot-notation never works. It is worse than the JSON-LD problem.

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

We're working on a new for : Building a Federated Blog with Astro!

It walks you through creating a hybrid blogโ€”static Markdown posts powered by content collections, with federation layered on top. By the end, your blog will be followable from Mastodon, send Create/Update/Delete activities when you publish or edit posts, and display replies as comments.

Preview the draft here: https://d180af62.fedify.pages.dev/tutorial/astro-blog.

We'd love your feedbackโ€”especially if you spot anything incorrect, unclear, or missing. Please leave comments on the GitHub PR #695 or issue #691.

github.com

Build federated blog example and tutorial (Astro + Bun) ยท Issue #691 ยท fedify-dev/fedify

Sub-issue of #99. Deliver the federated blog scenario as a paired example repository and fedify.dev tutorial, as set in #99 (comment). Scenario A single-author federated blog where posts are author...

@benpate@mastodon.social

Hey community:

Activity Intents are now supported (or soon to be) by the biggest apps out there: WordPress, Mastodon, and Loops (plus a tiny ones, like Forte, streams, PieFed, and Emissary)

It's a fantastic step that brings the social web closer together ๐Ÿป

But there's more to do.

What happens if I want to `Follow` but don't already have an account? Our UX still has gaps.

Please check out FEP-7b29 ~ a simple way to connect the dots all the way through new user signup

@box464@mastodon.social

Holos Discover added a couple of new filters to its API search - minimum likes and minimum boosts. Additionally, you can pass contentType=image|video|audio|text|all|none to the `/api/search` endpoint and it works.

Interesting combinations, which I took advantage of for the Open Web Image Gallery.

gallery.box464.social/?adapter

gallery.box464.social

Open Web Gallery

An image gallery showcasing photography and artwork from Mastodon, BlueSky, Lemmy, PieFed, Vernissage, and other open web platforms

@box464@mastodon.social

Holos Discover added a couple of new filters to its API search - minimum likes and minimum boosts. Additionally, you can pass contentType=image|video|audio|text|all|none to the `/api/search` endpoint and it works.

Interesting combinations, which I took advantage of for the Open Web Image Gallery.

gallery.box464.social/?adapter

gallery.box464.social

Open Web Gallery

An image gallery showcasing photography and artwork from Mastodon, BlueSky, Lemmy, PieFed, Vernissage, and other open web platforms

@benpate@mastodon.social

Hey community:

Activity Intents are now supported (or soon to be) by the biggest apps out there: WordPress, Mastodon, and Loops (plus a tiny ones, like Forte, streams, PieFed, and Emissary)

It's a fantastic step that brings the social web closer together ๐Ÿป

But there's more to do.

What happens if I want to `Follow` but don't already have an account? Our UX still has gaps.

Please check out FEP-7b29 ~ a simple way to connect the dots all the way through new user signup

@box464@mastodon.social

Holos Discover added a couple of new filters to its API search - minimum likes and minimum boosts. Additionally, you can pass contentType=image|video|audio|text|all|none to the `/api/search` endpoint and it works.

Interesting combinations, which I took advantage of for the Open Web Image Gallery.

gallery.box464.social/?adapter

gallery.box464.social

Open Web Gallery

An image gallery showcasing photography and artwork from Mastodon, BlueSky, Lemmy, PieFed, Vernissage, and other open web platforms

@box464@mastodon.social

Holos Discover added a couple of new filters to its API search - minimum likes and minimum boosts. Additionally, you can pass contentType=image|video|audio|text|all|none to the `/api/search` endpoint and it works.

Interesting combinations, which I took advantage of for the Open Web Image Gallery.

gallery.box464.social/?adapter

gallery.box464.social

Open Web Gallery

An image gallery showcasing photography and artwork from Mastodon, BlueSky, Lemmy, PieFed, Vernissage, and other open web platforms

@box464@mastodon.social

Holos Discover added a couple of new filters to its API search - minimum likes and minimum boosts. Additionally, you can pass contentType=image|video|audio|text|all|none to the `/api/search` endpoint and it works.

Interesting combinations, which I took advantage of for the Open Web Image Gallery.

gallery.box464.social/?adapter

gallery.box464.social

Open Web Gallery

An image gallery showcasing photography and artwork from Mastodon, BlueSky, Lemmy, PieFed, Vernissage, and other open web platforms

@benpate@mastodon.social

Hey community:

Activity Intents are now supported (or soon to be) by the biggest apps out there: WordPress, Mastodon, and Loops (plus a tiny ones, like Forte, streams, PieFed, and Emissary)

It's a fantastic step that brings the social web closer together ๐Ÿป

But there's more to do.

What happens if I want to `Follow` but don't already have an account? Our UX still has gaps.

Please check out FEP-7b29 ~ a simple way to connect the dots all the way through new user signup

@benpate@mastodon.social

Hey community:

Activity Intents are now supported (or soon to be) by the biggest apps out there: WordPress, Mastodon, and Loops (plus a tiny ones, like Forte, streams, PieFed, and Emissary)

It's a fantastic step that brings the social web closer together ๐Ÿป

But there's more to do.

What happens if I want to `Follow` but don't already have an account? Our UX still has gaps.

Please check out FEP-7b29 ~ a simple way to connect the dots all the way through new user signup

@mariusor@metalhead.club

I've started working on generating RFC9421 compatible HTTP-Signatures in about a week and a half ago, but it felt more like a month.

Writing tests for the client module took the bulk of this time and it was a proper slog. We did manage to increase code coverage from under 20% to 80% plus.

This makes it a bit harder to migrate to a new API when the future version 1 of the library will be tagged, but the changes I have planned shouldn't be insurmountable.

Now I just need to implement the verification, and I'll be done with what is a very large milestone for the library. :goose_hacker:

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

@fediway@fediway.com ยท Reply to Fediway

5/X is implemented as server-side service that shift the complexity of recommendation logic from the user to the platform itself.

๐Ÿ‘‰ The goal: advanced content discovery that actually competes with large platforms, without sacrificing .

Our Fediverse & Social Web track has been accepted for @COSCUP 2026 (Taipei, Aug 8โ€“9)! We'll have a full dayโ€”six hoursโ€”to fill with talks on the , , and the open social web.

The CFP for speakers isn't open yet, but we'll announce it here when it is. Stay tuned!

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

@Profpatsch@mastodon.xyz
@Profpatsch@mastodon.xyz
@Profpatsch@mastodon.xyz
@julian@fietkau.social

Could be potentially nice for fediverse server testing, as more implementations make the jump to final RFC 9421 HTTP signatures.

On the flip side, ever more complex curl invocations (here: Accept header plus signature fields plus key file, presumably) suggest use of more specialized CLI tools, such as provided by @fedify, or at least scripts/aliases.

Speaking of RFC 9421, which notable fediverse implementations can't handle it yet? Anyone keeping track?

mastodon.social

daniel:// stenberg:// (@bagder@mastodon.social)

RFC 9421 HTTP Message Signatures support in #curl maybe? https://github.com/curl/curl/pull/21239

@julian@fietkau.social

Could be potentially nice for fediverse server testing, as more implementations make the jump to final RFC 9421 HTTP signatures.

On the flip side, ever more complex curl invocations (here: Accept header plus signature fields plus key file, presumably) suggest use of more specialized CLI tools, such as provided by @fedify, or at least scripts/aliases.

Speaking of RFC 9421, which notable fediverse implementations can't handle it yet? Anyone keeping track?

mastodon.social

daniel:// stenberg:// (@bagder@mastodon.social)

RFC 9421 HTTP Message Signatures support in #curl maybe? https://github.com/curl/curl/pull/21239

@julian@fietkau.social

Could be potentially nice for fediverse server testing, as more implementations make the jump to final RFC 9421 HTTP signatures.

On the flip side, ever more complex curl invocations (here: Accept header plus signature fields plus key file, presumably) suggest use of more specialized CLI tools, such as provided by @fedify, or at least scripts/aliases.

Speaking of RFC 9421, which notable fediverse implementations can't handle it yet? Anyone keeping track?

mastodon.social

daniel:// stenberg:// (@bagder@mastodon.social)

RFC 9421 HTTP Message Signatures support in #curl maybe? https://github.com/curl/curl/pull/21239

@julian@fietkau.social

Could be potentially nice for fediverse server testing, as more implementations make the jump to final RFC 9421 HTTP signatures.

On the flip side, ever more complex curl invocations (here: Accept header plus signature fields plus key file, presumably) suggest use of more specialized CLI tools, such as provided by @fedify, or at least scripts/aliases.

Speaking of RFC 9421, which notable fediverse implementations can't handle it yet? Anyone keeping track?

mastodon.social

daniel:// stenberg:// (@bagder@mastodon.social)

RFC 9421 HTTP Message Signatures support in #curl maybe? https://github.com/curl/curl/pull/21239

@julian@fietkau.social

Could be potentially nice for fediverse server testing, as more implementations make the jump to final RFC 9421 HTTP signatures.

On the flip side, ever more complex curl invocations (here: Accept header plus signature fields plus key file, presumably) suggest use of more specialized CLI tools, such as provided by @fedify, or at least scripts/aliases.

Speaking of RFC 9421, which notable fediverse implementations can't handle it yet? Anyone keeping track?

mastodon.social

daniel:// stenberg:// (@bagder@mastodon.social)

RFC 9421 HTTP Message Signatures support in #curl maybe? https://github.com/curl/curl/pull/21239

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

@reiver@mastodon.social

ActivityPub outboxes are the new RSS / Atom / WebFeed.

You can just read from them to get a JSON feed of someone's posts.

I.e., you do NOT have to implement the full suite of Fediverse protocols, or Follow, or run your own server, or anything else to get someone's posts on the Fediverse โ€” just read from their outbox.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

Our Fediverse & Social Web track has been accepted for @COSCUP 2026 (Taipei, Aug 8โ€“9)! We'll have a full dayโ€”six hoursโ€”to fill with talks on the , , and the open social web.

The CFP for speakers isn't open yet, but we'll announce it here when it is. Stay tuned!

2026(ํƒ€์ด๋ฒ ์ด, 8์›” 8โ€“9์ผ) Fediverse & Social Web ํŠธ๋ž™ ๋ฐœํ‘œ์ž ๋ชจ์ง‘์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค! , , ์˜คํ”ˆ ์†Œ์…œ ์›น ๊ด€๋ จ ์ฃผ์ œ๋ผ๋ฉด ๋ฌด์—‡์ด๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ๊ฐ์€ 5์›” 9์ผ์ด๊ณ , COSCUP ์ฐธ๊ฐ€๋Š” ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp-ko

hackers.pub

COSCUP 2026 ์—ฐํ•ฉ์šฐ์ฃผ & ์†Œ์…œ ์›น ํŠธ๋ž™: ๋ฐœํ‘œ์ž ๋ชจ์ง‘

ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)๊ณผ ์ผ๋ณธ์˜ FediLUG๊ฐ€ 2026๋…„ ๋Œ€๋งŒ ํƒ€์ด๋ฒ ์ด์—์„œ ๊ฐœ์ตœ๋˜๋Š” COSCUP 2026์˜ ์—ฐํ•ฉ์šฐ์ฃผ(Fediverse) ๋ฐ ์†Œ์…œ ์›น ํŠธ๋ž™ ๋ฐœํ‘œ์ž๋ฅผ ๋ชจ์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ํŠธ๋ž™์€ ์•กํ‹ฐ๋น„ํ‹ฐํŽ(ActivityPub) ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„, ์ „์šฉ ํด๋ผ์ด์–ธํŠธ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐœ๋ฐœ, ์ธ์Šคํ„ด์Šค ์šด์˜ ๋…ธํ•˜์šฐ, ๊ทธ๋ฆฌ๊ณ  ์—ฐํ•ฉ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ฑฐ๋ฒ„๋„Œ์Šค์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ฃผ์ œ๋ฅผ ํญ๋„“๊ฒŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๋™์•„์‹œ์•„ ์ฃผ์š” ์˜คํ”ˆ์†Œ์Šค ์ปจํผ๋Ÿฐ์Šค์—์„œ ์ฒ˜์Œ์œผ๋กœ ์—ด๋ฆฌ๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ์ „์šฉ ์„ธ์…˜์ธ ๋งŒํผ, ๊ฐœ๋ฐœ์ž์™€ ์šด์˜์ž๋“ค์ด ๋ชจ์—ฌ ๊ธฐ์ˆ ์  ํ†ต์ฐฐ์„ ๋‚˜๋ˆ„๊ณ  ์ง€์—ญ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ฒฐ์†์„ ๋‹ค์ง€๋Š” ์ค‘์š”ํ•œ ๊ธฐํšŒ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์–ธ์–ด๋กœ ์ฝ๊ธฐ: English (์˜์–ด), ๆ—ฅๆœฌ่ชž (์ผ๋ณธ์–ด).


ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)๊ณผ FediLUG(์ผ๋ณธ)์ด COSCUP 2026 ์—ฐํ•ฉ์šฐ์ฃผ(fediverse) & ์†Œ์…œ ์›น ํŠธ๋ž™์„ ์—ด๊ณ , ๋ฐœํ‘œ ์ œ์•ˆ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

COSCUP์€ ๋งค๋…„ ๋Œ€๋งŒ ํƒ€์ด๋ฒ ์ด์—์„œ ์—ด๋ฆฌ๋Š” ์ฐธ๊ฐ€๋น„ ๋ฌด๋ฃŒ์˜ ์ž์œ ยท์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ์ปจํผ๋Ÿฐ์Šค์ž…๋‹ˆ๋‹ค. FOSDEM์˜ ๋™์•„์‹œ์•„ํŒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ฌํ•ด๋Š” 8์›” 8โ€“9์ผ ๊ตญ๋ฆฝ๋Œ€๋งŒ๊ณผํ•™๊ธฐ์ˆ ๋Œ€ํ•™๊ต์—์„œ UbuCon Asia 2026๊ณผ ๊ณต๋™ ๊ฐœ์ตœ๋ฉ๋‹ˆ๋‹ค.

์—ฐํ•ฉ์šฐ์ฃผ & ์†Œ์…œ ์›น ํŠธ๋ž™์€ ํ•˜๋ฃจ ์ข…์ผ, ์ด 6์‹œ๊ฐ„ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋™์•„์‹œ์•„์˜ ์ฃผ์š” ์˜คํ”ˆ์†Œ์Šค ์ปจํผ๋Ÿฐ์Šค์—์„œ ์—ด๋ฆฌ๋Š” ์ฒซ ๋ฒˆ์งธ ์—ฐํ•ฉ์šฐ์ฃผ ์ „์šฉ ํŠธ๋ž™์œผ๋กœ, ์ด ์ž๋ฆฌ๊ฐ€ ๋™์•„์‹œ์•„ ์—ฐํ•ฉ์šฐ์ฃผ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ •๊ธฐ์ ์ธ ๋ชจ์ž„์œผ๋กœ ์ด์–ด์ง€๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ฐœํ‘œ ํ˜•์‹

๊ธฐ๋ณธ ๋ฐœํ‘œ ์‹œ๊ฐ„์€ 30๋ถ„์ž…๋‹ˆ๋‹ค. ๋” ๊ธธ๊ฑฐ๋‚˜ ์งง์€ ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์ œ์ถœ ์‹œ ํฌ๋ง ์‹œ๊ฐ„์„ ์ ์–ด์ฃผ์„ธ์š”.

์ฃผ์ œ

์—ฐํ•ฉ์šฐ์ฃผ ๋ฐ ์˜คํ”ˆ ์†Œ์…œ ์›น๊ณผ ๊ด€๋ จ๋œ ์ฃผ์ œ๋ผ๋ฉด ๋ฌด์—‡์ด๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

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

์ฃผ์š” ์ผ์ •

  • ์ œ์ถœ ์‹œ์ž‘: 2026๋…„ 3์›” 28์ผ
  • ์ œ์ถœ ๋งˆ๊ฐ: 2026๋…„ 5์›” 9์ผ (AoE, ์„ธ๊ณ„ ์–ด๋А ์‹œ๊ฐ„๋Œ€ ๊ธฐ์ค€์œผ๋กœ๋„ ํ•ด๋‹น ๋‚ ์งœ ๋‚ด)
  • ๊ฒฐ๊ณผ ํ†ต๋ณด: 2026๋…„ 6์›” 9์ผ
  • ์ปจํผ๋Ÿฐ์Šค: 2026๋…„ 8์›” 8โ€“9์ผ

์ œ์ถœ ๋ฐฉ๋ฒ•

https://pretalx.coscup.org/coscup-2026/cfp์—์„œ ์ œ์ถœํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ž™ ๋“œ๋กญ๋‹ค์šด์—์„œ Fediverse & Social Web์„ ์„ ํƒํ•ด ์ฃผ์„ธ์š”.

๋ฐœํ‘œ ์ œ์•ˆ์€ ์˜์–ด ๋˜๋Š” ์ค‘๊ตญ์–ด๋กœ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. COSCUP์€ ์„ธ์…˜ ์„ค๋ช…์„ ์˜์–ด์™€ ์ค‘๊ตญ์–ด๋กœ ํ•จ๊ป˜ ๊ฒŒ์‹œํ•˜์ง€๋งŒ, ๋ฒˆ์—ญ์€ ์ฑ„ํƒ ์ดํ›„์— ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ ์ œ์ถœ ์‹œ ๋‘ ์–ธ์–ด๋ฅผ ๋ชจ๋‘ ์ž‘์„ฑํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์„ธ์…˜์€ ๋…นํ™”๋˜์–ด CC BY-SA 4.0์œผ๋กœ ๊ณต๊ฐœ๋ฉ๋‹ˆ๋‹ค. ๋…นํ™”ํ•˜๊ฑฐ๋‚˜ ํ•ด๋‹น ์กฐ๊ฑด์œผ๋กœ ๊ณต๊ฐœํ•  ์ˆ˜ ์—†๋Š” ๋‚ด์šฉ์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด ์ œ์ถœ ์‹œ ๋ช…์‹œํ•ด ์ฃผ์„ธ์š”.

ํ–‰๋™ ๊ฐ•๋ น

๋ชจ๋“  ๋ฐœํ‘œ์ž์™€ ์ฐธ๊ฐ€์ž๋Š” COSCUP ํ–‰๋™ ๊ฐ•๋ น(์˜๋ฌธ)์„ ์ˆ™์ง€ํ•˜๊ณ  ์ค€์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์˜

ํŠธ๋ž™, ์ฃผ์ œ, ์—ฐํ•ฉ์šฐ์ฃผ ์ „๋ฐ˜์— ๋Œ€ํ•œ ๋ฌธ์˜๋Š” contact@fedidev.kr ๋˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ๊ณ„์ • @fedidevkr ์ชฝ์œผ๋กœ ์—ฐ๋ฝํ•ด ์ฃผ์„ธ์š”.

ไป–ใฎ่จ€่ชžใง่ชญใ‚€๏ผšEnglish๏ผˆ่‹ฑ่ชž๏ผ‰ใ€ํ•œ๊ตญ์–ด๏ผˆ้Ÿ“ๅ›ฝ่ชž๏ผ‰ใ€‚


FediLUGใจFediDev KRใฏใ€COSCUP 2026 ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใ‚’้–‹่จญใ—ใ€็™บ่กจใฎๆๆกˆใ‚’ๅ‹Ÿ้›†ใ—ใพใ™ใ€‚

COSCUP๏ผˆConference for Open Source Coders, Users, and Promoters๏ผ‰ใฏใ€ๅฐๆนพใƒปๅฐๅŒ—ใงๆฏŽๅนด้–‹ๅ‚ฌใ•ใ‚Œใ‚‹็„กๆ–™ใฎใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใงใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ข็‰ˆใฎFOSDEMใจใ‚คใƒกใƒผใ‚ธใ—ใฆใ„ใŸใ ใ‘ใ‚Œใฐใ‚ใ‹ใ‚Šใ‚„ใ™ใ„ใ‹ใจๆ€ใ„ใพใ™ใ€‚ไปŠๅนดใฏ8ๆœˆ8โ€“9ๆ—ฅใซๅ›ฝ็ซ‹ๅฐๆนพ็ง‘ๆŠ€ๅคงๅญฆใซใฆUbuCon Asia 2026ใจๅ…ฑๅŒ้–‹ๅ‚ฌใ•ใ‚Œใพใ™ใ€‚

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใฏ1ๆ—ฅ้–“ใ€่จˆ6ๆ™‚้–“ใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ขใฎไธป่ฆใชใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใง้–‹ใ‹ใ‚Œใ‚‹ๅˆใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅฐ‚็”จใƒˆใƒฉใƒƒใ‚ฏใจใ—ใฆใ€ๆฑใ‚ขใ‚ธใ‚ขใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใŒๅฎšๆœŸ็š„ใซ้›†ใพใ‚‹ๅ ดใซใชใ‚‹ใ“ใจใ‚’้ก˜ใฃใฆใ„ใพใ™ใ€‚

็™บ่กจๅฝขๅผ

็™บ่กจๆ™‚้–“ใฎใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฏ30ๅˆ†ใงใ™ใ€‚ใใ‚Œใ‚ˆใ‚Š้•ทใ„ใƒป็Ÿญใ„ๆ™‚้–“ใŒๅฟ…่ฆใชๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซๅธŒๆœ›ใ™ใ‚‹ๆ™‚้–“ใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

ใƒˆใƒ”ใƒƒใ‚ฏ

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใŠใ‚ˆใณใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใซ้–ขใ™ใ‚‹ใƒ†ใƒผใƒžใงใ‚ใ‚Œใฐใ€ๅน…ๅบƒใๆญ“่ฟŽใ—ใพใ™ใ€‚

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

้‡่ฆใชๆ—ฅ็จ‹

  • ๅ‹Ÿ้›†้–‹ๅง‹๏ผš2026ๅนด3ๆœˆ28ๆ—ฅ
  • ๅ‹Ÿ้›†็ท ใ‚ๅˆ‡ใ‚Š๏ผš2026ๅนด5ๆœˆ9ๆ—ฅ๏ผˆAoE๏ผšไธ–็•Œใฎใฉใฎใ‚ฟใ‚คใƒ ใ‚พใƒผใƒณใงใ‚‚ๅฝ“ๆ—ฅไธญ๏ผ‰
  • ๆŽกๅฆ้€š็Ÿฅ๏ผš2026ๅนด6ๆœˆ9ๆ—ฅ
  • ใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚น๏ผš2026ๅนด8ๆœˆ8โ€“9ๆ—ฅ

ๆๅ‡บๆ–นๆณ•

https://pretalx.coscup.org/coscup-2026/cfpใ‹ใ‚‰ๆๅ‡บใงใใพใ™ใ€‚ใƒˆใƒฉใƒƒใ‚ฏใฎใƒ‰ใƒญใƒƒใƒ—ใƒ€ใ‚ฆใƒณใงFediverse & Social Webใ‚’้ธๆŠžใ—ใฆใใ ใ•ใ„ใ€‚

ๆๆกˆใฏ่‹ฑ่ชžใพใŸใฏไธญๅ›ฝ่ชžใงใ”่จ˜ๅ…ฅใใ ใ•ใ„ใ€‚COSCUPใฏใ‚ปใƒƒใ‚ทใƒงใƒณใฎ่ชฌๆ˜Žใ‚’่‹ฑ่ชžใจไธญๅ›ฝ่ชžใฎไธก่จ€่ชžใงๆŽฒ่ผ‰ใ—ใพใ™ใŒใ€็ฟป่จณใฏๆŽกๆŠžๅพŒใซ่กŒใ‚ใ‚Œใ‚‹ใŸใ‚ใ€ๆๅ‡บๆ™‚ใซไธก่จ€่ชžใ‚’็”จๆ„ใ™ใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

ใ™ในใฆใฎใ‚ปใƒƒใ‚ทใƒงใƒณใฏ้Œฒ็”ปใ•ใ‚Œใ€CC BY-SA 4.0ใฎใ‚‚ใจใงๅ…ฌ้–‹ใ•ใ‚Œใพใ™ใ€‚้Œฒ็”ปใ‚„ๅฝ“่ฉฒๆกไปถใงใฎๅ…ฌ้–‹ใŒ้›ฃใ—ใ„ๅ†…ๅฎนใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซใใฎๆ—จใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

่กŒๅ‹•่ฆ็ฏ„

ใ™ในใฆใฎ็™บ่กจ่€…ใจๅ‚ๅŠ ่€…ใฏใ€COSCUP ่กŒๅ‹•่ฆ็ฏ„๏ผˆ่‹ฑๆ–‡๏ผ‰ใ‚’็ขบ่ชใ—ใ€้ตๅฎˆใ—ใฆใใ ใ•ใ„ใ€‚

ใŠๅ•ใ„ๅˆใ‚ใ›

ใƒˆใƒฉใƒƒใ‚ฏใ€ใƒˆใƒ”ใƒƒใ‚ฏใ€ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅ…จ่ˆฌใซ้–ขใ™ใ‚‹ใ”่ณชๅ•ใฏใ€contact@fedidev.krใพใŸใฏใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ€Œ@fedidevkrใ€ใพใงใŠๆฐ—่ปฝใซใฉใ†ใžใ€‚

ไป–ใฎ่จ€่ชžใง่ชญใ‚€๏ผšEnglish๏ผˆ่‹ฑ่ชž๏ผ‰ใ€ํ•œ๊ตญ์–ด๏ผˆ้Ÿ“ๅ›ฝ่ชž๏ผ‰ใ€‚


FediLUGใจFediDev KRใฏใ€COSCUP 2026 ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใ‚’้–‹่จญใ—ใ€็™บ่กจใฎๆๆกˆใ‚’ๅ‹Ÿ้›†ใ—ใพใ™ใ€‚

COSCUP๏ผˆConference for Open Source Coders, Users, and Promoters๏ผ‰ใฏใ€ๅฐๆนพใƒปๅฐๅŒ—ใงๆฏŽๅนด้–‹ๅ‚ฌใ•ใ‚Œใ‚‹็„กๆ–™ใฎใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใงใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ข็‰ˆใฎFOSDEMใจใ‚คใƒกใƒผใ‚ธใ—ใฆใ„ใŸใ ใ‘ใ‚Œใฐใ‚ใ‹ใ‚Šใ‚„ใ™ใ„ใ‹ใจๆ€ใ„ใพใ™ใ€‚ไปŠๅนดใฏ8ๆœˆ8โ€“9ๆ—ฅใซๅ›ฝ็ซ‹ๅฐๆนพ็ง‘ๆŠ€ๅคงๅญฆใซใฆUbuCon Asia 2026ใจๅ…ฑๅŒ้–‹ๅ‚ฌใ•ใ‚Œใพใ™ใ€‚

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใฏ1ๆ—ฅ้–“ใ€่จˆ6ๆ™‚้–“ใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ขใฎไธป่ฆใชใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใง้–‹ใ‹ใ‚Œใ‚‹ๅˆใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅฐ‚็”จใƒˆใƒฉใƒƒใ‚ฏใจใ—ใฆใ€ๆฑใ‚ขใ‚ธใ‚ขใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใŒๅฎšๆœŸ็š„ใซ้›†ใพใ‚‹ๅ ดใซใชใ‚‹ใ“ใจใ‚’้ก˜ใฃใฆใ„ใพใ™ใ€‚

็™บ่กจๅฝขๅผ

็™บ่กจๆ™‚้–“ใฎใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฏ30ๅˆ†ใงใ™ใ€‚ใใ‚Œใ‚ˆใ‚Š้•ทใ„ใƒป็Ÿญใ„ๆ™‚้–“ใŒๅฟ…่ฆใชๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซๅธŒๆœ›ใ™ใ‚‹ๆ™‚้–“ใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

ใƒˆใƒ”ใƒƒใ‚ฏ

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใŠใ‚ˆใณใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใซ้–ขใ™ใ‚‹ใƒ†ใƒผใƒžใงใ‚ใ‚Œใฐใ€ๅน…ๅบƒใๆญ“่ฟŽใ—ใพใ™ใ€‚

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

้‡่ฆใชๆ—ฅ็จ‹

  • ๅ‹Ÿ้›†้–‹ๅง‹๏ผš2026ๅนด3ๆœˆ28ๆ—ฅ
  • ๅ‹Ÿ้›†็ท ใ‚ๅˆ‡ใ‚Š๏ผš2026ๅนด5ๆœˆ9ๆ—ฅ๏ผˆAoE๏ผšไธ–็•Œใฎใฉใฎใ‚ฟใ‚คใƒ ใ‚พใƒผใƒณใงใ‚‚ๅฝ“ๆ—ฅไธญ๏ผ‰
  • ๆŽกๅฆ้€š็Ÿฅ๏ผš2026ๅนด6ๆœˆ9ๆ—ฅ
  • ใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚น๏ผš2026ๅนด8ๆœˆ8โ€“9ๆ—ฅ

ๆๅ‡บๆ–นๆณ•

https://pretalx.coscup.org/coscup-2026/cfpใ‹ใ‚‰ๆๅ‡บใงใใพใ™ใ€‚ใƒˆใƒฉใƒƒใ‚ฏใฎใƒ‰ใƒญใƒƒใƒ—ใƒ€ใ‚ฆใƒณใงFediverse & Social Webใ‚’้ธๆŠžใ—ใฆใใ ใ•ใ„ใ€‚

ๆๆกˆใฏ่‹ฑ่ชžใพใŸใฏไธญๅ›ฝ่ชžใงใ”่จ˜ๅ…ฅใใ ใ•ใ„ใ€‚COSCUPใฏใ‚ปใƒƒใ‚ทใƒงใƒณใฎ่ชฌๆ˜Žใ‚’่‹ฑ่ชžใจไธญๅ›ฝ่ชžใฎไธก่จ€่ชžใงๆŽฒ่ผ‰ใ—ใพใ™ใŒใ€็ฟป่จณใฏๆŽกๆŠžๅพŒใซ่กŒใ‚ใ‚Œใ‚‹ใŸใ‚ใ€ๆๅ‡บๆ™‚ใซไธก่จ€่ชžใ‚’็”จๆ„ใ™ใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

ใ™ในใฆใฎใ‚ปใƒƒใ‚ทใƒงใƒณใฏ้Œฒ็”ปใ•ใ‚Œใ€CC BY-SA 4.0ใฎใ‚‚ใจใงๅ…ฌ้–‹ใ•ใ‚Œใพใ™ใ€‚้Œฒ็”ปใ‚„ๅฝ“่ฉฒๆกไปถใงใฎๅ…ฌ้–‹ใŒ้›ฃใ—ใ„ๅ†…ๅฎนใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซใใฎๆ—จใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

่กŒๅ‹•่ฆ็ฏ„

ใ™ในใฆใฎ็™บ่กจ่€…ใจๅ‚ๅŠ ่€…ใฏใ€COSCUP ่กŒๅ‹•่ฆ็ฏ„๏ผˆ่‹ฑๆ–‡๏ผ‰ใ‚’็ขบ่ชใ—ใ€้ตๅฎˆใ—ใฆใใ ใ•ใ„ใ€‚

ใŠๅ•ใ„ๅˆใ‚ใ›

ใƒˆใƒฉใƒƒใ‚ฏใ€ใƒˆใƒ”ใƒƒใ‚ฏใ€ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅ…จ่ˆฌใซ้–ขใ™ใ‚‹ใ”่ณชๅ•ใฏใ€contact@fedidev.krใพใŸใฏใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ€Œ@fedidevkrใ€ใพใงใŠๆฐ—่ปฝใซใฉใ†ใžใ€‚

2026(ํƒ€์ด๋ฒ ์ด, 8์›” 8โ€“9์ผ) Fediverse & Social Web ํŠธ๋ž™ ๋ฐœํ‘œ์ž ๋ชจ์ง‘์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค! , , ์˜คํ”ˆ ์†Œ์…œ ์›น ๊ด€๋ จ ์ฃผ์ œ๋ผ๋ฉด ๋ฌด์—‡์ด๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ๊ฐ์€ 5์›” 9์ผ์ด๊ณ , COSCUP ์ฐธ๊ฐ€๋Š” ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp-ko

hackers.pub

COSCUP 2026 ์—ฐํ•ฉ์šฐ์ฃผ & ์†Œ์…œ ์›น ํŠธ๋ž™: ๋ฐœํ‘œ์ž ๋ชจ์ง‘

ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)๊ณผ ์ผ๋ณธ์˜ FediLUG๊ฐ€ 2026๋…„ ๋Œ€๋งŒ ํƒ€์ด๋ฒ ์ด์—์„œ ๊ฐœ์ตœ๋˜๋Š” COSCUP 2026์˜ ์—ฐํ•ฉ์šฐ์ฃผ(Fediverse) ๋ฐ ์†Œ์…œ ์›น ํŠธ๋ž™ ๋ฐœํ‘œ์ž๋ฅผ ๋ชจ์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ํŠธ๋ž™์€ ์•กํ‹ฐ๋น„ํ‹ฐํŽ(ActivityPub) ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„, ์ „์šฉ ํด๋ผ์ด์–ธํŠธ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐœ๋ฐœ, ์ธ์Šคํ„ด์Šค ์šด์˜ ๋…ธํ•˜์šฐ, ๊ทธ๋ฆฌ๊ณ  ์—ฐํ•ฉ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ฑฐ๋ฒ„๋„Œ์Šค์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ฃผ์ œ๋ฅผ ํญ๋„“๊ฒŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๋™์•„์‹œ์•„ ์ฃผ์š” ์˜คํ”ˆ์†Œ์Šค ์ปจํผ๋Ÿฐ์Šค์—์„œ ์ฒ˜์Œ์œผ๋กœ ์—ด๋ฆฌ๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ์ „์šฉ ์„ธ์…˜์ธ ๋งŒํผ, ๊ฐœ๋ฐœ์ž์™€ ์šด์˜์ž๋“ค์ด ๋ชจ์—ฌ ๊ธฐ์ˆ ์  ํ†ต์ฐฐ์„ ๋‚˜๋ˆ„๊ณ  ์ง€์—ญ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ฒฐ์†์„ ๋‹ค์ง€๋Š” ์ค‘์š”ํ•œ ๊ธฐํšŒ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์–ธ์–ด๋กœ ์ฝ๊ธฐ: English (์˜์–ด), ๆ—ฅๆœฌ่ชž (์ผ๋ณธ์–ด).


ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)๊ณผ FediLUG(์ผ๋ณธ)์ด COSCUP 2026 ์—ฐํ•ฉ์šฐ์ฃผ(fediverse) & ์†Œ์…œ ์›น ํŠธ๋ž™์„ ์—ด๊ณ , ๋ฐœํ‘œ ์ œ์•ˆ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

COSCUP์€ ๋งค๋…„ ๋Œ€๋งŒ ํƒ€์ด๋ฒ ์ด์—์„œ ์—ด๋ฆฌ๋Š” ์ฐธ๊ฐ€๋น„ ๋ฌด๋ฃŒ์˜ ์ž์œ ยท์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ์ปจํผ๋Ÿฐ์Šค์ž…๋‹ˆ๋‹ค. FOSDEM์˜ ๋™์•„์‹œ์•„ํŒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ฌํ•ด๋Š” 8์›” 8โ€“9์ผ ๊ตญ๋ฆฝ๋Œ€๋งŒ๊ณผํ•™๊ธฐ์ˆ ๋Œ€ํ•™๊ต์—์„œ UbuCon Asia 2026๊ณผ ๊ณต๋™ ๊ฐœ์ตœ๋ฉ๋‹ˆ๋‹ค.

์—ฐํ•ฉ์šฐ์ฃผ & ์†Œ์…œ ์›น ํŠธ๋ž™์€ ํ•˜๋ฃจ ์ข…์ผ, ์ด 6์‹œ๊ฐ„ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋™์•„์‹œ์•„์˜ ์ฃผ์š” ์˜คํ”ˆ์†Œ์Šค ์ปจํผ๋Ÿฐ์Šค์—์„œ ์—ด๋ฆฌ๋Š” ์ฒซ ๋ฒˆ์งธ ์—ฐํ•ฉ์šฐ์ฃผ ์ „์šฉ ํŠธ๋ž™์œผ๋กœ, ์ด ์ž๋ฆฌ๊ฐ€ ๋™์•„์‹œ์•„ ์—ฐํ•ฉ์šฐ์ฃผ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ •๊ธฐ์ ์ธ ๋ชจ์ž„์œผ๋กœ ์ด์–ด์ง€๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ฐœํ‘œ ํ˜•์‹

๊ธฐ๋ณธ ๋ฐœํ‘œ ์‹œ๊ฐ„์€ 30๋ถ„์ž…๋‹ˆ๋‹ค. ๋” ๊ธธ๊ฑฐ๋‚˜ ์งง์€ ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์ œ์ถœ ์‹œ ํฌ๋ง ์‹œ๊ฐ„์„ ์ ์–ด์ฃผ์„ธ์š”.

์ฃผ์ œ

์—ฐํ•ฉ์šฐ์ฃผ ๋ฐ ์˜คํ”ˆ ์†Œ์…œ ์›น๊ณผ ๊ด€๋ จ๋œ ์ฃผ์ œ๋ผ๋ฉด ๋ฌด์—‡์ด๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

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

์ฃผ์š” ์ผ์ •

  • ์ œ์ถœ ์‹œ์ž‘: 2026๋…„ 3์›” 28์ผ
  • ์ œ์ถœ ๋งˆ๊ฐ: 2026๋…„ 5์›” 9์ผ (AoE, ์„ธ๊ณ„ ์–ด๋А ์‹œ๊ฐ„๋Œ€ ๊ธฐ์ค€์œผ๋กœ๋„ ํ•ด๋‹น ๋‚ ์งœ ๋‚ด)
  • ๊ฒฐ๊ณผ ํ†ต๋ณด: 2026๋…„ 6์›” 9์ผ
  • ์ปจํผ๋Ÿฐ์Šค: 2026๋…„ 8์›” 8โ€“9์ผ

์ œ์ถœ ๋ฐฉ๋ฒ•

https://pretalx.coscup.org/coscup-2026/cfp์—์„œ ์ œ์ถœํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ž™ ๋“œ๋กญ๋‹ค์šด์—์„œ Fediverse & Social Web์„ ์„ ํƒํ•ด ์ฃผ์„ธ์š”.

๋ฐœํ‘œ ์ œ์•ˆ์€ ์˜์–ด ๋˜๋Š” ์ค‘๊ตญ์–ด๋กœ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. COSCUP์€ ์„ธ์…˜ ์„ค๋ช…์„ ์˜์–ด์™€ ์ค‘๊ตญ์–ด๋กœ ํ•จ๊ป˜ ๊ฒŒ์‹œํ•˜์ง€๋งŒ, ๋ฒˆ์—ญ์€ ์ฑ„ํƒ ์ดํ›„์— ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ ์ œ์ถœ ์‹œ ๋‘ ์–ธ์–ด๋ฅผ ๋ชจ๋‘ ์ž‘์„ฑํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์„ธ์…˜์€ ๋…นํ™”๋˜์–ด CC BY-SA 4.0์œผ๋กœ ๊ณต๊ฐœ๋ฉ๋‹ˆ๋‹ค. ๋…นํ™”ํ•˜๊ฑฐ๋‚˜ ํ•ด๋‹น ์กฐ๊ฑด์œผ๋กœ ๊ณต๊ฐœํ•  ์ˆ˜ ์—†๋Š” ๋‚ด์šฉ์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด ์ œ์ถœ ์‹œ ๋ช…์‹œํ•ด ์ฃผ์„ธ์š”.

ํ–‰๋™ ๊ฐ•๋ น

๋ชจ๋“  ๋ฐœํ‘œ์ž์™€ ์ฐธ๊ฐ€์ž๋Š” COSCUP ํ–‰๋™ ๊ฐ•๋ น(์˜๋ฌธ)์„ ์ˆ™์ง€ํ•˜๊ณ  ์ค€์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์˜

ํŠธ๋ž™, ์ฃผ์ œ, ์—ฐํ•ฉ์šฐ์ฃผ ์ „๋ฐ˜์— ๋Œ€ํ•œ ๋ฌธ์˜๋Š” contact@fedidev.kr ๋˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ๊ณ„์ • @fedidevkr ์ชฝ์œผ๋กœ ์—ฐ๋ฝํ•ด ์ฃผ์„ธ์š”.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

2026(ํƒ€์ด๋ฒ ์ด, 8์›” 8โ€“9์ผ) Fediverse & Social Web ํŠธ๋ž™ ๋ฐœํ‘œ์ž ๋ชจ์ง‘์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค! , , ์˜คํ”ˆ ์†Œ์…œ ์›น ๊ด€๋ จ ์ฃผ์ œ๋ผ๋ฉด ๋ฌด์—‡์ด๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ๊ฐ์€ 5์›” 9์ผ์ด๊ณ , COSCUP ์ฐธ๊ฐ€๋Š” ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp-ko

hackers.pub

COSCUP 2026 ์—ฐํ•ฉ์šฐ์ฃผ & ์†Œ์…œ ์›น ํŠธ๋ž™: ๋ฐœํ‘œ์ž ๋ชจ์ง‘

ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)๊ณผ ์ผ๋ณธ์˜ FediLUG๊ฐ€ 2026๋…„ ๋Œ€๋งŒ ํƒ€์ด๋ฒ ์ด์—์„œ ๊ฐœ์ตœ๋˜๋Š” COSCUP 2026์˜ ์—ฐํ•ฉ์šฐ์ฃผ(Fediverse) ๋ฐ ์†Œ์…œ ์›น ํŠธ๋ž™ ๋ฐœํ‘œ์ž๋ฅผ ๋ชจ์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ํŠธ๋ž™์€ ์•กํ‹ฐ๋น„ํ‹ฐํŽ(ActivityPub) ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„, ์ „์šฉ ํด๋ผ์ด์–ธํŠธ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐœ๋ฐœ, ์ธ์Šคํ„ด์Šค ์šด์˜ ๋…ธํ•˜์šฐ, ๊ทธ๋ฆฌ๊ณ  ์—ฐํ•ฉ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ฑฐ๋ฒ„๋„Œ์Šค์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ฃผ์ œ๋ฅผ ํญ๋„“๊ฒŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๋™์•„์‹œ์•„ ์ฃผ์š” ์˜คํ”ˆ์†Œ์Šค ์ปจํผ๋Ÿฐ์Šค์—์„œ ์ฒ˜์Œ์œผ๋กœ ์—ด๋ฆฌ๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ์ „์šฉ ์„ธ์…˜์ธ ๋งŒํผ, ๊ฐœ๋ฐœ์ž์™€ ์šด์˜์ž๋“ค์ด ๋ชจ์—ฌ ๊ธฐ์ˆ ์  ํ†ต์ฐฐ์„ ๋‚˜๋ˆ„๊ณ  ์ง€์—ญ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ฒฐ์†์„ ๋‹ค์ง€๋Š” ์ค‘์š”ํ•œ ๊ธฐํšŒ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์–ธ์–ด๋กœ ์ฝ๊ธฐ: English (์˜์–ด), ๆ—ฅๆœฌ่ชž (์ผ๋ณธ์–ด).


ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)๊ณผ FediLUG(์ผ๋ณธ)์ด COSCUP 2026 ์—ฐํ•ฉ์šฐ์ฃผ(fediverse) & ์†Œ์…œ ์›น ํŠธ๋ž™์„ ์—ด๊ณ , ๋ฐœํ‘œ ์ œ์•ˆ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

COSCUP์€ ๋งค๋…„ ๋Œ€๋งŒ ํƒ€์ด๋ฒ ์ด์—์„œ ์—ด๋ฆฌ๋Š” ์ฐธ๊ฐ€๋น„ ๋ฌด๋ฃŒ์˜ ์ž์œ ยท์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ์ปจํผ๋Ÿฐ์Šค์ž…๋‹ˆ๋‹ค. FOSDEM์˜ ๋™์•„์‹œ์•„ํŒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ฌํ•ด๋Š” 8์›” 8โ€“9์ผ ๊ตญ๋ฆฝ๋Œ€๋งŒ๊ณผํ•™๊ธฐ์ˆ ๋Œ€ํ•™๊ต์—์„œ UbuCon Asia 2026๊ณผ ๊ณต๋™ ๊ฐœ์ตœ๋ฉ๋‹ˆ๋‹ค.

์—ฐํ•ฉ์šฐ์ฃผ & ์†Œ์…œ ์›น ํŠธ๋ž™์€ ํ•˜๋ฃจ ์ข…์ผ, ์ด 6์‹œ๊ฐ„ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋™์•„์‹œ์•„์˜ ์ฃผ์š” ์˜คํ”ˆ์†Œ์Šค ์ปจํผ๋Ÿฐ์Šค์—์„œ ์—ด๋ฆฌ๋Š” ์ฒซ ๋ฒˆ์งธ ์—ฐํ•ฉ์šฐ์ฃผ ์ „์šฉ ํŠธ๋ž™์œผ๋กœ, ์ด ์ž๋ฆฌ๊ฐ€ ๋™์•„์‹œ์•„ ์—ฐํ•ฉ์šฐ์ฃผ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ •๊ธฐ์ ์ธ ๋ชจ์ž„์œผ๋กœ ์ด์–ด์ง€๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ฐœํ‘œ ํ˜•์‹

๊ธฐ๋ณธ ๋ฐœํ‘œ ์‹œ๊ฐ„์€ 30๋ถ„์ž…๋‹ˆ๋‹ค. ๋” ๊ธธ๊ฑฐ๋‚˜ ์งง์€ ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์ œ์ถœ ์‹œ ํฌ๋ง ์‹œ๊ฐ„์„ ์ ์–ด์ฃผ์„ธ์š”.

์ฃผ์ œ

์—ฐํ•ฉ์šฐ์ฃผ ๋ฐ ์˜คํ”ˆ ์†Œ์…œ ์›น๊ณผ ๊ด€๋ จ๋œ ์ฃผ์ œ๋ผ๋ฉด ๋ฌด์—‡์ด๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

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

์ฃผ์š” ์ผ์ •

  • ์ œ์ถœ ์‹œ์ž‘: 2026๋…„ 3์›” 28์ผ
  • ์ œ์ถœ ๋งˆ๊ฐ: 2026๋…„ 5์›” 9์ผ (AoE, ์„ธ๊ณ„ ์–ด๋А ์‹œ๊ฐ„๋Œ€ ๊ธฐ์ค€์œผ๋กœ๋„ ํ•ด๋‹น ๋‚ ์งœ ๋‚ด)
  • ๊ฒฐ๊ณผ ํ†ต๋ณด: 2026๋…„ 6์›” 9์ผ
  • ์ปจํผ๋Ÿฐ์Šค: 2026๋…„ 8์›” 8โ€“9์ผ

์ œ์ถœ ๋ฐฉ๋ฒ•

https://pretalx.coscup.org/coscup-2026/cfp์—์„œ ์ œ์ถœํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ž™ ๋“œ๋กญ๋‹ค์šด์—์„œ Fediverse & Social Web์„ ์„ ํƒํ•ด ์ฃผ์„ธ์š”.

๋ฐœํ‘œ ์ œ์•ˆ์€ ์˜์–ด ๋˜๋Š” ์ค‘๊ตญ์–ด๋กœ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. COSCUP์€ ์„ธ์…˜ ์„ค๋ช…์„ ์˜์–ด์™€ ์ค‘๊ตญ์–ด๋กœ ํ•จ๊ป˜ ๊ฒŒ์‹œํ•˜์ง€๋งŒ, ๋ฒˆ์—ญ์€ ์ฑ„ํƒ ์ดํ›„์— ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ ์ œ์ถœ ์‹œ ๋‘ ์–ธ์–ด๋ฅผ ๋ชจ๋‘ ์ž‘์„ฑํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์„ธ์…˜์€ ๋…นํ™”๋˜์–ด CC BY-SA 4.0์œผ๋กœ ๊ณต๊ฐœ๋ฉ๋‹ˆ๋‹ค. ๋…นํ™”ํ•˜๊ฑฐ๋‚˜ ํ•ด๋‹น ์กฐ๊ฑด์œผ๋กœ ๊ณต๊ฐœํ•  ์ˆ˜ ์—†๋Š” ๋‚ด์šฉ์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด ์ œ์ถœ ์‹œ ๋ช…์‹œํ•ด ์ฃผ์„ธ์š”.

ํ–‰๋™ ๊ฐ•๋ น

๋ชจ๋“  ๋ฐœํ‘œ์ž์™€ ์ฐธ๊ฐ€์ž๋Š” COSCUP ํ–‰๋™ ๊ฐ•๋ น(์˜๋ฌธ)์„ ์ˆ™์ง€ํ•˜๊ณ  ์ค€์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์˜

ํŠธ๋ž™, ์ฃผ์ œ, ์—ฐํ•ฉ์šฐ์ฃผ ์ „๋ฐ˜์— ๋Œ€ํ•œ ๋ฌธ์˜๋Š” contact@fedidev.kr ๋˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ๊ณ„์ • @fedidevkr ์ชฝ์œผ๋กœ ์—ฐ๋ฝํ•ด ์ฃผ์„ธ์š”.

2026๏ผˆๅฐๅŒ—ใ€8ๆœˆ8โ€“9ๆ—ฅ๏ผ‰Fediverse & Social Webใƒˆใƒฉใƒƒใ‚ฏใฎCFPใŒๅง‹ใพใ‚Šใพใ—ใŸ๏ผใ€ใ€ใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใซ้–ขใ‚ใ‚‹ๆ–นใฎใ”ๅฟœๅ‹Ÿใ‚’ใŠๅพ…ใกใ—ใฆใ„ใพใ™ใ€‚็ท ใ‚ๅˆ‡ใ‚Šใฏ5ๆœˆ9ๆ—ฅใ€ๅ‚ๅŠ ่ฒปใฏ็„กๆ–™ใงใ™ใ€‚

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp-ja

hackers.pub

COSCUP 2026 ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ– ใƒˆใƒฉใƒƒใ‚ฏ๏ผš็™บ่กจ่€…ๅ‹Ÿ้›†

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

ไป–ใฎ่จ€่ชžใง่ชญใ‚€๏ผšEnglish๏ผˆ่‹ฑ่ชž๏ผ‰ใ€ํ•œ๊ตญ์–ด๏ผˆ้Ÿ“ๅ›ฝ่ชž๏ผ‰ใ€‚


FediLUGใจFediDev KRใฏใ€COSCUP 2026 ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใ‚’้–‹่จญใ—ใ€็™บ่กจใฎๆๆกˆใ‚’ๅ‹Ÿ้›†ใ—ใพใ™ใ€‚

COSCUP๏ผˆConference for Open Source Coders, Users, and Promoters๏ผ‰ใฏใ€ๅฐๆนพใƒปๅฐๅŒ—ใงๆฏŽๅนด้–‹ๅ‚ฌใ•ใ‚Œใ‚‹็„กๆ–™ใฎใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใงใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ข็‰ˆใฎFOSDEMใจใ‚คใƒกใƒผใ‚ธใ—ใฆใ„ใŸใ ใ‘ใ‚Œใฐใ‚ใ‹ใ‚Šใ‚„ใ™ใ„ใ‹ใจๆ€ใ„ใพใ™ใ€‚ไปŠๅนดใฏ8ๆœˆ8โ€“9ๆ—ฅใซๅ›ฝ็ซ‹ๅฐๆนพ็ง‘ๆŠ€ๅคงๅญฆใซใฆUbuCon Asia 2026ใจๅ…ฑๅŒ้–‹ๅ‚ฌใ•ใ‚Œใพใ™ใ€‚

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใฏ1ๆ—ฅ้–“ใ€่จˆ6ๆ™‚้–“ใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ขใฎไธป่ฆใชใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใง้–‹ใ‹ใ‚Œใ‚‹ๅˆใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅฐ‚็”จใƒˆใƒฉใƒƒใ‚ฏใจใ—ใฆใ€ๆฑใ‚ขใ‚ธใ‚ขใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใŒๅฎšๆœŸ็š„ใซ้›†ใพใ‚‹ๅ ดใซใชใ‚‹ใ“ใจใ‚’้ก˜ใฃใฆใ„ใพใ™ใ€‚

็™บ่กจๅฝขๅผ

็™บ่กจๆ™‚้–“ใฎใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฏ30ๅˆ†ใงใ™ใ€‚ใใ‚Œใ‚ˆใ‚Š้•ทใ„ใƒป็Ÿญใ„ๆ™‚้–“ใŒๅฟ…่ฆใชๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซๅธŒๆœ›ใ™ใ‚‹ๆ™‚้–“ใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

ใƒˆใƒ”ใƒƒใ‚ฏ

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใŠใ‚ˆใณใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใซ้–ขใ™ใ‚‹ใƒ†ใƒผใƒžใงใ‚ใ‚Œใฐใ€ๅน…ๅบƒใๆญ“่ฟŽใ—ใพใ™ใ€‚

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

้‡่ฆใชๆ—ฅ็จ‹

  • ๅ‹Ÿ้›†้–‹ๅง‹๏ผš2026ๅนด3ๆœˆ28ๆ—ฅ
  • ๅ‹Ÿ้›†็ท ใ‚ๅˆ‡ใ‚Š๏ผš2026ๅนด5ๆœˆ9ๆ—ฅ๏ผˆAoE๏ผšไธ–็•Œใฎใฉใฎใ‚ฟใ‚คใƒ ใ‚พใƒผใƒณใงใ‚‚ๅฝ“ๆ—ฅไธญ๏ผ‰
  • ๆŽกๅฆ้€š็Ÿฅ๏ผš2026ๅนด6ๆœˆ9ๆ—ฅ
  • ใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚น๏ผš2026ๅนด8ๆœˆ8โ€“9ๆ—ฅ

ๆๅ‡บๆ–นๆณ•

https://pretalx.coscup.org/coscup-2026/cfpใ‹ใ‚‰ๆๅ‡บใงใใพใ™ใ€‚ใƒˆใƒฉใƒƒใ‚ฏใฎใƒ‰ใƒญใƒƒใƒ—ใƒ€ใ‚ฆใƒณใงFediverse & Social Webใ‚’้ธๆŠžใ—ใฆใใ ใ•ใ„ใ€‚

ๆๆกˆใฏ่‹ฑ่ชžใพใŸใฏไธญๅ›ฝ่ชžใงใ”่จ˜ๅ…ฅใใ ใ•ใ„ใ€‚COSCUPใฏใ‚ปใƒƒใ‚ทใƒงใƒณใฎ่ชฌๆ˜Žใ‚’่‹ฑ่ชžใจไธญๅ›ฝ่ชžใฎไธก่จ€่ชžใงๆŽฒ่ผ‰ใ—ใพใ™ใŒใ€็ฟป่จณใฏๆŽกๆŠžๅพŒใซ่กŒใ‚ใ‚Œใ‚‹ใŸใ‚ใ€ๆๅ‡บๆ™‚ใซไธก่จ€่ชžใ‚’็”จๆ„ใ™ใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

ใ™ในใฆใฎใ‚ปใƒƒใ‚ทใƒงใƒณใฏ้Œฒ็”ปใ•ใ‚Œใ€CC BY-SA 4.0ใฎใ‚‚ใจใงๅ…ฌ้–‹ใ•ใ‚Œใพใ™ใ€‚้Œฒ็”ปใ‚„ๅฝ“่ฉฒๆกไปถใงใฎๅ…ฌ้–‹ใŒ้›ฃใ—ใ„ๅ†…ๅฎนใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซใใฎๆ—จใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

่กŒๅ‹•่ฆ็ฏ„

ใ™ในใฆใฎ็™บ่กจ่€…ใจๅ‚ๅŠ ่€…ใฏใ€COSCUP ่กŒๅ‹•่ฆ็ฏ„๏ผˆ่‹ฑๆ–‡๏ผ‰ใ‚’็ขบ่ชใ—ใ€้ตๅฎˆใ—ใฆใใ ใ•ใ„ใ€‚

ใŠๅ•ใ„ๅˆใ‚ใ›

ใƒˆใƒฉใƒƒใ‚ฏใ€ใƒˆใƒ”ใƒƒใ‚ฏใ€ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅ…จ่ˆฌใซ้–ขใ™ใ‚‹ใ”่ณชๅ•ใฏใ€contact@fedidev.krใพใŸใฏใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ€Œ@fedidevkrใ€ใพใงใŠๆฐ—่ปฝใซใฉใ†ใžใ€‚

2026(ํƒ€์ด๋ฒ ์ด, 8์›” 8โ€“9์ผ) Fediverse & Social Web ํŠธ๋ž™ ๋ฐœํ‘œ์ž ๋ชจ์ง‘์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค! , , ์˜คํ”ˆ ์†Œ์…œ ์›น ๊ด€๋ จ ์ฃผ์ œ๋ผ๋ฉด ๋ฌด์—‡์ด๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ๊ฐ์€ 5์›” 9์ผ์ด๊ณ , COSCUP ์ฐธ๊ฐ€๋Š” ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp-ko

hackers.pub

COSCUP 2026 ์—ฐํ•ฉ์šฐ์ฃผ & ์†Œ์…œ ์›น ํŠธ๋ž™: ๋ฐœํ‘œ์ž ๋ชจ์ง‘

ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)๊ณผ ์ผ๋ณธ์˜ FediLUG๊ฐ€ 2026๋…„ ๋Œ€๋งŒ ํƒ€์ด๋ฒ ์ด์—์„œ ๊ฐœ์ตœ๋˜๋Š” COSCUP 2026์˜ ์—ฐํ•ฉ์šฐ์ฃผ(Fediverse) ๋ฐ ์†Œ์…œ ์›น ํŠธ๋ž™ ๋ฐœํ‘œ์ž๋ฅผ ๋ชจ์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ํŠธ๋ž™์€ ์•กํ‹ฐ๋น„ํ‹ฐํŽ(ActivityPub) ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„, ์ „์šฉ ํด๋ผ์ด์–ธํŠธ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐœ๋ฐœ, ์ธ์Šคํ„ด์Šค ์šด์˜ ๋…ธํ•˜์šฐ, ๊ทธ๋ฆฌ๊ณ  ์—ฐํ•ฉ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ฑฐ๋ฒ„๋„Œ์Šค์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ฃผ์ œ๋ฅผ ํญ๋„“๊ฒŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๋™์•„์‹œ์•„ ์ฃผ์š” ์˜คํ”ˆ์†Œ์Šค ์ปจํผ๋Ÿฐ์Šค์—์„œ ์ฒ˜์Œ์œผ๋กœ ์—ด๋ฆฌ๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ์ „์šฉ ์„ธ์…˜์ธ ๋งŒํผ, ๊ฐœ๋ฐœ์ž์™€ ์šด์˜์ž๋“ค์ด ๋ชจ์—ฌ ๊ธฐ์ˆ ์  ํ†ต์ฐฐ์„ ๋‚˜๋ˆ„๊ณ  ์ง€์—ญ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ฒฐ์†์„ ๋‹ค์ง€๋Š” ์ค‘์š”ํ•œ ๊ธฐํšŒ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์–ธ์–ด๋กœ ์ฝ๊ธฐ: English (์˜์–ด), ๆ—ฅๆœฌ่ชž (์ผ๋ณธ์–ด).


ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)๊ณผ FediLUG(์ผ๋ณธ)์ด COSCUP 2026 ์—ฐํ•ฉ์šฐ์ฃผ(fediverse) & ์†Œ์…œ ์›น ํŠธ๋ž™์„ ์—ด๊ณ , ๋ฐœํ‘œ ์ œ์•ˆ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

COSCUP์€ ๋งค๋…„ ๋Œ€๋งŒ ํƒ€์ด๋ฒ ์ด์—์„œ ์—ด๋ฆฌ๋Š” ์ฐธ๊ฐ€๋น„ ๋ฌด๋ฃŒ์˜ ์ž์œ ยท์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ์ปจํผ๋Ÿฐ์Šค์ž…๋‹ˆ๋‹ค. FOSDEM์˜ ๋™์•„์‹œ์•„ํŒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ฌํ•ด๋Š” 8์›” 8โ€“9์ผ ๊ตญ๋ฆฝ๋Œ€๋งŒ๊ณผํ•™๊ธฐ์ˆ ๋Œ€ํ•™๊ต์—์„œ UbuCon Asia 2026๊ณผ ๊ณต๋™ ๊ฐœ์ตœ๋ฉ๋‹ˆ๋‹ค.

์—ฐํ•ฉ์šฐ์ฃผ & ์†Œ์…œ ์›น ํŠธ๋ž™์€ ํ•˜๋ฃจ ์ข…์ผ, ์ด 6์‹œ๊ฐ„ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋™์•„์‹œ์•„์˜ ์ฃผ์š” ์˜คํ”ˆ์†Œ์Šค ์ปจํผ๋Ÿฐ์Šค์—์„œ ์—ด๋ฆฌ๋Š” ์ฒซ ๋ฒˆ์งธ ์—ฐํ•ฉ์šฐ์ฃผ ์ „์šฉ ํŠธ๋ž™์œผ๋กœ, ์ด ์ž๋ฆฌ๊ฐ€ ๋™์•„์‹œ์•„ ์—ฐํ•ฉ์šฐ์ฃผ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ •๊ธฐ์ ์ธ ๋ชจ์ž„์œผ๋กœ ์ด์–ด์ง€๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ฐœํ‘œ ํ˜•์‹

๊ธฐ๋ณธ ๋ฐœํ‘œ ์‹œ๊ฐ„์€ 30๋ถ„์ž…๋‹ˆ๋‹ค. ๋” ๊ธธ๊ฑฐ๋‚˜ ์งง์€ ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์ œ์ถœ ์‹œ ํฌ๋ง ์‹œ๊ฐ„์„ ์ ์–ด์ฃผ์„ธ์š”.

์ฃผ์ œ

์—ฐํ•ฉ์šฐ์ฃผ ๋ฐ ์˜คํ”ˆ ์†Œ์…œ ์›น๊ณผ ๊ด€๋ จ๋œ ์ฃผ์ œ๋ผ๋ฉด ๋ฌด์—‡์ด๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

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

์ฃผ์š” ์ผ์ •

  • ์ œ์ถœ ์‹œ์ž‘: 2026๋…„ 3์›” 28์ผ
  • ์ œ์ถœ ๋งˆ๊ฐ: 2026๋…„ 5์›” 9์ผ (AoE, ์„ธ๊ณ„ ์–ด๋А ์‹œ๊ฐ„๋Œ€ ๊ธฐ์ค€์œผ๋กœ๋„ ํ•ด๋‹น ๋‚ ์งœ ๋‚ด)
  • ๊ฒฐ๊ณผ ํ†ต๋ณด: 2026๋…„ 6์›” 9์ผ
  • ์ปจํผ๋Ÿฐ์Šค: 2026๋…„ 8์›” 8โ€“9์ผ

์ œ์ถœ ๋ฐฉ๋ฒ•

https://pretalx.coscup.org/coscup-2026/cfp์—์„œ ์ œ์ถœํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ž™ ๋“œ๋กญ๋‹ค์šด์—์„œ Fediverse & Social Web์„ ์„ ํƒํ•ด ์ฃผ์„ธ์š”.

๋ฐœํ‘œ ์ œ์•ˆ์€ ์˜์–ด ๋˜๋Š” ์ค‘๊ตญ์–ด๋กœ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. COSCUP์€ ์„ธ์…˜ ์„ค๋ช…์„ ์˜์–ด์™€ ์ค‘๊ตญ์–ด๋กœ ํ•จ๊ป˜ ๊ฒŒ์‹œํ•˜์ง€๋งŒ, ๋ฒˆ์—ญ์€ ์ฑ„ํƒ ์ดํ›„์— ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ ์ œ์ถœ ์‹œ ๋‘ ์–ธ์–ด๋ฅผ ๋ชจ๋‘ ์ž‘์„ฑํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์„ธ์…˜์€ ๋…นํ™”๋˜์–ด CC BY-SA 4.0์œผ๋กœ ๊ณต๊ฐœ๋ฉ๋‹ˆ๋‹ค. ๋…นํ™”ํ•˜๊ฑฐ๋‚˜ ํ•ด๋‹น ์กฐ๊ฑด์œผ๋กœ ๊ณต๊ฐœํ•  ์ˆ˜ ์—†๋Š” ๋‚ด์šฉ์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด ์ œ์ถœ ์‹œ ๋ช…์‹œํ•ด ์ฃผ์„ธ์š”.

ํ–‰๋™ ๊ฐ•๋ น

๋ชจ๋“  ๋ฐœํ‘œ์ž์™€ ์ฐธ๊ฐ€์ž๋Š” COSCUP ํ–‰๋™ ๊ฐ•๋ น(์˜๋ฌธ)์„ ์ˆ™์ง€ํ•˜๊ณ  ์ค€์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์˜

ํŠธ๋ž™, ์ฃผ์ œ, ์—ฐํ•ฉ์šฐ์ฃผ ์ „๋ฐ˜์— ๋Œ€ํ•œ ๋ฌธ์˜๋Š” contact@fedidev.kr ๋˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ๊ณ„์ • @fedidevkr ์ชฝ์œผ๋กœ ์—ฐ๋ฝํ•ด ์ฃผ์„ธ์š”.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

2026๏ผˆๅฐๅŒ—ใ€8ๆœˆ8โ€“9ๆ—ฅ๏ผ‰Fediverse & Social Webใƒˆใƒฉใƒƒใ‚ฏใฎCFPใŒๅง‹ใพใ‚Šใพใ—ใŸ๏ผใ€ใ€ใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใซ้–ขใ‚ใ‚‹ๆ–นใฎใ”ๅฟœๅ‹Ÿใ‚’ใŠๅพ…ใกใ—ใฆใ„ใพใ™ใ€‚็ท ใ‚ๅˆ‡ใ‚Šใฏ5ๆœˆ9ๆ—ฅใ€ๅ‚ๅŠ ่ฒปใฏ็„กๆ–™ใงใ™ใ€‚

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp-ja

hackers.pub

COSCUP 2026 ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ– ใƒˆใƒฉใƒƒใ‚ฏ๏ผš็™บ่กจ่€…ๅ‹Ÿ้›†

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

ไป–ใฎ่จ€่ชžใง่ชญใ‚€๏ผšEnglish๏ผˆ่‹ฑ่ชž๏ผ‰ใ€ํ•œ๊ตญ์–ด๏ผˆ้Ÿ“ๅ›ฝ่ชž๏ผ‰ใ€‚


FediLUGใจFediDev KRใฏใ€COSCUP 2026 ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใ‚’้–‹่จญใ—ใ€็™บ่กจใฎๆๆกˆใ‚’ๅ‹Ÿ้›†ใ—ใพใ™ใ€‚

COSCUP๏ผˆConference for Open Source Coders, Users, and Promoters๏ผ‰ใฏใ€ๅฐๆนพใƒปๅฐๅŒ—ใงๆฏŽๅนด้–‹ๅ‚ฌใ•ใ‚Œใ‚‹็„กๆ–™ใฎใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใงใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ข็‰ˆใฎFOSDEMใจใ‚คใƒกใƒผใ‚ธใ—ใฆใ„ใŸใ ใ‘ใ‚Œใฐใ‚ใ‹ใ‚Šใ‚„ใ™ใ„ใ‹ใจๆ€ใ„ใพใ™ใ€‚ไปŠๅนดใฏ8ๆœˆ8โ€“9ๆ—ฅใซๅ›ฝ็ซ‹ๅฐๆนพ็ง‘ๆŠ€ๅคงๅญฆใซใฆUbuCon Asia 2026ใจๅ…ฑๅŒ้–‹ๅ‚ฌใ•ใ‚Œใพใ™ใ€‚

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใฏ1ๆ—ฅ้–“ใ€่จˆ6ๆ™‚้–“ใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ขใฎไธป่ฆใชใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใง้–‹ใ‹ใ‚Œใ‚‹ๅˆใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅฐ‚็”จใƒˆใƒฉใƒƒใ‚ฏใจใ—ใฆใ€ๆฑใ‚ขใ‚ธใ‚ขใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใŒๅฎšๆœŸ็š„ใซ้›†ใพใ‚‹ๅ ดใซใชใ‚‹ใ“ใจใ‚’้ก˜ใฃใฆใ„ใพใ™ใ€‚

็™บ่กจๅฝขๅผ

็™บ่กจๆ™‚้–“ใฎใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฏ30ๅˆ†ใงใ™ใ€‚ใใ‚Œใ‚ˆใ‚Š้•ทใ„ใƒป็Ÿญใ„ๆ™‚้–“ใŒๅฟ…่ฆใชๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซๅธŒๆœ›ใ™ใ‚‹ๆ™‚้–“ใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

ใƒˆใƒ”ใƒƒใ‚ฏ

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใŠใ‚ˆใณใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใซ้–ขใ™ใ‚‹ใƒ†ใƒผใƒžใงใ‚ใ‚Œใฐใ€ๅน…ๅบƒใๆญ“่ฟŽใ—ใพใ™ใ€‚

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

้‡่ฆใชๆ—ฅ็จ‹

  • ๅ‹Ÿ้›†้–‹ๅง‹๏ผš2026ๅนด3ๆœˆ28ๆ—ฅ
  • ๅ‹Ÿ้›†็ท ใ‚ๅˆ‡ใ‚Š๏ผš2026ๅนด5ๆœˆ9ๆ—ฅ๏ผˆAoE๏ผšไธ–็•Œใฎใฉใฎใ‚ฟใ‚คใƒ ใ‚พใƒผใƒณใงใ‚‚ๅฝ“ๆ—ฅไธญ๏ผ‰
  • ๆŽกๅฆ้€š็Ÿฅ๏ผš2026ๅนด6ๆœˆ9ๆ—ฅ
  • ใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚น๏ผš2026ๅนด8ๆœˆ8โ€“9ๆ—ฅ

ๆๅ‡บๆ–นๆณ•

https://pretalx.coscup.org/coscup-2026/cfpใ‹ใ‚‰ๆๅ‡บใงใใพใ™ใ€‚ใƒˆใƒฉใƒƒใ‚ฏใฎใƒ‰ใƒญใƒƒใƒ—ใƒ€ใ‚ฆใƒณใงFediverse & Social Webใ‚’้ธๆŠžใ—ใฆใใ ใ•ใ„ใ€‚

ๆๆกˆใฏ่‹ฑ่ชžใพใŸใฏไธญๅ›ฝ่ชžใงใ”่จ˜ๅ…ฅใใ ใ•ใ„ใ€‚COSCUPใฏใ‚ปใƒƒใ‚ทใƒงใƒณใฎ่ชฌๆ˜Žใ‚’่‹ฑ่ชžใจไธญๅ›ฝ่ชžใฎไธก่จ€่ชžใงๆŽฒ่ผ‰ใ—ใพใ™ใŒใ€็ฟป่จณใฏๆŽกๆŠžๅพŒใซ่กŒใ‚ใ‚Œใ‚‹ใŸใ‚ใ€ๆๅ‡บๆ™‚ใซไธก่จ€่ชžใ‚’็”จๆ„ใ™ใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

ใ™ในใฆใฎใ‚ปใƒƒใ‚ทใƒงใƒณใฏ้Œฒ็”ปใ•ใ‚Œใ€CC BY-SA 4.0ใฎใ‚‚ใจใงๅ…ฌ้–‹ใ•ใ‚Œใพใ™ใ€‚้Œฒ็”ปใ‚„ๅฝ“่ฉฒๆกไปถใงใฎๅ…ฌ้–‹ใŒ้›ฃใ—ใ„ๅ†…ๅฎนใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซใใฎๆ—จใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

่กŒๅ‹•่ฆ็ฏ„

ใ™ในใฆใฎ็™บ่กจ่€…ใจๅ‚ๅŠ ่€…ใฏใ€COSCUP ่กŒๅ‹•่ฆ็ฏ„๏ผˆ่‹ฑๆ–‡๏ผ‰ใ‚’็ขบ่ชใ—ใ€้ตๅฎˆใ—ใฆใใ ใ•ใ„ใ€‚

ใŠๅ•ใ„ๅˆใ‚ใ›

ใƒˆใƒฉใƒƒใ‚ฏใ€ใƒˆใƒ”ใƒƒใ‚ฏใ€ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅ…จ่ˆฌใซ้–ขใ™ใ‚‹ใ”่ณชๅ•ใฏใ€contact@fedidev.krใพใŸใฏใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ€Œ@fedidevkrใ€ใพใงใŠๆฐ—่ปฝใซใฉใ†ใžใ€‚

2026๏ผˆๅฐๅŒ—ใ€8ๆœˆ8โ€“9ๆ—ฅ๏ผ‰Fediverse & Social Webใƒˆใƒฉใƒƒใ‚ฏใฎCFPใŒๅง‹ใพใ‚Šใพใ—ใŸ๏ผใ€ใ€ใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใซ้–ขใ‚ใ‚‹ๆ–นใฎใ”ๅฟœๅ‹Ÿใ‚’ใŠๅพ…ใกใ—ใฆใ„ใพใ™ใ€‚็ท ใ‚ๅˆ‡ใ‚Šใฏ5ๆœˆ9ๆ—ฅใ€ๅ‚ๅŠ ่ฒปใฏ็„กๆ–™ใงใ™ใ€‚

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp-ja

hackers.pub

COSCUP 2026 ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ– ใƒˆใƒฉใƒƒใ‚ฏ๏ผš็™บ่กจ่€…ๅ‹Ÿ้›†

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

ไป–ใฎ่จ€่ชžใง่ชญใ‚€๏ผšEnglish๏ผˆ่‹ฑ่ชž๏ผ‰ใ€ํ•œ๊ตญ์–ด๏ผˆ้Ÿ“ๅ›ฝ่ชž๏ผ‰ใ€‚


FediLUGใจFediDev KRใฏใ€COSCUP 2026 ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใ‚’้–‹่จญใ—ใ€็™บ่กจใฎๆๆกˆใ‚’ๅ‹Ÿ้›†ใ—ใพใ™ใ€‚

COSCUP๏ผˆConference for Open Source Coders, Users, and Promoters๏ผ‰ใฏใ€ๅฐๆนพใƒปๅฐๅŒ—ใงๆฏŽๅนด้–‹ๅ‚ฌใ•ใ‚Œใ‚‹็„กๆ–™ใฎใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใงใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ข็‰ˆใฎFOSDEMใจใ‚คใƒกใƒผใ‚ธใ—ใฆใ„ใŸใ ใ‘ใ‚Œใฐใ‚ใ‹ใ‚Šใ‚„ใ™ใ„ใ‹ใจๆ€ใ„ใพใ™ใ€‚ไปŠๅนดใฏ8ๆœˆ8โ€“9ๆ—ฅใซๅ›ฝ็ซ‹ๅฐๆนพ็ง‘ๆŠ€ๅคงๅญฆใซใฆUbuCon Asia 2026ใจๅ…ฑๅŒ้–‹ๅ‚ฌใ•ใ‚Œใพใ™ใ€‚

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใฏ1ๆ—ฅ้–“ใ€่จˆ6ๆ™‚้–“ใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ขใฎไธป่ฆใชใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใง้–‹ใ‹ใ‚Œใ‚‹ๅˆใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅฐ‚็”จใƒˆใƒฉใƒƒใ‚ฏใจใ—ใฆใ€ๆฑใ‚ขใ‚ธใ‚ขใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใŒๅฎšๆœŸ็š„ใซ้›†ใพใ‚‹ๅ ดใซใชใ‚‹ใ“ใจใ‚’้ก˜ใฃใฆใ„ใพใ™ใ€‚

็™บ่กจๅฝขๅผ

็™บ่กจๆ™‚้–“ใฎใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฏ30ๅˆ†ใงใ™ใ€‚ใใ‚Œใ‚ˆใ‚Š้•ทใ„ใƒป็Ÿญใ„ๆ™‚้–“ใŒๅฟ…่ฆใชๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซๅธŒๆœ›ใ™ใ‚‹ๆ™‚้–“ใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

ใƒˆใƒ”ใƒƒใ‚ฏ

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใŠใ‚ˆใณใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใซ้–ขใ™ใ‚‹ใƒ†ใƒผใƒžใงใ‚ใ‚Œใฐใ€ๅน…ๅบƒใๆญ“่ฟŽใ—ใพใ™ใ€‚

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

้‡่ฆใชๆ—ฅ็จ‹

  • ๅ‹Ÿ้›†้–‹ๅง‹๏ผš2026ๅนด3ๆœˆ28ๆ—ฅ
  • ๅ‹Ÿ้›†็ท ใ‚ๅˆ‡ใ‚Š๏ผš2026ๅนด5ๆœˆ9ๆ—ฅ๏ผˆAoE๏ผšไธ–็•Œใฎใฉใฎใ‚ฟใ‚คใƒ ใ‚พใƒผใƒณใงใ‚‚ๅฝ“ๆ—ฅไธญ๏ผ‰
  • ๆŽกๅฆ้€š็Ÿฅ๏ผš2026ๅนด6ๆœˆ9ๆ—ฅ
  • ใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚น๏ผš2026ๅนด8ๆœˆ8โ€“9ๆ—ฅ

ๆๅ‡บๆ–นๆณ•

https://pretalx.coscup.org/coscup-2026/cfpใ‹ใ‚‰ๆๅ‡บใงใใพใ™ใ€‚ใƒˆใƒฉใƒƒใ‚ฏใฎใƒ‰ใƒญใƒƒใƒ—ใƒ€ใ‚ฆใƒณใงFediverse & Social Webใ‚’้ธๆŠžใ—ใฆใใ ใ•ใ„ใ€‚

ๆๆกˆใฏ่‹ฑ่ชžใพใŸใฏไธญๅ›ฝ่ชžใงใ”่จ˜ๅ…ฅใใ ใ•ใ„ใ€‚COSCUPใฏใ‚ปใƒƒใ‚ทใƒงใƒณใฎ่ชฌๆ˜Žใ‚’่‹ฑ่ชžใจไธญๅ›ฝ่ชžใฎไธก่จ€่ชžใงๆŽฒ่ผ‰ใ—ใพใ™ใŒใ€็ฟป่จณใฏๆŽกๆŠžๅพŒใซ่กŒใ‚ใ‚Œใ‚‹ใŸใ‚ใ€ๆๅ‡บๆ™‚ใซไธก่จ€่ชžใ‚’็”จๆ„ใ™ใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

ใ™ในใฆใฎใ‚ปใƒƒใ‚ทใƒงใƒณใฏ้Œฒ็”ปใ•ใ‚Œใ€CC BY-SA 4.0ใฎใ‚‚ใจใงๅ…ฌ้–‹ใ•ใ‚Œใพใ™ใ€‚้Œฒ็”ปใ‚„ๅฝ“่ฉฒๆกไปถใงใฎๅ…ฌ้–‹ใŒ้›ฃใ—ใ„ๅ†…ๅฎนใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซใใฎๆ—จใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

่กŒๅ‹•่ฆ็ฏ„

ใ™ในใฆใฎ็™บ่กจ่€…ใจๅ‚ๅŠ ่€…ใฏใ€COSCUP ่กŒๅ‹•่ฆ็ฏ„๏ผˆ่‹ฑๆ–‡๏ผ‰ใ‚’็ขบ่ชใ—ใ€้ตๅฎˆใ—ใฆใใ ใ•ใ„ใ€‚

ใŠๅ•ใ„ๅˆใ‚ใ›

ใƒˆใƒฉใƒƒใ‚ฏใ€ใƒˆใƒ”ใƒƒใ‚ฏใ€ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅ…จ่ˆฌใซ้–ขใ™ใ‚‹ใ”่ณชๅ•ใฏใ€contact@fedidev.krใพใŸใฏใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ€Œ@fedidevkrใ€ใพใงใŠๆฐ—่ปฝใซใฉใ†ใžใ€‚

2026๏ผˆๅฐๅŒ—ใ€8ๆœˆ8โ€“9ๆ—ฅ๏ผ‰Fediverse & Social Webใƒˆใƒฉใƒƒใ‚ฏใฎCFPใŒๅง‹ใพใ‚Šใพใ—ใŸ๏ผใ€ใ€ใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใซ้–ขใ‚ใ‚‹ๆ–นใฎใ”ๅฟœๅ‹Ÿใ‚’ใŠๅพ…ใกใ—ใฆใ„ใพใ™ใ€‚็ท ใ‚ๅˆ‡ใ‚Šใฏ5ๆœˆ9ๆ—ฅใ€ๅ‚ๅŠ ่ฒปใฏ็„กๆ–™ใงใ™ใ€‚

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp-ja

hackers.pub

COSCUP 2026 ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ– ใƒˆใƒฉใƒƒใ‚ฏ๏ผš็™บ่กจ่€…ๅ‹Ÿ้›†

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

ไป–ใฎ่จ€่ชžใง่ชญใ‚€๏ผšEnglish๏ผˆ่‹ฑ่ชž๏ผ‰ใ€ํ•œ๊ตญ์–ด๏ผˆ้Ÿ“ๅ›ฝ่ชž๏ผ‰ใ€‚


FediLUGใจFediDev KRใฏใ€COSCUP 2026 ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใ‚’้–‹่จญใ—ใ€็™บ่กจใฎๆๆกˆใ‚’ๅ‹Ÿ้›†ใ—ใพใ™ใ€‚

COSCUP๏ผˆConference for Open Source Coders, Users, and Promoters๏ผ‰ใฏใ€ๅฐๆนพใƒปๅฐๅŒ—ใงๆฏŽๅนด้–‹ๅ‚ฌใ•ใ‚Œใ‚‹็„กๆ–™ใฎใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใงใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ข็‰ˆใฎFOSDEMใจใ‚คใƒกใƒผใ‚ธใ—ใฆใ„ใŸใ ใ‘ใ‚Œใฐใ‚ใ‹ใ‚Šใ‚„ใ™ใ„ใ‹ใจๆ€ใ„ใพใ™ใ€‚ไปŠๅนดใฏ8ๆœˆ8โ€“9ๆ—ฅใซๅ›ฝ็ซ‹ๅฐๆนพ็ง‘ๆŠ€ๅคงๅญฆใซใฆUbuCon Asia 2026ใจๅ…ฑๅŒ้–‹ๅ‚ฌใ•ใ‚Œใพใ™ใ€‚

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใฏ1ๆ—ฅ้–“ใ€่จˆ6ๆ™‚้–“ใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ขใฎไธป่ฆใชใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใง้–‹ใ‹ใ‚Œใ‚‹ๅˆใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅฐ‚็”จใƒˆใƒฉใƒƒใ‚ฏใจใ—ใฆใ€ๆฑใ‚ขใ‚ธใ‚ขใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใŒๅฎšๆœŸ็š„ใซ้›†ใพใ‚‹ๅ ดใซใชใ‚‹ใ“ใจใ‚’้ก˜ใฃใฆใ„ใพใ™ใ€‚

็™บ่กจๅฝขๅผ

็™บ่กจๆ™‚้–“ใฎใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฏ30ๅˆ†ใงใ™ใ€‚ใใ‚Œใ‚ˆใ‚Š้•ทใ„ใƒป็Ÿญใ„ๆ™‚้–“ใŒๅฟ…่ฆใชๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซๅธŒๆœ›ใ™ใ‚‹ๆ™‚้–“ใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

ใƒˆใƒ”ใƒƒใ‚ฏ

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใŠใ‚ˆใณใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใซ้–ขใ™ใ‚‹ใƒ†ใƒผใƒžใงใ‚ใ‚Œใฐใ€ๅน…ๅบƒใๆญ“่ฟŽใ—ใพใ™ใ€‚

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

้‡่ฆใชๆ—ฅ็จ‹

  • ๅ‹Ÿ้›†้–‹ๅง‹๏ผš2026ๅนด3ๆœˆ28ๆ—ฅ
  • ๅ‹Ÿ้›†็ท ใ‚ๅˆ‡ใ‚Š๏ผš2026ๅนด5ๆœˆ9ๆ—ฅ๏ผˆAoE๏ผšไธ–็•Œใฎใฉใฎใ‚ฟใ‚คใƒ ใ‚พใƒผใƒณใงใ‚‚ๅฝ“ๆ—ฅไธญ๏ผ‰
  • ๆŽกๅฆ้€š็Ÿฅ๏ผš2026ๅนด6ๆœˆ9ๆ—ฅ
  • ใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚น๏ผš2026ๅนด8ๆœˆ8โ€“9ๆ—ฅ

ๆๅ‡บๆ–นๆณ•

https://pretalx.coscup.org/coscup-2026/cfpใ‹ใ‚‰ๆๅ‡บใงใใพใ™ใ€‚ใƒˆใƒฉใƒƒใ‚ฏใฎใƒ‰ใƒญใƒƒใƒ—ใƒ€ใ‚ฆใƒณใงFediverse & Social Webใ‚’้ธๆŠžใ—ใฆใใ ใ•ใ„ใ€‚

ๆๆกˆใฏ่‹ฑ่ชžใพใŸใฏไธญๅ›ฝ่ชžใงใ”่จ˜ๅ…ฅใใ ใ•ใ„ใ€‚COSCUPใฏใ‚ปใƒƒใ‚ทใƒงใƒณใฎ่ชฌๆ˜Žใ‚’่‹ฑ่ชžใจไธญๅ›ฝ่ชžใฎไธก่จ€่ชžใงๆŽฒ่ผ‰ใ—ใพใ™ใŒใ€็ฟป่จณใฏๆŽกๆŠžๅพŒใซ่กŒใ‚ใ‚Œใ‚‹ใŸใ‚ใ€ๆๅ‡บๆ™‚ใซไธก่จ€่ชžใ‚’็”จๆ„ใ™ใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

ใ™ในใฆใฎใ‚ปใƒƒใ‚ทใƒงใƒณใฏ้Œฒ็”ปใ•ใ‚Œใ€CC BY-SA 4.0ใฎใ‚‚ใจใงๅ…ฌ้–‹ใ•ใ‚Œใพใ™ใ€‚้Œฒ็”ปใ‚„ๅฝ“่ฉฒๆกไปถใงใฎๅ…ฌ้–‹ใŒ้›ฃใ—ใ„ๅ†…ๅฎนใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซใใฎๆ—จใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

่กŒๅ‹•่ฆ็ฏ„

ใ™ในใฆใฎ็™บ่กจ่€…ใจๅ‚ๅŠ ่€…ใฏใ€COSCUP ่กŒๅ‹•่ฆ็ฏ„๏ผˆ่‹ฑๆ–‡๏ผ‰ใ‚’็ขบ่ชใ—ใ€้ตๅฎˆใ—ใฆใใ ใ•ใ„ใ€‚

ใŠๅ•ใ„ๅˆใ‚ใ›

ใƒˆใƒฉใƒƒใ‚ฏใ€ใƒˆใƒ”ใƒƒใ‚ฏใ€ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅ…จ่ˆฌใซ้–ขใ™ใ‚‹ใ”่ณชๅ•ใฏใ€contact@fedidev.krใพใŸใฏใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ€Œ@fedidevkrใ€ใพใงใŠๆฐ—่ปฝใซใฉใ†ใžใ€‚

2026(ํƒ€์ด๋ฒ ์ด, 8์›” 8โ€“9์ผ) Fediverse & Social Web ํŠธ๋ž™ ๋ฐœํ‘œ์ž ๋ชจ์ง‘์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค! , , ์˜คํ”ˆ ์†Œ์…œ ์›น ๊ด€๋ จ ์ฃผ์ œ๋ผ๋ฉด ๋ฌด์—‡์ด๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ๊ฐ์€ 5์›” 9์ผ์ด๊ณ , COSCUP ์ฐธ๊ฐ€๋Š” ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp-ko

hackers.pub

COSCUP 2026 ์—ฐํ•ฉ์šฐ์ฃผ & ์†Œ์…œ ์›น ํŠธ๋ž™: ๋ฐœํ‘œ์ž ๋ชจ์ง‘

ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)๊ณผ ์ผ๋ณธ์˜ FediLUG๊ฐ€ 2026๋…„ ๋Œ€๋งŒ ํƒ€์ด๋ฒ ์ด์—์„œ ๊ฐœ์ตœ๋˜๋Š” COSCUP 2026์˜ ์—ฐํ•ฉ์šฐ์ฃผ(Fediverse) ๋ฐ ์†Œ์…œ ์›น ํŠธ๋ž™ ๋ฐœํ‘œ์ž๋ฅผ ๋ชจ์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ํŠธ๋ž™์€ ์•กํ‹ฐ๋น„ํ‹ฐํŽ(ActivityPub) ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„, ์ „์šฉ ํด๋ผ์ด์–ธํŠธ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐœ๋ฐœ, ์ธ์Šคํ„ด์Šค ์šด์˜ ๋…ธํ•˜์šฐ, ๊ทธ๋ฆฌ๊ณ  ์—ฐํ•ฉ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ฑฐ๋ฒ„๋„Œ์Šค์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ฃผ์ œ๋ฅผ ํญ๋„“๊ฒŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๋™์•„์‹œ์•„ ์ฃผ์š” ์˜คํ”ˆ์†Œ์Šค ์ปจํผ๋Ÿฐ์Šค์—์„œ ์ฒ˜์Œ์œผ๋กœ ์—ด๋ฆฌ๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ์ „์šฉ ์„ธ์…˜์ธ ๋งŒํผ, ๊ฐœ๋ฐœ์ž์™€ ์šด์˜์ž๋“ค์ด ๋ชจ์—ฌ ๊ธฐ์ˆ ์  ํ†ต์ฐฐ์„ ๋‚˜๋ˆ„๊ณ  ์ง€์—ญ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ฒฐ์†์„ ๋‹ค์ง€๋Š” ์ค‘์š”ํ•œ ๊ธฐํšŒ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์–ธ์–ด๋กœ ์ฝ๊ธฐ: English (์˜์–ด), ๆ—ฅๆœฌ่ชž (์ผ๋ณธ์–ด).


ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)๊ณผ FediLUG(์ผ๋ณธ)์ด COSCUP 2026 ์—ฐํ•ฉ์šฐ์ฃผ(fediverse) & ์†Œ์…œ ์›น ํŠธ๋ž™์„ ์—ด๊ณ , ๋ฐœํ‘œ ์ œ์•ˆ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

COSCUP์€ ๋งค๋…„ ๋Œ€๋งŒ ํƒ€์ด๋ฒ ์ด์—์„œ ์—ด๋ฆฌ๋Š” ์ฐธ๊ฐ€๋น„ ๋ฌด๋ฃŒ์˜ ์ž์œ ยท์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ์ปจํผ๋Ÿฐ์Šค์ž…๋‹ˆ๋‹ค. FOSDEM์˜ ๋™์•„์‹œ์•„ํŒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ฌํ•ด๋Š” 8์›” 8โ€“9์ผ ๊ตญ๋ฆฝ๋Œ€๋งŒ๊ณผํ•™๊ธฐ์ˆ ๋Œ€ํ•™๊ต์—์„œ UbuCon Asia 2026๊ณผ ๊ณต๋™ ๊ฐœ์ตœ๋ฉ๋‹ˆ๋‹ค.

์—ฐํ•ฉ์šฐ์ฃผ & ์†Œ์…œ ์›น ํŠธ๋ž™์€ ํ•˜๋ฃจ ์ข…์ผ, ์ด 6์‹œ๊ฐ„ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋™์•„์‹œ์•„์˜ ์ฃผ์š” ์˜คํ”ˆ์†Œ์Šค ์ปจํผ๋Ÿฐ์Šค์—์„œ ์—ด๋ฆฌ๋Š” ์ฒซ ๋ฒˆ์งธ ์—ฐํ•ฉ์šฐ์ฃผ ์ „์šฉ ํŠธ๋ž™์œผ๋กœ, ์ด ์ž๋ฆฌ๊ฐ€ ๋™์•„์‹œ์•„ ์—ฐํ•ฉ์šฐ์ฃผ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ •๊ธฐ์ ์ธ ๋ชจ์ž„์œผ๋กœ ์ด์–ด์ง€๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ฐœํ‘œ ํ˜•์‹

๊ธฐ๋ณธ ๋ฐœํ‘œ ์‹œ๊ฐ„์€ 30๋ถ„์ž…๋‹ˆ๋‹ค. ๋” ๊ธธ๊ฑฐ๋‚˜ ์งง์€ ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์ œ์ถœ ์‹œ ํฌ๋ง ์‹œ๊ฐ„์„ ์ ์–ด์ฃผ์„ธ์š”.

์ฃผ์ œ

์—ฐํ•ฉ์šฐ์ฃผ ๋ฐ ์˜คํ”ˆ ์†Œ์…œ ์›น๊ณผ ๊ด€๋ จ๋œ ์ฃผ์ œ๋ผ๋ฉด ๋ฌด์—‡์ด๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

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

์ฃผ์š” ์ผ์ •

  • ์ œ์ถœ ์‹œ์ž‘: 2026๋…„ 3์›” 28์ผ
  • ์ œ์ถœ ๋งˆ๊ฐ: 2026๋…„ 5์›” 9์ผ (AoE, ์„ธ๊ณ„ ์–ด๋А ์‹œ๊ฐ„๋Œ€ ๊ธฐ์ค€์œผ๋กœ๋„ ํ•ด๋‹น ๋‚ ์งœ ๋‚ด)
  • ๊ฒฐ๊ณผ ํ†ต๋ณด: 2026๋…„ 6์›” 9์ผ
  • ์ปจํผ๋Ÿฐ์Šค: 2026๋…„ 8์›” 8โ€“9์ผ

์ œ์ถœ ๋ฐฉ๋ฒ•

https://pretalx.coscup.org/coscup-2026/cfp์—์„œ ์ œ์ถœํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ž™ ๋“œ๋กญ๋‹ค์šด์—์„œ Fediverse & Social Web์„ ์„ ํƒํ•ด ์ฃผ์„ธ์š”.

๋ฐœํ‘œ ์ œ์•ˆ์€ ์˜์–ด ๋˜๋Š” ์ค‘๊ตญ์–ด๋กœ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. COSCUP์€ ์„ธ์…˜ ์„ค๋ช…์„ ์˜์–ด์™€ ์ค‘๊ตญ์–ด๋กœ ํ•จ๊ป˜ ๊ฒŒ์‹œํ•˜์ง€๋งŒ, ๋ฒˆ์—ญ์€ ์ฑ„ํƒ ์ดํ›„์— ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ ์ œ์ถœ ์‹œ ๋‘ ์–ธ์–ด๋ฅผ ๋ชจ๋‘ ์ž‘์„ฑํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์„ธ์…˜์€ ๋…นํ™”๋˜์–ด CC BY-SA 4.0์œผ๋กœ ๊ณต๊ฐœ๋ฉ๋‹ˆ๋‹ค. ๋…นํ™”ํ•˜๊ฑฐ๋‚˜ ํ•ด๋‹น ์กฐ๊ฑด์œผ๋กœ ๊ณต๊ฐœํ•  ์ˆ˜ ์—†๋Š” ๋‚ด์šฉ์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด ์ œ์ถœ ์‹œ ๋ช…์‹œํ•ด ์ฃผ์„ธ์š”.

ํ–‰๋™ ๊ฐ•๋ น

๋ชจ๋“  ๋ฐœํ‘œ์ž์™€ ์ฐธ๊ฐ€์ž๋Š” COSCUP ํ–‰๋™ ๊ฐ•๋ น(์˜๋ฌธ)์„ ์ˆ™์ง€ํ•˜๊ณ  ์ค€์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์˜

ํŠธ๋ž™, ์ฃผ์ œ, ์—ฐํ•ฉ์šฐ์ฃผ ์ „๋ฐ˜์— ๋Œ€ํ•œ ๋ฌธ์˜๋Š” contact@fedidev.kr ๋˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ๊ณ„์ • @fedidevkr ์ชฝ์œผ๋กœ ์—ฐ๋ฝํ•ด ์ฃผ์„ธ์š”.

2026(ํƒ€์ด๋ฒ ์ด, 8์›” 8โ€“9์ผ) Fediverse & Social Web ํŠธ๋ž™ ๋ฐœํ‘œ์ž ๋ชจ์ง‘์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค! , , ์˜คํ”ˆ ์†Œ์…œ ์›น ๊ด€๋ จ ์ฃผ์ œ๋ผ๋ฉด ๋ฌด์—‡์ด๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ๊ฐ์€ 5์›” 9์ผ์ด๊ณ , COSCUP ์ฐธ๊ฐ€๋Š” ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp-ko

hackers.pub

COSCUP 2026 ์—ฐํ•ฉ์šฐ์ฃผ & ์†Œ์…œ ์›น ํŠธ๋ž™: ๋ฐœํ‘œ์ž ๋ชจ์ง‘

ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)๊ณผ ์ผ๋ณธ์˜ FediLUG๊ฐ€ 2026๋…„ ๋Œ€๋งŒ ํƒ€์ด๋ฒ ์ด์—์„œ ๊ฐœ์ตœ๋˜๋Š” COSCUP 2026์˜ ์—ฐํ•ฉ์šฐ์ฃผ(Fediverse) ๋ฐ ์†Œ์…œ ์›น ํŠธ๋ž™ ๋ฐœํ‘œ์ž๋ฅผ ๋ชจ์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ํŠธ๋ž™์€ ์•กํ‹ฐ๋น„ํ‹ฐํŽ(ActivityPub) ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„, ์ „์šฉ ํด๋ผ์ด์–ธํŠธ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐœ๋ฐœ, ์ธ์Šคํ„ด์Šค ์šด์˜ ๋…ธํ•˜์šฐ, ๊ทธ๋ฆฌ๊ณ  ์—ฐํ•ฉ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ฑฐ๋ฒ„๋„Œ์Šค์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ฃผ์ œ๋ฅผ ํญ๋„“๊ฒŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๋™์•„์‹œ์•„ ์ฃผ์š” ์˜คํ”ˆ์†Œ์Šค ์ปจํผ๋Ÿฐ์Šค์—์„œ ์ฒ˜์Œ์œผ๋กœ ์—ด๋ฆฌ๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ์ „์šฉ ์„ธ์…˜์ธ ๋งŒํผ, ๊ฐœ๋ฐœ์ž์™€ ์šด์˜์ž๋“ค์ด ๋ชจ์—ฌ ๊ธฐ์ˆ ์  ํ†ต์ฐฐ์„ ๋‚˜๋ˆ„๊ณ  ์ง€์—ญ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ฒฐ์†์„ ๋‹ค์ง€๋Š” ์ค‘์š”ํ•œ ๊ธฐํšŒ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์–ธ์–ด๋กœ ์ฝ๊ธฐ: English (์˜์–ด), ๆ—ฅๆœฌ่ชž (์ผ๋ณธ์–ด).


ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)๊ณผ FediLUG(์ผ๋ณธ)์ด COSCUP 2026 ์—ฐํ•ฉ์šฐ์ฃผ(fediverse) & ์†Œ์…œ ์›น ํŠธ๋ž™์„ ์—ด๊ณ , ๋ฐœํ‘œ ์ œ์•ˆ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

COSCUP์€ ๋งค๋…„ ๋Œ€๋งŒ ํƒ€์ด๋ฒ ์ด์—์„œ ์—ด๋ฆฌ๋Š” ์ฐธ๊ฐ€๋น„ ๋ฌด๋ฃŒ์˜ ์ž์œ ยท์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ์ปจํผ๋Ÿฐ์Šค์ž…๋‹ˆ๋‹ค. FOSDEM์˜ ๋™์•„์‹œ์•„ํŒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ฌํ•ด๋Š” 8์›” 8โ€“9์ผ ๊ตญ๋ฆฝ๋Œ€๋งŒ๊ณผํ•™๊ธฐ์ˆ ๋Œ€ํ•™๊ต์—์„œ UbuCon Asia 2026๊ณผ ๊ณต๋™ ๊ฐœ์ตœ๋ฉ๋‹ˆ๋‹ค.

์—ฐํ•ฉ์šฐ์ฃผ & ์†Œ์…œ ์›น ํŠธ๋ž™์€ ํ•˜๋ฃจ ์ข…์ผ, ์ด 6์‹œ๊ฐ„ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋™์•„์‹œ์•„์˜ ์ฃผ์š” ์˜คํ”ˆ์†Œ์Šค ์ปจํผ๋Ÿฐ์Šค์—์„œ ์—ด๋ฆฌ๋Š” ์ฒซ ๋ฒˆ์งธ ์—ฐํ•ฉ์šฐ์ฃผ ์ „์šฉ ํŠธ๋ž™์œผ๋กœ, ์ด ์ž๋ฆฌ๊ฐ€ ๋™์•„์‹œ์•„ ์—ฐํ•ฉ์šฐ์ฃผ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ •๊ธฐ์ ์ธ ๋ชจ์ž„์œผ๋กœ ์ด์–ด์ง€๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ฐœํ‘œ ํ˜•์‹

๊ธฐ๋ณธ ๋ฐœํ‘œ ์‹œ๊ฐ„์€ 30๋ถ„์ž…๋‹ˆ๋‹ค. ๋” ๊ธธ๊ฑฐ๋‚˜ ์งง์€ ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์ œ์ถœ ์‹œ ํฌ๋ง ์‹œ๊ฐ„์„ ์ ์–ด์ฃผ์„ธ์š”.

์ฃผ์ œ

์—ฐํ•ฉ์šฐ์ฃผ ๋ฐ ์˜คํ”ˆ ์†Œ์…œ ์›น๊ณผ ๊ด€๋ จ๋œ ์ฃผ์ œ๋ผ๋ฉด ๋ฌด์—‡์ด๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

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

์ฃผ์š” ์ผ์ •

  • ์ œ์ถœ ์‹œ์ž‘: 2026๋…„ 3์›” 28์ผ
  • ์ œ์ถœ ๋งˆ๊ฐ: 2026๋…„ 5์›” 9์ผ (AoE, ์„ธ๊ณ„ ์–ด๋А ์‹œ๊ฐ„๋Œ€ ๊ธฐ์ค€์œผ๋กœ๋„ ํ•ด๋‹น ๋‚ ์งœ ๋‚ด)
  • ๊ฒฐ๊ณผ ํ†ต๋ณด: 2026๋…„ 6์›” 9์ผ
  • ์ปจํผ๋Ÿฐ์Šค: 2026๋…„ 8์›” 8โ€“9์ผ

์ œ์ถœ ๋ฐฉ๋ฒ•

https://pretalx.coscup.org/coscup-2026/cfp์—์„œ ์ œ์ถœํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ž™ ๋“œ๋กญ๋‹ค์šด์—์„œ Fediverse & Social Web์„ ์„ ํƒํ•ด ์ฃผ์„ธ์š”.

๋ฐœํ‘œ ์ œ์•ˆ์€ ์˜์–ด ๋˜๋Š” ์ค‘๊ตญ์–ด๋กœ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. COSCUP์€ ์„ธ์…˜ ์„ค๋ช…์„ ์˜์–ด์™€ ์ค‘๊ตญ์–ด๋กœ ํ•จ๊ป˜ ๊ฒŒ์‹œํ•˜์ง€๋งŒ, ๋ฒˆ์—ญ์€ ์ฑ„ํƒ ์ดํ›„์— ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ ์ œ์ถœ ์‹œ ๋‘ ์–ธ์–ด๋ฅผ ๋ชจ๋‘ ์ž‘์„ฑํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์„ธ์…˜์€ ๋…นํ™”๋˜์–ด CC BY-SA 4.0์œผ๋กœ ๊ณต๊ฐœ๋ฉ๋‹ˆ๋‹ค. ๋…นํ™”ํ•˜๊ฑฐ๋‚˜ ํ•ด๋‹น ์กฐ๊ฑด์œผ๋กœ ๊ณต๊ฐœํ•  ์ˆ˜ ์—†๋Š” ๋‚ด์šฉ์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด ์ œ์ถœ ์‹œ ๋ช…์‹œํ•ด ์ฃผ์„ธ์š”.

ํ–‰๋™ ๊ฐ•๋ น

๋ชจ๋“  ๋ฐœํ‘œ์ž์™€ ์ฐธ๊ฐ€์ž๋Š” COSCUP ํ–‰๋™ ๊ฐ•๋ น(์˜๋ฌธ)์„ ์ˆ™์ง€ํ•˜๊ณ  ์ค€์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์˜

ํŠธ๋ž™, ์ฃผ์ œ, ์—ฐํ•ฉ์šฐ์ฃผ ์ „๋ฐ˜์— ๋Œ€ํ•œ ๋ฌธ์˜๋Š” contact@fedidev.kr ๋˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ๊ณ„์ • @fedidevkr ์ชฝ์œผ๋กœ ์—ฐ๋ฝํ•ด ์ฃผ์„ธ์š”.

2026๏ผˆๅฐๅŒ—ใ€8ๆœˆ8โ€“9ๆ—ฅ๏ผ‰Fediverse & Social Webใƒˆใƒฉใƒƒใ‚ฏใฎCFPใŒๅง‹ใพใ‚Šใพใ—ใŸ๏ผใ€ใ€ใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใซ้–ขใ‚ใ‚‹ๆ–นใฎใ”ๅฟœๅ‹Ÿใ‚’ใŠๅพ…ใกใ—ใฆใ„ใพใ™ใ€‚็ท ใ‚ๅˆ‡ใ‚Šใฏ5ๆœˆ9ๆ—ฅใ€ๅ‚ๅŠ ่ฒปใฏ็„กๆ–™ใงใ™ใ€‚

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp-ja

hackers.pub

COSCUP 2026 ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ– ใƒˆใƒฉใƒƒใ‚ฏ๏ผš็™บ่กจ่€…ๅ‹Ÿ้›†

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

ไป–ใฎ่จ€่ชžใง่ชญใ‚€๏ผšEnglish๏ผˆ่‹ฑ่ชž๏ผ‰ใ€ํ•œ๊ตญ์–ด๏ผˆ้Ÿ“ๅ›ฝ่ชž๏ผ‰ใ€‚


FediLUGใจFediDev KRใฏใ€COSCUP 2026 ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใ‚’้–‹่จญใ—ใ€็™บ่กจใฎๆๆกˆใ‚’ๅ‹Ÿ้›†ใ—ใพใ™ใ€‚

COSCUP๏ผˆConference for Open Source Coders, Users, and Promoters๏ผ‰ใฏใ€ๅฐๆนพใƒปๅฐๅŒ—ใงๆฏŽๅนด้–‹ๅ‚ฌใ•ใ‚Œใ‚‹็„กๆ–™ใฎใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใงใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ข็‰ˆใฎFOSDEMใจใ‚คใƒกใƒผใ‚ธใ—ใฆใ„ใŸใ ใ‘ใ‚Œใฐใ‚ใ‹ใ‚Šใ‚„ใ™ใ„ใ‹ใจๆ€ใ„ใพใ™ใ€‚ไปŠๅนดใฏ8ๆœˆ8โ€“9ๆ—ฅใซๅ›ฝ็ซ‹ๅฐๆนพ็ง‘ๆŠ€ๅคงๅญฆใซใฆUbuCon Asia 2026ใจๅ…ฑๅŒ้–‹ๅ‚ฌใ•ใ‚Œใพใ™ใ€‚

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใฏ1ๆ—ฅ้–“ใ€่จˆ6ๆ™‚้–“ใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ขใฎไธป่ฆใชใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใง้–‹ใ‹ใ‚Œใ‚‹ๅˆใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅฐ‚็”จใƒˆใƒฉใƒƒใ‚ฏใจใ—ใฆใ€ๆฑใ‚ขใ‚ธใ‚ขใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใŒๅฎšๆœŸ็š„ใซ้›†ใพใ‚‹ๅ ดใซใชใ‚‹ใ“ใจใ‚’้ก˜ใฃใฆใ„ใพใ™ใ€‚

็™บ่กจๅฝขๅผ

็™บ่กจๆ™‚้–“ใฎใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฏ30ๅˆ†ใงใ™ใ€‚ใใ‚Œใ‚ˆใ‚Š้•ทใ„ใƒป็Ÿญใ„ๆ™‚้–“ใŒๅฟ…่ฆใชๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซๅธŒๆœ›ใ™ใ‚‹ๆ™‚้–“ใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

ใƒˆใƒ”ใƒƒใ‚ฏ

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใŠใ‚ˆใณใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใซ้–ขใ™ใ‚‹ใƒ†ใƒผใƒžใงใ‚ใ‚Œใฐใ€ๅน…ๅบƒใๆญ“่ฟŽใ—ใพใ™ใ€‚

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

้‡่ฆใชๆ—ฅ็จ‹

  • ๅ‹Ÿ้›†้–‹ๅง‹๏ผš2026ๅนด3ๆœˆ28ๆ—ฅ
  • ๅ‹Ÿ้›†็ท ใ‚ๅˆ‡ใ‚Š๏ผš2026ๅนด5ๆœˆ9ๆ—ฅ๏ผˆAoE๏ผšไธ–็•Œใฎใฉใฎใ‚ฟใ‚คใƒ ใ‚พใƒผใƒณใงใ‚‚ๅฝ“ๆ—ฅไธญ๏ผ‰
  • ๆŽกๅฆ้€š็Ÿฅ๏ผš2026ๅนด6ๆœˆ9ๆ—ฅ
  • ใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚น๏ผš2026ๅนด8ๆœˆ8โ€“9ๆ—ฅ

ๆๅ‡บๆ–นๆณ•

https://pretalx.coscup.org/coscup-2026/cfpใ‹ใ‚‰ๆๅ‡บใงใใพใ™ใ€‚ใƒˆใƒฉใƒƒใ‚ฏใฎใƒ‰ใƒญใƒƒใƒ—ใƒ€ใ‚ฆใƒณใงFediverse & Social Webใ‚’้ธๆŠžใ—ใฆใใ ใ•ใ„ใ€‚

ๆๆกˆใฏ่‹ฑ่ชžใพใŸใฏไธญๅ›ฝ่ชžใงใ”่จ˜ๅ…ฅใใ ใ•ใ„ใ€‚COSCUPใฏใ‚ปใƒƒใ‚ทใƒงใƒณใฎ่ชฌๆ˜Žใ‚’่‹ฑ่ชžใจไธญๅ›ฝ่ชžใฎไธก่จ€่ชžใงๆŽฒ่ผ‰ใ—ใพใ™ใŒใ€็ฟป่จณใฏๆŽกๆŠžๅพŒใซ่กŒใ‚ใ‚Œใ‚‹ใŸใ‚ใ€ๆๅ‡บๆ™‚ใซไธก่จ€่ชžใ‚’็”จๆ„ใ™ใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

ใ™ในใฆใฎใ‚ปใƒƒใ‚ทใƒงใƒณใฏ้Œฒ็”ปใ•ใ‚Œใ€CC BY-SA 4.0ใฎใ‚‚ใจใงๅ…ฌ้–‹ใ•ใ‚Œใพใ™ใ€‚้Œฒ็”ปใ‚„ๅฝ“่ฉฒๆกไปถใงใฎๅ…ฌ้–‹ใŒ้›ฃใ—ใ„ๅ†…ๅฎนใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซใใฎๆ—จใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

่กŒๅ‹•่ฆ็ฏ„

ใ™ในใฆใฎ็™บ่กจ่€…ใจๅ‚ๅŠ ่€…ใฏใ€COSCUP ่กŒๅ‹•่ฆ็ฏ„๏ผˆ่‹ฑๆ–‡๏ผ‰ใ‚’็ขบ่ชใ—ใ€้ตๅฎˆใ—ใฆใใ ใ•ใ„ใ€‚

ใŠๅ•ใ„ๅˆใ‚ใ›

ใƒˆใƒฉใƒƒใ‚ฏใ€ใƒˆใƒ”ใƒƒใ‚ฏใ€ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅ…จ่ˆฌใซ้–ขใ™ใ‚‹ใ”่ณชๅ•ใฏใ€contact@fedidev.krใพใŸใฏใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ€Œ@fedidevkrใ€ใพใงใŠๆฐ—่ปฝใซใฉใ†ใžใ€‚

2026(ํƒ€์ด๋ฒ ์ด, 8์›” 8โ€“9์ผ) Fediverse & Social Web ํŠธ๋ž™ ๋ฐœํ‘œ์ž ๋ชจ์ง‘์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค! , , ์˜คํ”ˆ ์†Œ์…œ ์›น ๊ด€๋ จ ์ฃผ์ œ๋ผ๋ฉด ๋ฌด์—‡์ด๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ๊ฐ์€ 5์›” 9์ผ์ด๊ณ , COSCUP ์ฐธ๊ฐ€๋Š” ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp-ko

hackers.pub

COSCUP 2026 ์—ฐํ•ฉ์šฐ์ฃผ & ์†Œ์…œ ์›น ํŠธ๋ž™: ๋ฐœํ‘œ์ž ๋ชจ์ง‘

ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)๊ณผ ์ผ๋ณธ์˜ FediLUG๊ฐ€ 2026๋…„ ๋Œ€๋งŒ ํƒ€์ด๋ฒ ์ด์—์„œ ๊ฐœ์ตœ๋˜๋Š” COSCUP 2026์˜ ์—ฐํ•ฉ์šฐ์ฃผ(Fediverse) ๋ฐ ์†Œ์…œ ์›น ํŠธ๋ž™ ๋ฐœํ‘œ์ž๋ฅผ ๋ชจ์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ํŠธ๋ž™์€ ์•กํ‹ฐ๋น„ํ‹ฐํŽ(ActivityPub) ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„, ์ „์šฉ ํด๋ผ์ด์–ธํŠธ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐœ๋ฐœ, ์ธ์Šคํ„ด์Šค ์šด์˜ ๋…ธํ•˜์šฐ, ๊ทธ๋ฆฌ๊ณ  ์—ฐํ•ฉ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ฑฐ๋ฒ„๋„Œ์Šค์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ฃผ์ œ๋ฅผ ํญ๋„“๊ฒŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๋™์•„์‹œ์•„ ์ฃผ์š” ์˜คํ”ˆ์†Œ์Šค ์ปจํผ๋Ÿฐ์Šค์—์„œ ์ฒ˜์Œ์œผ๋กœ ์—ด๋ฆฌ๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ์ „์šฉ ์„ธ์…˜์ธ ๋งŒํผ, ๊ฐœ๋ฐœ์ž์™€ ์šด์˜์ž๋“ค์ด ๋ชจ์—ฌ ๊ธฐ์ˆ ์  ํ†ต์ฐฐ์„ ๋‚˜๋ˆ„๊ณ  ์ง€์—ญ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ฒฐ์†์„ ๋‹ค์ง€๋Š” ์ค‘์š”ํ•œ ๊ธฐํšŒ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์–ธ์–ด๋กœ ์ฝ๊ธฐ: English (์˜์–ด), ๆ—ฅๆœฌ่ชž (์ผ๋ณธ์–ด).


ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)๊ณผ FediLUG(์ผ๋ณธ)์ด COSCUP 2026 ์—ฐํ•ฉ์šฐ์ฃผ(fediverse) & ์†Œ์…œ ์›น ํŠธ๋ž™์„ ์—ด๊ณ , ๋ฐœํ‘œ ์ œ์•ˆ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

COSCUP์€ ๋งค๋…„ ๋Œ€๋งŒ ํƒ€์ด๋ฒ ์ด์—์„œ ์—ด๋ฆฌ๋Š” ์ฐธ๊ฐ€๋น„ ๋ฌด๋ฃŒ์˜ ์ž์œ ยท์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ์ปจํผ๋Ÿฐ์Šค์ž…๋‹ˆ๋‹ค. FOSDEM์˜ ๋™์•„์‹œ์•„ํŒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ฌํ•ด๋Š” 8์›” 8โ€“9์ผ ๊ตญ๋ฆฝ๋Œ€๋งŒ๊ณผํ•™๊ธฐ์ˆ ๋Œ€ํ•™๊ต์—์„œ UbuCon Asia 2026๊ณผ ๊ณต๋™ ๊ฐœ์ตœ๋ฉ๋‹ˆ๋‹ค.

์—ฐํ•ฉ์šฐ์ฃผ & ์†Œ์…œ ์›น ํŠธ๋ž™์€ ํ•˜๋ฃจ ์ข…์ผ, ์ด 6์‹œ๊ฐ„ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋™์•„์‹œ์•„์˜ ์ฃผ์š” ์˜คํ”ˆ์†Œ์Šค ์ปจํผ๋Ÿฐ์Šค์—์„œ ์—ด๋ฆฌ๋Š” ์ฒซ ๋ฒˆ์งธ ์—ฐํ•ฉ์šฐ์ฃผ ์ „์šฉ ํŠธ๋ž™์œผ๋กœ, ์ด ์ž๋ฆฌ๊ฐ€ ๋™์•„์‹œ์•„ ์—ฐํ•ฉ์šฐ์ฃผ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ •๊ธฐ์ ์ธ ๋ชจ์ž„์œผ๋กœ ์ด์–ด์ง€๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ฐœํ‘œ ํ˜•์‹

๊ธฐ๋ณธ ๋ฐœํ‘œ ์‹œ๊ฐ„์€ 30๋ถ„์ž…๋‹ˆ๋‹ค. ๋” ๊ธธ๊ฑฐ๋‚˜ ์งง์€ ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์ œ์ถœ ์‹œ ํฌ๋ง ์‹œ๊ฐ„์„ ์ ์–ด์ฃผ์„ธ์š”.

์ฃผ์ œ

์—ฐํ•ฉ์šฐ์ฃผ ๋ฐ ์˜คํ”ˆ ์†Œ์…œ ์›น๊ณผ ๊ด€๋ จ๋œ ์ฃผ์ œ๋ผ๋ฉด ๋ฌด์—‡์ด๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

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

์ฃผ์š” ์ผ์ •

  • ์ œ์ถœ ์‹œ์ž‘: 2026๋…„ 3์›” 28์ผ
  • ์ œ์ถœ ๋งˆ๊ฐ: 2026๋…„ 5์›” 9์ผ (AoE, ์„ธ๊ณ„ ์–ด๋А ์‹œ๊ฐ„๋Œ€ ๊ธฐ์ค€์œผ๋กœ๋„ ํ•ด๋‹น ๋‚ ์งœ ๋‚ด)
  • ๊ฒฐ๊ณผ ํ†ต๋ณด: 2026๋…„ 6์›” 9์ผ
  • ์ปจํผ๋Ÿฐ์Šค: 2026๋…„ 8์›” 8โ€“9์ผ

์ œ์ถœ ๋ฐฉ๋ฒ•

https://pretalx.coscup.org/coscup-2026/cfp์—์„œ ์ œ์ถœํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ž™ ๋“œ๋กญ๋‹ค์šด์—์„œ Fediverse & Social Web์„ ์„ ํƒํ•ด ์ฃผ์„ธ์š”.

๋ฐœํ‘œ ์ œ์•ˆ์€ ์˜์–ด ๋˜๋Š” ์ค‘๊ตญ์–ด๋กœ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. COSCUP์€ ์„ธ์…˜ ์„ค๋ช…์„ ์˜์–ด์™€ ์ค‘๊ตญ์–ด๋กœ ํ•จ๊ป˜ ๊ฒŒ์‹œํ•˜์ง€๋งŒ, ๋ฒˆ์—ญ์€ ์ฑ„ํƒ ์ดํ›„์— ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ ์ œ์ถœ ์‹œ ๋‘ ์–ธ์–ด๋ฅผ ๋ชจ๋‘ ์ž‘์„ฑํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์„ธ์…˜์€ ๋…นํ™”๋˜์–ด CC BY-SA 4.0์œผ๋กœ ๊ณต๊ฐœ๋ฉ๋‹ˆ๋‹ค. ๋…นํ™”ํ•˜๊ฑฐ๋‚˜ ํ•ด๋‹น ์กฐ๊ฑด์œผ๋กœ ๊ณต๊ฐœํ•  ์ˆ˜ ์—†๋Š” ๋‚ด์šฉ์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด ์ œ์ถœ ์‹œ ๋ช…์‹œํ•ด ์ฃผ์„ธ์š”.

ํ–‰๋™ ๊ฐ•๋ น

๋ชจ๋“  ๋ฐœํ‘œ์ž์™€ ์ฐธ๊ฐ€์ž๋Š” COSCUP ํ–‰๋™ ๊ฐ•๋ น(์˜๋ฌธ)์„ ์ˆ™์ง€ํ•˜๊ณ  ์ค€์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์˜

ํŠธ๋ž™, ์ฃผ์ œ, ์—ฐํ•ฉ์šฐ์ฃผ ์ „๋ฐ˜์— ๋Œ€ํ•œ ๋ฌธ์˜๋Š” contact@fedidev.kr ๋˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ๊ณ„์ • @fedidevkr ์ชฝ์œผ๋กœ ์—ฐ๋ฝํ•ด ์ฃผ์„ธ์š”.

The for the Fediverse & Social Web track at COSCUP 2026 (Taipei, Aug 8โ€“9) is now open! If you're working on , the , or anything in the open social web space, we'd love to hear from you. The deadline is May 9. is free to attend.

๐Ÿ‘‰ https://hackers.pub/@fedidevkr/2026/fediverse-social-web-track-at-coscup-2026-cfp

(Boosts appreciated!)

hackers.pub

Fediverse & Social Web track at COSCUP 2026: call for participation

FediDev KR and FediLUG are launching the first dedicated Fediverse & Social Web track at COSCUP 2026 in Taipei, creating a landmark gathering point for the open social web community in East Asia. This technical track seeks session proposals covering ActivityPub implementations, client development, moderation tooling, and the complex governance of federated communities. Participants can contribute insights on instance administration and the broader interoperable frameworks of decentralized protocols during the two-day conference in August. With the submission window closing on May 9, 2026, this initiative marks a significant milestone in fostering regional collaboration and advancing the technical evolution of the decentralized social web.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

ไป–ใฎ่จ€่ชžใง่ชญใ‚€๏ผšEnglish๏ผˆ่‹ฑ่ชž๏ผ‰ใ€ํ•œ๊ตญ์–ด๏ผˆ้Ÿ“ๅ›ฝ่ชž๏ผ‰ใ€‚


FediLUGใจFediDev KRใฏใ€COSCUP 2026 ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใ‚’้–‹่จญใ—ใ€็™บ่กจใฎๆๆกˆใ‚’ๅ‹Ÿ้›†ใ—ใพใ™ใ€‚

COSCUP๏ผˆConference for Open Source Coders, Users, and Promoters๏ผ‰ใฏใ€ๅฐๆนพใƒปๅฐๅŒ—ใงๆฏŽๅนด้–‹ๅ‚ฌใ•ใ‚Œใ‚‹็„กๆ–™ใฎใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใงใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ข็‰ˆใฎFOSDEMใจใ‚คใƒกใƒผใ‚ธใ—ใฆใ„ใŸใ ใ‘ใ‚Œใฐใ‚ใ‹ใ‚Šใ‚„ใ™ใ„ใ‹ใจๆ€ใ„ใพใ™ใ€‚ไปŠๅนดใฏ8ๆœˆ8โ€“9ๆ—ฅใซๅ›ฝ็ซ‹ๅฐๆนพ็ง‘ๆŠ€ๅคงๅญฆใซใฆUbuCon Asia 2026ใจๅ…ฑๅŒ้–‹ๅ‚ฌใ•ใ‚Œใพใ™ใ€‚

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใฏ1ๆ—ฅ้–“ใ€่จˆ6ๆ™‚้–“ใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ขใฎไธป่ฆใชใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใง้–‹ใ‹ใ‚Œใ‚‹ๅˆใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅฐ‚็”จใƒˆใƒฉใƒƒใ‚ฏใจใ—ใฆใ€ๆฑใ‚ขใ‚ธใ‚ขใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใŒๅฎšๆœŸ็š„ใซ้›†ใพใ‚‹ๅ ดใซใชใ‚‹ใ“ใจใ‚’้ก˜ใฃใฆใ„ใพใ™ใ€‚

็™บ่กจๅฝขๅผ

็™บ่กจๆ™‚้–“ใฎใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฏ30ๅˆ†ใงใ™ใ€‚ใใ‚Œใ‚ˆใ‚Š้•ทใ„ใƒป็Ÿญใ„ๆ™‚้–“ใŒๅฟ…่ฆใชๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซๅธŒๆœ›ใ™ใ‚‹ๆ™‚้–“ใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

ใƒˆใƒ”ใƒƒใ‚ฏ

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใŠใ‚ˆใณใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใซ้–ขใ™ใ‚‹ใƒ†ใƒผใƒžใงใ‚ใ‚Œใฐใ€ๅน…ๅบƒใๆญ“่ฟŽใ—ใพใ™ใ€‚

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

้‡่ฆใชๆ—ฅ็จ‹

  • ๅ‹Ÿ้›†้–‹ๅง‹๏ผš2026ๅนด3ๆœˆ28ๆ—ฅ
  • ๅ‹Ÿ้›†็ท ใ‚ๅˆ‡ใ‚Š๏ผš2026ๅนด5ๆœˆ9ๆ—ฅ๏ผˆAoE๏ผšไธ–็•Œใฎใฉใฎใ‚ฟใ‚คใƒ ใ‚พใƒผใƒณใงใ‚‚ๅฝ“ๆ—ฅไธญ๏ผ‰
  • ๆŽกๅฆ้€š็Ÿฅ๏ผš2026ๅนด6ๆœˆ9ๆ—ฅ
  • ใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚น๏ผš2026ๅนด8ๆœˆ8โ€“9ๆ—ฅ

ๆๅ‡บๆ–นๆณ•

https://pretalx.coscup.org/coscup-2026/cfpใ‹ใ‚‰ๆๅ‡บใงใใพใ™ใ€‚ใƒˆใƒฉใƒƒใ‚ฏใฎใƒ‰ใƒญใƒƒใƒ—ใƒ€ใ‚ฆใƒณใงFediverse & Social Webใ‚’้ธๆŠžใ—ใฆใใ ใ•ใ„ใ€‚

ๆๆกˆใฏ่‹ฑ่ชžใพใŸใฏไธญๅ›ฝ่ชžใงใ”่จ˜ๅ…ฅใใ ใ•ใ„ใ€‚COSCUPใฏใ‚ปใƒƒใ‚ทใƒงใƒณใฎ่ชฌๆ˜Žใ‚’่‹ฑ่ชžใจไธญๅ›ฝ่ชžใฎไธก่จ€่ชžใงๆŽฒ่ผ‰ใ—ใพใ™ใŒใ€็ฟป่จณใฏๆŽกๆŠžๅพŒใซ่กŒใ‚ใ‚Œใ‚‹ใŸใ‚ใ€ๆๅ‡บๆ™‚ใซไธก่จ€่ชžใ‚’็”จๆ„ใ™ใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

ใ™ในใฆใฎใ‚ปใƒƒใ‚ทใƒงใƒณใฏ้Œฒ็”ปใ•ใ‚Œใ€CC BY-SA 4.0ใฎใ‚‚ใจใงๅ…ฌ้–‹ใ•ใ‚Œใพใ™ใ€‚้Œฒ็”ปใ‚„ๅฝ“่ฉฒๆกไปถใงใฎๅ…ฌ้–‹ใŒ้›ฃใ—ใ„ๅ†…ๅฎนใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซใใฎๆ—จใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

่กŒๅ‹•่ฆ็ฏ„

ใ™ในใฆใฎ็™บ่กจ่€…ใจๅ‚ๅŠ ่€…ใฏใ€COSCUP ่กŒๅ‹•่ฆ็ฏ„๏ผˆ่‹ฑๆ–‡๏ผ‰ใ‚’็ขบ่ชใ—ใ€้ตๅฎˆใ—ใฆใใ ใ•ใ„ใ€‚

ใŠๅ•ใ„ๅˆใ‚ใ›

ใƒˆใƒฉใƒƒใ‚ฏใ€ใƒˆใƒ”ใƒƒใ‚ฏใ€ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅ…จ่ˆฌใซ้–ขใ™ใ‚‹ใ”่ณชๅ•ใฏใ€contact@fedidev.krใพใŸใฏใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ€Œ@fedidevkrใ€ใพใงใŠๆฐ—่ปฝใซใฉใ†ใžใ€‚

๋‹ค๋ฅธ ์–ธ์–ด๋กœ ์ฝ๊ธฐ: English (์˜์–ด), ๆ—ฅๆœฌ่ชž (์ผ๋ณธ์–ด).


ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)๊ณผ FediLUG(์ผ๋ณธ)์ด COSCUP 2026 ์—ฐํ•ฉ์šฐ์ฃผ(fediverse) & ์†Œ์…œ ์›น ํŠธ๋ž™์„ ์—ด๊ณ , ๋ฐœํ‘œ ์ œ์•ˆ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

COSCUP์€ ๋งค๋…„ ๋Œ€๋งŒ ํƒ€์ด๋ฒ ์ด์—์„œ ์—ด๋ฆฌ๋Š” ์ฐธ๊ฐ€๋น„ ๋ฌด๋ฃŒ์˜ ์ž์œ ยท์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ์ปจํผ๋Ÿฐ์Šค์ž…๋‹ˆ๋‹ค. FOSDEM์˜ ๋™์•„์‹œ์•„ํŒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ฌํ•ด๋Š” 8์›” 8โ€“9์ผ ๊ตญ๋ฆฝ๋Œ€๋งŒ๊ณผํ•™๊ธฐ์ˆ ๋Œ€ํ•™๊ต์—์„œ UbuCon Asia 2026๊ณผ ๊ณต๋™ ๊ฐœ์ตœ๋ฉ๋‹ˆ๋‹ค.

์—ฐํ•ฉ์šฐ์ฃผ & ์†Œ์…œ ์›น ํŠธ๋ž™์€ ํ•˜๋ฃจ ์ข…์ผ, ์ด 6์‹œ๊ฐ„ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋™์•„์‹œ์•„์˜ ์ฃผ์š” ์˜คํ”ˆ์†Œ์Šค ์ปจํผ๋Ÿฐ์Šค์—์„œ ์—ด๋ฆฌ๋Š” ์ฒซ ๋ฒˆ์งธ ์—ฐํ•ฉ์šฐ์ฃผ ์ „์šฉ ํŠธ๋ž™์œผ๋กœ, ์ด ์ž๋ฆฌ๊ฐ€ ๋™์•„์‹œ์•„ ์—ฐํ•ฉ์šฐ์ฃผ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ •๊ธฐ์ ์ธ ๋ชจ์ž„์œผ๋กœ ์ด์–ด์ง€๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ฐœํ‘œ ํ˜•์‹

๊ธฐ๋ณธ ๋ฐœํ‘œ ์‹œ๊ฐ„์€ 30๋ถ„์ž…๋‹ˆ๋‹ค. ๋” ๊ธธ๊ฑฐ๋‚˜ ์งง์€ ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์ œ์ถœ ์‹œ ํฌ๋ง ์‹œ๊ฐ„์„ ์ ์–ด์ฃผ์„ธ์š”.

์ฃผ์ œ

์—ฐํ•ฉ์šฐ์ฃผ ๋ฐ ์˜คํ”ˆ ์†Œ์…œ ์›น๊ณผ ๊ด€๋ จ๋œ ์ฃผ์ œ๋ผ๋ฉด ๋ฌด์—‡์ด๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

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

์ฃผ์š” ์ผ์ •

  • ์ œ์ถœ ์‹œ์ž‘: 2026๋…„ 3์›” 28์ผ
  • ์ œ์ถœ ๋งˆ๊ฐ: 2026๋…„ 5์›” 9์ผ (AoE, ์„ธ๊ณ„ ์–ด๋А ์‹œ๊ฐ„๋Œ€ ๊ธฐ์ค€์œผ๋กœ๋„ ํ•ด๋‹น ๋‚ ์งœ ๋‚ด)
  • ๊ฒฐ๊ณผ ํ†ต๋ณด: 2026๋…„ 6์›” 9์ผ
  • ์ปจํผ๋Ÿฐ์Šค: 2026๋…„ 8์›” 8โ€“9์ผ

์ œ์ถœ ๋ฐฉ๋ฒ•

https://pretalx.coscup.org/coscup-2026/cfp์—์„œ ์ œ์ถœํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ž™ ๋“œ๋กญ๋‹ค์šด์—์„œ Fediverse & Social Web์„ ์„ ํƒํ•ด ์ฃผ์„ธ์š”.

๋ฐœํ‘œ ์ œ์•ˆ์€ ์˜์–ด ๋˜๋Š” ์ค‘๊ตญ์–ด๋กœ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. COSCUP์€ ์„ธ์…˜ ์„ค๋ช…์„ ์˜์–ด์™€ ์ค‘๊ตญ์–ด๋กœ ํ•จ๊ป˜ ๊ฒŒ์‹œํ•˜์ง€๋งŒ, ๋ฒˆ์—ญ์€ ์ฑ„ํƒ ์ดํ›„์— ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ ์ œ์ถœ ์‹œ ๋‘ ์–ธ์–ด๋ฅผ ๋ชจ๋‘ ์ž‘์„ฑํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์„ธ์…˜์€ ๋…นํ™”๋˜์–ด CC BY-SA 4.0์œผ๋กœ ๊ณต๊ฐœ๋ฉ๋‹ˆ๋‹ค. ๋…นํ™”ํ•˜๊ฑฐ๋‚˜ ํ•ด๋‹น ์กฐ๊ฑด์œผ๋กœ ๊ณต๊ฐœํ•  ์ˆ˜ ์—†๋Š” ๋‚ด์šฉ์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด ์ œ์ถœ ์‹œ ๋ช…์‹œํ•ด ์ฃผ์„ธ์š”.

ํ–‰๋™ ๊ฐ•๋ น

๋ชจ๋“  ๋ฐœํ‘œ์ž์™€ ์ฐธ๊ฐ€์ž๋Š” COSCUP ํ–‰๋™ ๊ฐ•๋ น(์˜๋ฌธ)์„ ์ˆ™์ง€ํ•˜๊ณ  ์ค€์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์˜

ํŠธ๋ž™, ์ฃผ์ œ, ์—ฐํ•ฉ์šฐ์ฃผ ์ „๋ฐ˜์— ๋Œ€ํ•œ ๋ฌธ์˜๋Š” contact@fedidev.kr ๋˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ๊ณ„์ • @fedidevkr ์ชฝ์œผ๋กœ ์—ฐ๋ฝํ•ด ์ฃผ์„ธ์š”.

ไป–ใฎ่จ€่ชžใง่ชญใ‚€๏ผšEnglish๏ผˆ่‹ฑ่ชž๏ผ‰ใ€ํ•œ๊ตญ์–ด๏ผˆ้Ÿ“ๅ›ฝ่ชž๏ผ‰ใ€‚


FediLUGใจFediDev KRใฏใ€COSCUP 2026 ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใ‚’้–‹่จญใ—ใ€็™บ่กจใฎๆๆกˆใ‚’ๅ‹Ÿ้›†ใ—ใพใ™ใ€‚

COSCUP๏ผˆConference for Open Source Coders, Users, and Promoters๏ผ‰ใฏใ€ๅฐๆนพใƒปๅฐๅŒ—ใงๆฏŽๅนด้–‹ๅ‚ฌใ•ใ‚Œใ‚‹็„กๆ–™ใฎใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใงใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ข็‰ˆใฎFOSDEMใจใ‚คใƒกใƒผใ‚ธใ—ใฆใ„ใŸใ ใ‘ใ‚Œใฐใ‚ใ‹ใ‚Šใ‚„ใ™ใ„ใ‹ใจๆ€ใ„ใพใ™ใ€‚ไปŠๅนดใฏ8ๆœˆ8โ€“9ๆ—ฅใซๅ›ฝ็ซ‹ๅฐๆนพ็ง‘ๆŠ€ๅคงๅญฆใซใฆUbuCon Asia 2026ใจๅ…ฑๅŒ้–‹ๅ‚ฌใ•ใ‚Œใพใ™ใ€‚

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใฏ1ๆ—ฅ้–“ใ€่จˆ6ๆ™‚้–“ใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ขใฎไธป่ฆใชใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใง้–‹ใ‹ใ‚Œใ‚‹ๅˆใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅฐ‚็”จใƒˆใƒฉใƒƒใ‚ฏใจใ—ใฆใ€ๆฑใ‚ขใ‚ธใ‚ขใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใŒๅฎšๆœŸ็š„ใซ้›†ใพใ‚‹ๅ ดใซใชใ‚‹ใ“ใจใ‚’้ก˜ใฃใฆใ„ใพใ™ใ€‚

็™บ่กจๅฝขๅผ

็™บ่กจๆ™‚้–“ใฎใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฏ30ๅˆ†ใงใ™ใ€‚ใใ‚Œใ‚ˆใ‚Š้•ทใ„ใƒป็Ÿญใ„ๆ™‚้–“ใŒๅฟ…่ฆใชๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซๅธŒๆœ›ใ™ใ‚‹ๆ™‚้–“ใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

ใƒˆใƒ”ใƒƒใ‚ฏ

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใŠใ‚ˆใณใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใซ้–ขใ™ใ‚‹ใƒ†ใƒผใƒžใงใ‚ใ‚Œใฐใ€ๅน…ๅบƒใๆญ“่ฟŽใ—ใพใ™ใ€‚

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

้‡่ฆใชๆ—ฅ็จ‹

  • ๅ‹Ÿ้›†้–‹ๅง‹๏ผš2026ๅนด3ๆœˆ28ๆ—ฅ
  • ๅ‹Ÿ้›†็ท ใ‚ๅˆ‡ใ‚Š๏ผš2026ๅนด5ๆœˆ9ๆ—ฅ๏ผˆAoE๏ผšไธ–็•Œใฎใฉใฎใ‚ฟใ‚คใƒ ใ‚พใƒผใƒณใงใ‚‚ๅฝ“ๆ—ฅไธญ๏ผ‰
  • ๆŽกๅฆ้€š็Ÿฅ๏ผš2026ๅนด6ๆœˆ9ๆ—ฅ
  • ใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚น๏ผš2026ๅนด8ๆœˆ8โ€“9ๆ—ฅ

ๆๅ‡บๆ–นๆณ•

https://pretalx.coscup.org/coscup-2026/cfpใ‹ใ‚‰ๆๅ‡บใงใใพใ™ใ€‚ใƒˆใƒฉใƒƒใ‚ฏใฎใƒ‰ใƒญใƒƒใƒ—ใƒ€ใ‚ฆใƒณใงFediverse & Social Webใ‚’้ธๆŠžใ—ใฆใใ ใ•ใ„ใ€‚

ๆๆกˆใฏ่‹ฑ่ชžใพใŸใฏไธญๅ›ฝ่ชžใงใ”่จ˜ๅ…ฅใใ ใ•ใ„ใ€‚COSCUPใฏใ‚ปใƒƒใ‚ทใƒงใƒณใฎ่ชฌๆ˜Žใ‚’่‹ฑ่ชžใจไธญๅ›ฝ่ชžใฎไธก่จ€่ชžใงๆŽฒ่ผ‰ใ—ใพใ™ใŒใ€็ฟป่จณใฏๆŽกๆŠžๅพŒใซ่กŒใ‚ใ‚Œใ‚‹ใŸใ‚ใ€ๆๅ‡บๆ™‚ใซไธก่จ€่ชžใ‚’็”จๆ„ใ™ใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

ใ™ในใฆใฎใ‚ปใƒƒใ‚ทใƒงใƒณใฏ้Œฒ็”ปใ•ใ‚Œใ€CC BY-SA 4.0ใฎใ‚‚ใจใงๅ…ฌ้–‹ใ•ใ‚Œใพใ™ใ€‚้Œฒ็”ปใ‚„ๅฝ“่ฉฒๆกไปถใงใฎๅ…ฌ้–‹ใŒ้›ฃใ—ใ„ๅ†…ๅฎนใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซใใฎๆ—จใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

่กŒๅ‹•่ฆ็ฏ„

ใ™ในใฆใฎ็™บ่กจ่€…ใจๅ‚ๅŠ ่€…ใฏใ€COSCUP ่กŒๅ‹•่ฆ็ฏ„๏ผˆ่‹ฑๆ–‡๏ผ‰ใ‚’็ขบ่ชใ—ใ€้ตๅฎˆใ—ใฆใใ ใ•ใ„ใ€‚

ใŠๅ•ใ„ๅˆใ‚ใ›

ใƒˆใƒฉใƒƒใ‚ฏใ€ใƒˆใƒ”ใƒƒใ‚ฏใ€ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅ…จ่ˆฌใซ้–ขใ™ใ‚‹ใ”่ณชๅ•ใฏใ€contact@fedidev.krใพใŸใฏใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ€Œ@fedidevkrใ€ใพใงใŠๆฐ—่ปฝใซใฉใ†ใžใ€‚

๋‹ค๋ฅธ ์–ธ์–ด๋กœ ์ฝ๊ธฐ: English (์˜์–ด), ๆ—ฅๆœฌ่ชž (์ผ๋ณธ์–ด).


ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)๊ณผ FediLUG(์ผ๋ณธ)์ด COSCUP 2026 ์—ฐํ•ฉ์šฐ์ฃผ(fediverse) & ์†Œ์…œ ์›น ํŠธ๋ž™์„ ์—ด๊ณ , ๋ฐœํ‘œ ์ œ์•ˆ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

COSCUP์€ ๋งค๋…„ ๋Œ€๋งŒ ํƒ€์ด๋ฒ ์ด์—์„œ ์—ด๋ฆฌ๋Š” ์ฐธ๊ฐ€๋น„ ๋ฌด๋ฃŒ์˜ ์ž์œ ยท์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ์ปจํผ๋Ÿฐ์Šค์ž…๋‹ˆ๋‹ค. FOSDEM์˜ ๋™์•„์‹œ์•„ํŒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ฌํ•ด๋Š” 8์›” 8โ€“9์ผ ๊ตญ๋ฆฝ๋Œ€๋งŒ๊ณผํ•™๊ธฐ์ˆ ๋Œ€ํ•™๊ต์—์„œ UbuCon Asia 2026๊ณผ ๊ณต๋™ ๊ฐœ์ตœ๋ฉ๋‹ˆ๋‹ค.

์—ฐํ•ฉ์šฐ์ฃผ & ์†Œ์…œ ์›น ํŠธ๋ž™์€ ํ•˜๋ฃจ ์ข…์ผ, ์ด 6์‹œ๊ฐ„ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋™์•„์‹œ์•„์˜ ์ฃผ์š” ์˜คํ”ˆ์†Œ์Šค ์ปจํผ๋Ÿฐ์Šค์—์„œ ์—ด๋ฆฌ๋Š” ์ฒซ ๋ฒˆ์งธ ์—ฐํ•ฉ์šฐ์ฃผ ์ „์šฉ ํŠธ๋ž™์œผ๋กœ, ์ด ์ž๋ฆฌ๊ฐ€ ๋™์•„์‹œ์•„ ์—ฐํ•ฉ์šฐ์ฃผ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ •๊ธฐ์ ์ธ ๋ชจ์ž„์œผ๋กœ ์ด์–ด์ง€๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ฐœํ‘œ ํ˜•์‹

๊ธฐ๋ณธ ๋ฐœํ‘œ ์‹œ๊ฐ„์€ 30๋ถ„์ž…๋‹ˆ๋‹ค. ๋” ๊ธธ๊ฑฐ๋‚˜ ์งง์€ ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์ œ์ถœ ์‹œ ํฌ๋ง ์‹œ๊ฐ„์„ ์ ์–ด์ฃผ์„ธ์š”.

์ฃผ์ œ

์—ฐํ•ฉ์šฐ์ฃผ ๋ฐ ์˜คํ”ˆ ์†Œ์…œ ์›น๊ณผ ๊ด€๋ จ๋œ ์ฃผ์ œ๋ผ๋ฉด ๋ฌด์—‡์ด๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

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

์ฃผ์š” ์ผ์ •

  • ์ œ์ถœ ์‹œ์ž‘: 2026๋…„ 3์›” 28์ผ
  • ์ œ์ถœ ๋งˆ๊ฐ: 2026๋…„ 5์›” 9์ผ (AoE, ์„ธ๊ณ„ ์–ด๋А ์‹œ๊ฐ„๋Œ€ ๊ธฐ์ค€์œผ๋กœ๋„ ํ•ด๋‹น ๋‚ ์งœ ๋‚ด)
  • ๊ฒฐ๊ณผ ํ†ต๋ณด: 2026๋…„ 6์›” 9์ผ
  • ์ปจํผ๋Ÿฐ์Šค: 2026๋…„ 8์›” 8โ€“9์ผ

์ œ์ถœ ๋ฐฉ๋ฒ•

https://pretalx.coscup.org/coscup-2026/cfp์—์„œ ์ œ์ถœํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ž™ ๋“œ๋กญ๋‹ค์šด์—์„œ Fediverse & Social Web์„ ์„ ํƒํ•ด ์ฃผ์„ธ์š”.

๋ฐœํ‘œ ์ œ์•ˆ์€ ์˜์–ด ๋˜๋Š” ์ค‘๊ตญ์–ด๋กœ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. COSCUP์€ ์„ธ์…˜ ์„ค๋ช…์„ ์˜์–ด์™€ ์ค‘๊ตญ์–ด๋กœ ํ•จ๊ป˜ ๊ฒŒ์‹œํ•˜์ง€๋งŒ, ๋ฒˆ์—ญ์€ ์ฑ„ํƒ ์ดํ›„์— ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ ์ œ์ถœ ์‹œ ๋‘ ์–ธ์–ด๋ฅผ ๋ชจ๋‘ ์ž‘์„ฑํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์„ธ์…˜์€ ๋…นํ™”๋˜์–ด CC BY-SA 4.0์œผ๋กœ ๊ณต๊ฐœ๋ฉ๋‹ˆ๋‹ค. ๋…นํ™”ํ•˜๊ฑฐ๋‚˜ ํ•ด๋‹น ์กฐ๊ฑด์œผ๋กœ ๊ณต๊ฐœํ•  ์ˆ˜ ์—†๋Š” ๋‚ด์šฉ์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด ์ œ์ถœ ์‹œ ๋ช…์‹œํ•ด ์ฃผ์„ธ์š”.

ํ–‰๋™ ๊ฐ•๋ น

๋ชจ๋“  ๋ฐœํ‘œ์ž์™€ ์ฐธ๊ฐ€์ž๋Š” COSCUP ํ–‰๋™ ๊ฐ•๋ น(์˜๋ฌธ)์„ ์ˆ™์ง€ํ•˜๊ณ  ์ค€์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์˜

ํŠธ๋ž™, ์ฃผ์ œ, ์—ฐํ•ฉ์šฐ์ฃผ ์ „๋ฐ˜์— ๋Œ€ํ•œ ๋ฌธ์˜๋Š” contact@fedidev.kr ๋˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ๊ณ„์ • @fedidevkr ์ชฝ์œผ๋กœ ์—ฐ๋ฝํ•ด ์ฃผ์„ธ์š”.

ไป–ใฎ่จ€่ชžใง่ชญใ‚€๏ผšEnglish๏ผˆ่‹ฑ่ชž๏ผ‰ใ€ํ•œ๊ตญ์–ด๏ผˆ้Ÿ“ๅ›ฝ่ชž๏ผ‰ใ€‚


FediLUGใจFediDev KRใฏใ€COSCUP 2026 ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใ‚’้–‹่จญใ—ใ€็™บ่กจใฎๆๆกˆใ‚’ๅ‹Ÿ้›†ใ—ใพใ™ใ€‚

COSCUP๏ผˆConference for Open Source Coders, Users, and Promoters๏ผ‰ใฏใ€ๅฐๆนพใƒปๅฐๅŒ—ใงๆฏŽๅนด้–‹ๅ‚ฌใ•ใ‚Œใ‚‹็„กๆ–™ใฎใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใงใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ข็‰ˆใฎFOSDEMใจใ‚คใƒกใƒผใ‚ธใ—ใฆใ„ใŸใ ใ‘ใ‚Œใฐใ‚ใ‹ใ‚Šใ‚„ใ™ใ„ใ‹ใจๆ€ใ„ใพใ™ใ€‚ไปŠๅนดใฏ8ๆœˆ8โ€“9ๆ—ฅใซๅ›ฝ็ซ‹ๅฐๆนพ็ง‘ๆŠ€ๅคงๅญฆใซใฆUbuCon Asia 2026ใจๅ…ฑๅŒ้–‹ๅ‚ฌใ•ใ‚Œใพใ™ใ€‚

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใฏ1ๆ—ฅ้–“ใ€่จˆ6ๆ™‚้–“ใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ขใฎไธป่ฆใชใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใง้–‹ใ‹ใ‚Œใ‚‹ๅˆใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅฐ‚็”จใƒˆใƒฉใƒƒใ‚ฏใจใ—ใฆใ€ๆฑใ‚ขใ‚ธใ‚ขใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใŒๅฎšๆœŸ็š„ใซ้›†ใพใ‚‹ๅ ดใซใชใ‚‹ใ“ใจใ‚’้ก˜ใฃใฆใ„ใพใ™ใ€‚

็™บ่กจๅฝขๅผ

็™บ่กจๆ™‚้–“ใฎใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฏ30ๅˆ†ใงใ™ใ€‚ใใ‚Œใ‚ˆใ‚Š้•ทใ„ใƒป็Ÿญใ„ๆ™‚้–“ใŒๅฟ…่ฆใชๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซๅธŒๆœ›ใ™ใ‚‹ๆ™‚้–“ใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

ใƒˆใƒ”ใƒƒใ‚ฏ

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใŠใ‚ˆใณใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใซ้–ขใ™ใ‚‹ใƒ†ใƒผใƒžใงใ‚ใ‚Œใฐใ€ๅน…ๅบƒใๆญ“่ฟŽใ—ใพใ™ใ€‚

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

้‡่ฆใชๆ—ฅ็จ‹

  • ๅ‹Ÿ้›†้–‹ๅง‹๏ผš2026ๅนด3ๆœˆ28ๆ—ฅ
  • ๅ‹Ÿ้›†็ท ใ‚ๅˆ‡ใ‚Š๏ผš2026ๅนด5ๆœˆ9ๆ—ฅ๏ผˆAoE๏ผšไธ–็•Œใฎใฉใฎใ‚ฟใ‚คใƒ ใ‚พใƒผใƒณใงใ‚‚ๅฝ“ๆ—ฅไธญ๏ผ‰
  • ๆŽกๅฆ้€š็Ÿฅ๏ผš2026ๅนด6ๆœˆ9ๆ—ฅ
  • ใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚น๏ผš2026ๅนด8ๆœˆ8โ€“9ๆ—ฅ

ๆๅ‡บๆ–นๆณ•

https://pretalx.coscup.org/coscup-2026/cfpใ‹ใ‚‰ๆๅ‡บใงใใพใ™ใ€‚ใƒˆใƒฉใƒƒใ‚ฏใฎใƒ‰ใƒญใƒƒใƒ—ใƒ€ใ‚ฆใƒณใงFediverse & Social Webใ‚’้ธๆŠžใ—ใฆใใ ใ•ใ„ใ€‚

ๆๆกˆใฏ่‹ฑ่ชžใพใŸใฏไธญๅ›ฝ่ชžใงใ”่จ˜ๅ…ฅใใ ใ•ใ„ใ€‚COSCUPใฏใ‚ปใƒƒใ‚ทใƒงใƒณใฎ่ชฌๆ˜Žใ‚’่‹ฑ่ชžใจไธญๅ›ฝ่ชžใฎไธก่จ€่ชžใงๆŽฒ่ผ‰ใ—ใพใ™ใŒใ€็ฟป่จณใฏๆŽกๆŠžๅพŒใซ่กŒใ‚ใ‚Œใ‚‹ใŸใ‚ใ€ๆๅ‡บๆ™‚ใซไธก่จ€่ชžใ‚’็”จๆ„ใ™ใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

ใ™ในใฆใฎใ‚ปใƒƒใ‚ทใƒงใƒณใฏ้Œฒ็”ปใ•ใ‚Œใ€CC BY-SA 4.0ใฎใ‚‚ใจใงๅ…ฌ้–‹ใ•ใ‚Œใพใ™ใ€‚้Œฒ็”ปใ‚„ๅฝ“่ฉฒๆกไปถใงใฎๅ…ฌ้–‹ใŒ้›ฃใ—ใ„ๅ†…ๅฎนใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซใใฎๆ—จใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

่กŒๅ‹•่ฆ็ฏ„

ใ™ในใฆใฎ็™บ่กจ่€…ใจๅ‚ๅŠ ่€…ใฏใ€COSCUP ่กŒๅ‹•่ฆ็ฏ„๏ผˆ่‹ฑๆ–‡๏ผ‰ใ‚’็ขบ่ชใ—ใ€้ตๅฎˆใ—ใฆใใ ใ•ใ„ใ€‚

ใŠๅ•ใ„ๅˆใ‚ใ›

ใƒˆใƒฉใƒƒใ‚ฏใ€ใƒˆใƒ”ใƒƒใ‚ฏใ€ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅ…จ่ˆฌใซ้–ขใ™ใ‚‹ใ”่ณชๅ•ใฏใ€contact@fedidev.krใพใŸใฏใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ€Œ@fedidevkrใ€ใพใงใŠๆฐ—่ปฝใซใฉใ†ใžใ€‚

ไป–ใฎ่จ€่ชžใง่ชญใ‚€๏ผšEnglish๏ผˆ่‹ฑ่ชž๏ผ‰ใ€ํ•œ๊ตญ์–ด๏ผˆ้Ÿ“ๅ›ฝ่ชž๏ผ‰ใ€‚


FediLUGใจFediDev KRใฏใ€COSCUP 2026 ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใ‚’้–‹่จญใ—ใ€็™บ่กจใฎๆๆกˆใ‚’ๅ‹Ÿ้›†ใ—ใพใ™ใ€‚

COSCUP๏ผˆConference for Open Source Coders, Users, and Promoters๏ผ‰ใฏใ€ๅฐๆนพใƒปๅฐๅŒ—ใงๆฏŽๅนด้–‹ๅ‚ฌใ•ใ‚Œใ‚‹็„กๆ–™ใฎใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใงใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ข็‰ˆใฎFOSDEMใจใ‚คใƒกใƒผใ‚ธใ—ใฆใ„ใŸใ ใ‘ใ‚Œใฐใ‚ใ‹ใ‚Šใ‚„ใ™ใ„ใ‹ใจๆ€ใ„ใพใ™ใ€‚ไปŠๅนดใฏ8ๆœˆ8โ€“9ๆ—ฅใซๅ›ฝ็ซ‹ๅฐๆนพ็ง‘ๆŠ€ๅคงๅญฆใซใฆUbuCon Asia 2026ใจๅ…ฑๅŒ้–‹ๅ‚ฌใ•ใ‚Œใพใ™ใ€‚

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใฏ1ๆ—ฅ้–“ใ€่จˆ6ๆ™‚้–“ใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ขใฎไธป่ฆใชใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใง้–‹ใ‹ใ‚Œใ‚‹ๅˆใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅฐ‚็”จใƒˆใƒฉใƒƒใ‚ฏใจใ—ใฆใ€ๆฑใ‚ขใ‚ธใ‚ขใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใŒๅฎšๆœŸ็š„ใซ้›†ใพใ‚‹ๅ ดใซใชใ‚‹ใ“ใจใ‚’้ก˜ใฃใฆใ„ใพใ™ใ€‚

็™บ่กจๅฝขๅผ

็™บ่กจๆ™‚้–“ใฎใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฏ30ๅˆ†ใงใ™ใ€‚ใใ‚Œใ‚ˆใ‚Š้•ทใ„ใƒป็Ÿญใ„ๆ™‚้–“ใŒๅฟ…่ฆใชๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซๅธŒๆœ›ใ™ใ‚‹ๆ™‚้–“ใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

ใƒˆใƒ”ใƒƒใ‚ฏ

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใŠใ‚ˆใณใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใซ้–ขใ™ใ‚‹ใƒ†ใƒผใƒžใงใ‚ใ‚Œใฐใ€ๅน…ๅบƒใๆญ“่ฟŽใ—ใพใ™ใ€‚

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

้‡่ฆใชๆ—ฅ็จ‹

  • ๅ‹Ÿ้›†้–‹ๅง‹๏ผš2026ๅนด3ๆœˆ28ๆ—ฅ
  • ๅ‹Ÿ้›†็ท ใ‚ๅˆ‡ใ‚Š๏ผš2026ๅนด5ๆœˆ9ๆ—ฅ๏ผˆAoE๏ผšไธ–็•Œใฎใฉใฎใ‚ฟใ‚คใƒ ใ‚พใƒผใƒณใงใ‚‚ๅฝ“ๆ—ฅไธญ๏ผ‰
  • ๆŽกๅฆ้€š็Ÿฅ๏ผš2026ๅนด6ๆœˆ9ๆ—ฅ
  • ใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚น๏ผš2026ๅนด8ๆœˆ8โ€“9ๆ—ฅ

ๆๅ‡บๆ–นๆณ•

https://pretalx.coscup.org/coscup-2026/cfpใ‹ใ‚‰ๆๅ‡บใงใใพใ™ใ€‚ใƒˆใƒฉใƒƒใ‚ฏใฎใƒ‰ใƒญใƒƒใƒ—ใƒ€ใ‚ฆใƒณใงFediverse & Social Webใ‚’้ธๆŠžใ—ใฆใใ ใ•ใ„ใ€‚

ๆๆกˆใฏ่‹ฑ่ชžใพใŸใฏไธญๅ›ฝ่ชžใงใ”่จ˜ๅ…ฅใใ ใ•ใ„ใ€‚COSCUPใฏใ‚ปใƒƒใ‚ทใƒงใƒณใฎ่ชฌๆ˜Žใ‚’่‹ฑ่ชžใจไธญๅ›ฝ่ชžใฎไธก่จ€่ชžใงๆŽฒ่ผ‰ใ—ใพใ™ใŒใ€็ฟป่จณใฏๆŽกๆŠžๅพŒใซ่กŒใ‚ใ‚Œใ‚‹ใŸใ‚ใ€ๆๅ‡บๆ™‚ใซไธก่จ€่ชžใ‚’็”จๆ„ใ™ใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

ใ™ในใฆใฎใ‚ปใƒƒใ‚ทใƒงใƒณใฏ้Œฒ็”ปใ•ใ‚Œใ€CC BY-SA 4.0ใฎใ‚‚ใจใงๅ…ฌ้–‹ใ•ใ‚Œใพใ™ใ€‚้Œฒ็”ปใ‚„ๅฝ“่ฉฒๆกไปถใงใฎๅ…ฌ้–‹ใŒ้›ฃใ—ใ„ๅ†…ๅฎนใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซใใฎๆ—จใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

่กŒๅ‹•่ฆ็ฏ„

ใ™ในใฆใฎ็™บ่กจ่€…ใจๅ‚ๅŠ ่€…ใฏใ€COSCUP ่กŒๅ‹•่ฆ็ฏ„๏ผˆ่‹ฑๆ–‡๏ผ‰ใ‚’็ขบ่ชใ—ใ€้ตๅฎˆใ—ใฆใใ ใ•ใ„ใ€‚

ใŠๅ•ใ„ๅˆใ‚ใ›

ใƒˆใƒฉใƒƒใ‚ฏใ€ใƒˆใƒ”ใƒƒใ‚ฏใ€ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅ…จ่ˆฌใซ้–ขใ™ใ‚‹ใ”่ณชๅ•ใฏใ€contact@fedidev.krใพใŸใฏใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ€Œ@fedidevkrใ€ใพใงใŠๆฐ—่ปฝใซใฉใ†ใžใ€‚

๋‹ค๋ฅธ ์–ธ์–ด๋กœ ์ฝ๊ธฐ: English (์˜์–ด), ๆ—ฅๆœฌ่ชž (์ผ๋ณธ์–ด).


ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)๊ณผ FediLUG(์ผ๋ณธ)์ด COSCUP 2026 ์—ฐํ•ฉ์šฐ์ฃผ(fediverse) & ์†Œ์…œ ์›น ํŠธ๋ž™์„ ์—ด๊ณ , ๋ฐœํ‘œ ์ œ์•ˆ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

COSCUP์€ ๋งค๋…„ ๋Œ€๋งŒ ํƒ€์ด๋ฒ ์ด์—์„œ ์—ด๋ฆฌ๋Š” ์ฐธ๊ฐ€๋น„ ๋ฌด๋ฃŒ์˜ ์ž์œ ยท์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ์ปจํผ๋Ÿฐ์Šค์ž…๋‹ˆ๋‹ค. FOSDEM์˜ ๋™์•„์‹œ์•„ํŒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ฌํ•ด๋Š” 8์›” 8โ€“9์ผ ๊ตญ๋ฆฝ๋Œ€๋งŒ๊ณผํ•™๊ธฐ์ˆ ๋Œ€ํ•™๊ต์—์„œ UbuCon Asia 2026๊ณผ ๊ณต๋™ ๊ฐœ์ตœ๋ฉ๋‹ˆ๋‹ค.

์—ฐํ•ฉ์šฐ์ฃผ & ์†Œ์…œ ์›น ํŠธ๋ž™์€ ํ•˜๋ฃจ ์ข…์ผ, ์ด 6์‹œ๊ฐ„ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋™์•„์‹œ์•„์˜ ์ฃผ์š” ์˜คํ”ˆ์†Œ์Šค ์ปจํผ๋Ÿฐ์Šค์—์„œ ์—ด๋ฆฌ๋Š” ์ฒซ ๋ฒˆ์งธ ์—ฐํ•ฉ์šฐ์ฃผ ์ „์šฉ ํŠธ๋ž™์œผ๋กœ, ์ด ์ž๋ฆฌ๊ฐ€ ๋™์•„์‹œ์•„ ์—ฐํ•ฉ์šฐ์ฃผ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ •๊ธฐ์ ์ธ ๋ชจ์ž„์œผ๋กœ ์ด์–ด์ง€๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ฐœํ‘œ ํ˜•์‹

๊ธฐ๋ณธ ๋ฐœํ‘œ ์‹œ๊ฐ„์€ 30๋ถ„์ž…๋‹ˆ๋‹ค. ๋” ๊ธธ๊ฑฐ๋‚˜ ์งง์€ ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์ œ์ถœ ์‹œ ํฌ๋ง ์‹œ๊ฐ„์„ ์ ์–ด์ฃผ์„ธ์š”.

์ฃผ์ œ

์—ฐํ•ฉ์šฐ์ฃผ ๋ฐ ์˜คํ”ˆ ์†Œ์…œ ์›น๊ณผ ๊ด€๋ จ๋œ ์ฃผ์ œ๋ผ๋ฉด ๋ฌด์—‡์ด๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

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

์ฃผ์š” ์ผ์ •

  • ์ œ์ถœ ์‹œ์ž‘: 2026๋…„ 3์›” 28์ผ
  • ์ œ์ถœ ๋งˆ๊ฐ: 2026๋…„ 5์›” 9์ผ (AoE, ์„ธ๊ณ„ ์–ด๋А ์‹œ๊ฐ„๋Œ€ ๊ธฐ์ค€์œผ๋กœ๋„ ํ•ด๋‹น ๋‚ ์งœ ๋‚ด)
  • ๊ฒฐ๊ณผ ํ†ต๋ณด: 2026๋…„ 6์›” 9์ผ
  • ์ปจํผ๋Ÿฐ์Šค: 2026๋…„ 8์›” 8โ€“9์ผ

์ œ์ถœ ๋ฐฉ๋ฒ•

https://pretalx.coscup.org/coscup-2026/cfp์—์„œ ์ œ์ถœํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ž™ ๋“œ๋กญ๋‹ค์šด์—์„œ Fediverse & Social Web์„ ์„ ํƒํ•ด ์ฃผ์„ธ์š”.

๋ฐœํ‘œ ์ œ์•ˆ์€ ์˜์–ด ๋˜๋Š” ์ค‘๊ตญ์–ด๋กœ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. COSCUP์€ ์„ธ์…˜ ์„ค๋ช…์„ ์˜์–ด์™€ ์ค‘๊ตญ์–ด๋กœ ํ•จ๊ป˜ ๊ฒŒ์‹œํ•˜์ง€๋งŒ, ๋ฒˆ์—ญ์€ ์ฑ„ํƒ ์ดํ›„์— ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ ์ œ์ถœ ์‹œ ๋‘ ์–ธ์–ด๋ฅผ ๋ชจ๋‘ ์ž‘์„ฑํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์„ธ์…˜์€ ๋…นํ™”๋˜์–ด CC BY-SA 4.0์œผ๋กœ ๊ณต๊ฐœ๋ฉ๋‹ˆ๋‹ค. ๋…นํ™”ํ•˜๊ฑฐ๋‚˜ ํ•ด๋‹น ์กฐ๊ฑด์œผ๋กœ ๊ณต๊ฐœํ•  ์ˆ˜ ์—†๋Š” ๋‚ด์šฉ์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด ์ œ์ถœ ์‹œ ๋ช…์‹œํ•ด ์ฃผ์„ธ์š”.

ํ–‰๋™ ๊ฐ•๋ น

๋ชจ๋“  ๋ฐœํ‘œ์ž์™€ ์ฐธ๊ฐ€์ž๋Š” COSCUP ํ–‰๋™ ๊ฐ•๋ น(์˜๋ฌธ)์„ ์ˆ™์ง€ํ•˜๊ณ  ์ค€์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์˜

ํŠธ๋ž™, ์ฃผ์ œ, ์—ฐํ•ฉ์šฐ์ฃผ ์ „๋ฐ˜์— ๋Œ€ํ•œ ๋ฌธ์˜๋Š” contact@fedidev.kr ๋˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ๊ณ„์ • @fedidevkr ์ชฝ์œผ๋กœ ์—ฐ๋ฝํ•ด ์ฃผ์„ธ์š”.

ไป–ใฎ่จ€่ชžใง่ชญใ‚€๏ผšEnglish๏ผˆ่‹ฑ่ชž๏ผ‰ใ€ํ•œ๊ตญ์–ด๏ผˆ้Ÿ“ๅ›ฝ่ชž๏ผ‰ใ€‚


FediLUGใจFediDev KRใฏใ€COSCUP 2026 ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใ‚’้–‹่จญใ—ใ€็™บ่กจใฎๆๆกˆใ‚’ๅ‹Ÿ้›†ใ—ใพใ™ใ€‚

COSCUP๏ผˆConference for Open Source Coders, Users, and Promoters๏ผ‰ใฏใ€ๅฐๆนพใƒปๅฐๅŒ—ใงๆฏŽๅนด้–‹ๅ‚ฌใ•ใ‚Œใ‚‹็„กๆ–™ใฎใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใงใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ข็‰ˆใฎFOSDEMใจใ‚คใƒกใƒผใ‚ธใ—ใฆใ„ใŸใ ใ‘ใ‚Œใฐใ‚ใ‹ใ‚Šใ‚„ใ™ใ„ใ‹ใจๆ€ใ„ใพใ™ใ€‚ไปŠๅนดใฏ8ๆœˆ8โ€“9ๆ—ฅใซๅ›ฝ็ซ‹ๅฐๆนพ็ง‘ๆŠ€ๅคงๅญฆใซใฆUbuCon Asia 2026ใจๅ…ฑๅŒ้–‹ๅ‚ฌใ•ใ‚Œใพใ™ใ€‚

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚น & ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใƒˆใƒฉใƒƒใ‚ฏใฏ1ๆ—ฅ้–“ใ€่จˆ6ๆ™‚้–“ใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚ๆฑใ‚ขใ‚ธใ‚ขใฎไธป่ฆใชใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใง้–‹ใ‹ใ‚Œใ‚‹ๅˆใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅฐ‚็”จใƒˆใƒฉใƒƒใ‚ฏใจใ—ใฆใ€ๆฑใ‚ขใ‚ธใ‚ขใฎใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใŒๅฎšๆœŸ็š„ใซ้›†ใพใ‚‹ๅ ดใซใชใ‚‹ใ“ใจใ‚’้ก˜ใฃใฆใ„ใพใ™ใ€‚

็™บ่กจๅฝขๅผ

็™บ่กจๆ™‚้–“ใฎใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฏ30ๅˆ†ใงใ™ใ€‚ใใ‚Œใ‚ˆใ‚Š้•ทใ„ใƒป็Ÿญใ„ๆ™‚้–“ใŒๅฟ…่ฆใชๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซๅธŒๆœ›ใ™ใ‚‹ๆ™‚้–“ใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

ใƒˆใƒ”ใƒƒใ‚ฏ

ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใŠใ‚ˆใณใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใซ้–ขใ™ใ‚‹ใƒ†ใƒผใƒžใงใ‚ใ‚Œใฐใ€ๅน…ๅบƒใๆญ“่ฟŽใ—ใพใ™ใ€‚

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

้‡่ฆใชๆ—ฅ็จ‹

  • ๅ‹Ÿ้›†้–‹ๅง‹๏ผš2026ๅนด3ๆœˆ28ๆ—ฅ
  • ๅ‹Ÿ้›†็ท ใ‚ๅˆ‡ใ‚Š๏ผš2026ๅนด5ๆœˆ9ๆ—ฅ๏ผˆAoE๏ผšไธ–็•Œใฎใฉใฎใ‚ฟใ‚คใƒ ใ‚พใƒผใƒณใงใ‚‚ๅฝ“ๆ—ฅไธญ๏ผ‰
  • ๆŽกๅฆ้€š็Ÿฅ๏ผš2026ๅนด6ๆœˆ9ๆ—ฅ
  • ใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚น๏ผš2026ๅนด8ๆœˆ8โ€“9ๆ—ฅ

ๆๅ‡บๆ–นๆณ•

https://pretalx.coscup.org/coscup-2026/cfpใ‹ใ‚‰ๆๅ‡บใงใใพใ™ใ€‚ใƒˆใƒฉใƒƒใ‚ฏใฎใƒ‰ใƒญใƒƒใƒ—ใƒ€ใ‚ฆใƒณใงFediverse & Social Webใ‚’้ธๆŠžใ—ใฆใใ ใ•ใ„ใ€‚

ๆๆกˆใฏ่‹ฑ่ชžใพใŸใฏไธญๅ›ฝ่ชžใงใ”่จ˜ๅ…ฅใใ ใ•ใ„ใ€‚COSCUPใฏใ‚ปใƒƒใ‚ทใƒงใƒณใฎ่ชฌๆ˜Žใ‚’่‹ฑ่ชžใจไธญๅ›ฝ่ชžใฎไธก่จ€่ชžใงๆŽฒ่ผ‰ใ—ใพใ™ใŒใ€็ฟป่จณใฏๆŽกๆŠžๅพŒใซ่กŒใ‚ใ‚Œใ‚‹ใŸใ‚ใ€ๆๅ‡บๆ™‚ใซไธก่จ€่ชžใ‚’็”จๆ„ใ™ใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

ใ™ในใฆใฎใ‚ปใƒƒใ‚ทใƒงใƒณใฏ้Œฒ็”ปใ•ใ‚Œใ€CC BY-SA 4.0ใฎใ‚‚ใจใงๅ…ฌ้–‹ใ•ใ‚Œใพใ™ใ€‚้Œฒ็”ปใ‚„ๅฝ“่ฉฒๆกไปถใงใฎๅ…ฌ้–‹ใŒ้›ฃใ—ใ„ๅ†…ๅฎนใŒๅซใพใ‚Œใ‚‹ๅ ดๅˆใฏใ€ๆๅ‡บๆ™‚ใซใใฎๆ—จใ‚’ใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚

่กŒๅ‹•่ฆ็ฏ„

ใ™ในใฆใฎ็™บ่กจ่€…ใจๅ‚ๅŠ ่€…ใฏใ€COSCUP ่กŒๅ‹•่ฆ็ฏ„๏ผˆ่‹ฑๆ–‡๏ผ‰ใ‚’็ขบ่ชใ—ใ€้ตๅฎˆใ—ใฆใใ ใ•ใ„ใ€‚

ใŠๅ•ใ„ๅˆใ‚ใ›

ใƒˆใƒฉใƒƒใ‚ฏใ€ใƒˆใƒ”ใƒƒใ‚ฏใ€ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นๅ…จ่ˆฌใซ้–ขใ™ใ‚‹ใ”่ณชๅ•ใฏใ€contact@fedidev.krใพใŸใฏใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ€Œ@fedidevkrใ€ใพใงใŠๆฐ—่ปฝใซใฉใ†ใžใ€‚

๋‹ค๋ฅธ ์–ธ์–ด๋กœ ์ฝ๊ธฐ: English (์˜์–ด), ๆ—ฅๆœฌ่ชž (์ผ๋ณธ์–ด).


ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)๊ณผ FediLUG(์ผ๋ณธ)์ด COSCUP 2026 ์—ฐํ•ฉ์šฐ์ฃผ(fediverse) & ์†Œ์…œ ์›น ํŠธ๋ž™์„ ์—ด๊ณ , ๋ฐœํ‘œ ์ œ์•ˆ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

COSCUP์€ ๋งค๋…„ ๋Œ€๋งŒ ํƒ€์ด๋ฒ ์ด์—์„œ ์—ด๋ฆฌ๋Š” ์ฐธ๊ฐ€๋น„ ๋ฌด๋ฃŒ์˜ ์ž์œ ยท์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ์ปจํผ๋Ÿฐ์Šค์ž…๋‹ˆ๋‹ค. FOSDEM์˜ ๋™์•„์‹œ์•„ํŒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ฌํ•ด๋Š” 8์›” 8โ€“9์ผ ๊ตญ๋ฆฝ๋Œ€๋งŒ๊ณผํ•™๊ธฐ์ˆ ๋Œ€ํ•™๊ต์—์„œ UbuCon Asia 2026๊ณผ ๊ณต๋™ ๊ฐœ์ตœ๋ฉ๋‹ˆ๋‹ค.

์—ฐํ•ฉ์šฐ์ฃผ & ์†Œ์…œ ์›น ํŠธ๋ž™์€ ํ•˜๋ฃจ ์ข…์ผ, ์ด 6์‹œ๊ฐ„ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋™์•„์‹œ์•„์˜ ์ฃผ์š” ์˜คํ”ˆ์†Œ์Šค ์ปจํผ๋Ÿฐ์Šค์—์„œ ์—ด๋ฆฌ๋Š” ์ฒซ ๋ฒˆ์งธ ์—ฐํ•ฉ์šฐ์ฃผ ์ „์šฉ ํŠธ๋ž™์œผ๋กœ, ์ด ์ž๋ฆฌ๊ฐ€ ๋™์•„์‹œ์•„ ์—ฐํ•ฉ์šฐ์ฃผ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ •๊ธฐ์ ์ธ ๋ชจ์ž„์œผ๋กœ ์ด์–ด์ง€๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ฐœํ‘œ ํ˜•์‹

๊ธฐ๋ณธ ๋ฐœํ‘œ ์‹œ๊ฐ„์€ 30๋ถ„์ž…๋‹ˆ๋‹ค. ๋” ๊ธธ๊ฑฐ๋‚˜ ์งง์€ ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์ œ์ถœ ์‹œ ํฌ๋ง ์‹œ๊ฐ„์„ ์ ์–ด์ฃผ์„ธ์š”.

์ฃผ์ œ

์—ฐํ•ฉ์šฐ์ฃผ ๋ฐ ์˜คํ”ˆ ์†Œ์…œ ์›น๊ณผ ๊ด€๋ จ๋œ ์ฃผ์ œ๋ผ๋ฉด ๋ฌด์—‡์ด๋“  ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

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

์ฃผ์š” ์ผ์ •

  • ์ œ์ถœ ์‹œ์ž‘: 2026๋…„ 3์›” 28์ผ
  • ์ œ์ถœ ๋งˆ๊ฐ: 2026๋…„ 5์›” 9์ผ (AoE, ์„ธ๊ณ„ ์–ด๋А ์‹œ๊ฐ„๋Œ€ ๊ธฐ์ค€์œผ๋กœ๋„ ํ•ด๋‹น ๋‚ ์งœ ๋‚ด)
  • ๊ฒฐ๊ณผ ํ†ต๋ณด: 2026๋…„ 6์›” 9์ผ
  • ์ปจํผ๋Ÿฐ์Šค: 2026๋…„ 8์›” 8โ€“9์ผ

์ œ์ถœ ๋ฐฉ๋ฒ•

https://pretalx.coscup.org/coscup-2026/cfp์—์„œ ์ œ์ถœํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ž™ ๋“œ๋กญ๋‹ค์šด์—์„œ Fediverse & Social Web์„ ์„ ํƒํ•ด ์ฃผ์„ธ์š”.

๋ฐœํ‘œ ์ œ์•ˆ์€ ์˜์–ด ๋˜๋Š” ์ค‘๊ตญ์–ด๋กœ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. COSCUP์€ ์„ธ์…˜ ์„ค๋ช…์„ ์˜์–ด์™€ ์ค‘๊ตญ์–ด๋กœ ํ•จ๊ป˜ ๊ฒŒ์‹œํ•˜์ง€๋งŒ, ๋ฒˆ์—ญ์€ ์ฑ„ํƒ ์ดํ›„์— ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ ์ œ์ถœ ์‹œ ๋‘ ์–ธ์–ด๋ฅผ ๋ชจ๋‘ ์ž‘์„ฑํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์„ธ์…˜์€ ๋…นํ™”๋˜์–ด CC BY-SA 4.0์œผ๋กœ ๊ณต๊ฐœ๋ฉ๋‹ˆ๋‹ค. ๋…นํ™”ํ•˜๊ฑฐ๋‚˜ ํ•ด๋‹น ์กฐ๊ฑด์œผ๋กœ ๊ณต๊ฐœํ•  ์ˆ˜ ์—†๋Š” ๋‚ด์šฉ์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด ์ œ์ถœ ์‹œ ๋ช…์‹œํ•ด ์ฃผ์„ธ์š”.

ํ–‰๋™ ๊ฐ•๋ น

๋ชจ๋“  ๋ฐœํ‘œ์ž์™€ ์ฐธ๊ฐ€์ž๋Š” COSCUP ํ–‰๋™ ๊ฐ•๋ น(์˜๋ฌธ)์„ ์ˆ™์ง€ํ•˜๊ณ  ์ค€์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์˜

ํŠธ๋ž™, ์ฃผ์ œ, ์—ฐํ•ฉ์šฐ์ฃผ ์ „๋ฐ˜์— ๋Œ€ํ•œ ๋ฌธ์˜๋Š” contact@fedidev.kr ๋˜๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ๊ณ„์ • @fedidevkr ์ชฝ์œผ๋กœ ์—ฐ๋ฝํ•ด ์ฃผ์„ธ์š”.

Read it in other languages: ๆ—ฅๆœฌ่ชž (Japanese), ํ•œ๊ตญ์–ด (Korean).


FediDev KR and FediLUG (Japan) are pleased to announce the Fediverse & Social Web track at COSCUP 2026, and invite participants to submit proposals for talks.

COSCUP (Conference for Open Source Coders, Users, and Promoters) is a free, community-run open source conference held annually in Taipei, Taiwan. Think FOSDEM, but in East Asia. This year it takes place August 8โ€“9 at the National Taiwan University of Science and Technology, and is co-hosted with UbuCon Asia 2026.

The Fediverse & Social Web track runs for a full day, six hours in total. It is the first dedicated fediverse track at a major open source conference in East Asia, and we hope it becomes a regular gathering point for the fediverse community in the region.

Format

The default talk length is 30 minutes. If you need more or less time, note your preferred length when submitting.

Topics

We welcome proposals on anything related to the fediverse and the open social web, including:

  • Implementations of ActivityPub or related protocols
  • Clients for ActivityPub-enabled software
  • Libraries, toolkits, and frameworks for fediverse development
  • Supporting services: search, onboarding, moderation tooling
  • Instance administration and operations
  • Governance, policy, and the social dimensions of running federated communities
  • The broader open social web and interoperability

Important dates

  • Submission opens: March 28, 2026
  • Submission deadline: May 9, 2026 (AoE)
  • Acceptance notifications: June 9, 2026
  • Conference: August 8โ€“9, 2026

Submissions

Submit proposals at https://pretalx.coscup.org/coscup-2026/cfp. Select Fediverse & Social Web from the track dropdown.

You can write your proposal in English or Chinese. COSCUP publishes session descriptions bilingually in English and Chinese, but that translation happens after acceptance; you don't need to provide both languages when submitting.

All sessions will be recorded and released under CC BY-SA 4.0. If your talk contains material that cannot be recorded or released under those terms, please note this in your submission.

Code of conduct

All speakers and attendees are expected to follow the COSCUP Code of Conduct.

Contact

Questions about the track, topics, or the fediverse in general are welcome at contact@fedidev.kr or @fedidevkr on the fediverse.

@reiver@mastodon.social

I am outputting ActivityPub/ActivityStreams content for the listing of what is in a directory.

Think of it as the AP/AS version of output from the `ls` command.

AP/AS has a whole bunch of stuff that can be used to represents files. Even sub-types of files

w3.org/TR/activitystreams-voca

And, while AP/AS has 'Collection' (and 'CollectionPage') โ€”

w3.org/TR/activitystreams-voca

AP/AS doesn't have a 'Directory' type (as a sub-type of 'Collection')

w3.org

Activity Vocabulary

@reiver@mastodon.social

I am outputting ActivityPub/ActivityStreams content for the listing of what is in a directory.

Think of it as the AP/AS version of output from the `ls` command.

AP/AS has a whole bunch of stuff that can be used to represents files. Even sub-types of files

w3.org/TR/activitystreams-voca

And, while AP/AS has 'Collection' (and 'CollectionPage') โ€”

w3.org/TR/activitystreams-voca

AP/AS doesn't have a 'Directory' type (as a sub-type of 'Collection')

w3.org

Activity Vocabulary

@reiver@mastodon.social

I am outputting ActivityPub/ActivityStreams content for the listing of what is in a directory.

Think of it as the AP/AS version of output from the `ls` command.

AP/AS has a whole bunch of stuff that can be used to represents files. Even sub-types of files

w3.org/TR/activitystreams-voca

And, while AP/AS has 'Collection' (and 'CollectionPage') โ€”

w3.org/TR/activitystreams-voca

AP/AS doesn't have a 'Directory' type (as a sub-type of 'Collection')

w3.org

Activity Vocabulary

Our Fediverse & Social Web track has been accepted for @COSCUP 2026 (Taipei, Aug 8โ€“9)! We'll have a full dayโ€”six hoursโ€”to fill with talks on the , , and the open social web.

The CFP for speakers isn't open yet, but we'll announce it here when it is. Stay tuned!

@admin@mstdn.feddit.social
ๅ…ณไบŽ่”้‚ฆ่ฝฏไปถโ€”โ€”hollo็š„ๆถˆๆžๅๆงฝ๏ผˆๆขฆ่ฏ๏ผ‰โ€”โ€”ๅพˆไธ€่ˆฌใ€ๅพˆๆ™ฎ้€š

......ๅฆ‚ๆžœ็”จ่ฟ‡ ๏ผŒ้‚ฃๅทฎไธๅคšๅฐฑ็›ธๅฝ“ไบŽ็”จ่ฟ‡holloไบ† (
่™ฝ็„ถไนŸๆ˜ฏๅ’Œ ไธ€ๆ ท็š„โ€œๅ•โ€็”จๆˆทๅฎžไพ‹๏ผ›
ไฝ†ๆ˜ฏgotosocial๏ผŒๅชๆ˜ฏๆŽจ่ๅ•็”จๆˆท๏ผ›
่€Œhollo๏ผŒๅบ”่ฏฅๆ˜ฏไธ€ไธช็ฎก็†ๅ‘˜๏ผŒๅฏไปฅๅˆ›ๅปบๅคšไธช่ดฆๆˆท๏ผŒๆฏ”ๅฆ‚่ฟ™ไธช@admin@fedihollo.org ๏ผŒ่ฟ˜ๅฏไปฅๅˆ›ๅปบ @xxx@fedihollo.org ๏ผ›
ๅˆ›ๅปบๅคš่ดฆๆˆทไธŠ่ฟ™ไธ€็‚น่ฆๆฏ”botkitๆ›ดๅฅฝ๏ผŸbotkitๆ˜ฏไธ€ๅŸŸๅไธ€ๆœบๅ™จไบบ็š„๏ผŒๅฐฑๅƒ @mybot ๅ’Œ @drawbot
Gotosocial่ฟ˜ๆ˜ฏ่ฆๆฏ”HolloๅฎŒๅ–„่ฎธๅคš๏ผŒGotosocialๅœจๅŠŸ่ƒฝไธŠไธๆฏ”mastodonๅทฎๅคšๅฐ‘๏ผŒholloๅฐฑ็ฎ—ไบ†
ๆ€ป็š„ๆฅ่ฏดๅง๏ผŒๅ•็”จๆˆทไธๆŽจ่่‡ชๆ‰˜็ฎก -dev/hollo๏ผŒๅฆ‚ๆžœๆƒณๆญๅปบๆœบๅ™จไบบ๏ผŒๅฏไปฅ็”จfedify-dev/botkit

ไป‹็ป #Holloใ€‚Hollo ๆ˜ฏไธ€ๆฌพๆ”ฏๆŒ #ActivityPub ็š„ๅ•็”จๆˆทๅพฎๅž‹ๅšๅฎข่ฝฏไปถใ€‚่™ฝ็„ถๅฎƒๅช้’ˆๅฏนๅ•ไธ€็”จๆˆท๏ผŒไฝ†ๅฎƒไนŸๆ”ฏๆŒไธบไธๅŒไธป้ข˜ๅˆ›ๅปบๅ’Œ่ฟ่กŒๅคšไธช่ดฆๆˆทใ€‚
ๅฎƒๆ˜ฏๆ— ๅคด็š„๏ผŒๆ„ๅ‘ณ็€ไฝ ๅฏไปฅไฝฟ็”จ็Žฐๆœ‰็š„ #Mastodon ๅฎขๆˆท็ซฏๅบ”็”จ๏ผŒ้…ๅˆๅ…ถๅ…ผๅฎน Mastodon ็š„ APIใ€‚ๅฎƒไธŽ็Œ›็Šธ่ฑกๅœจ็‰นๅพไธŠๅ‡ ไนŽ็›ธๅฝ“ใ€‚Mastodon ็š„ไธคไธชๅคงๅŒบๅˆซๆ˜ฏไฝ ๅฏไปฅๅœจๅธ–ๅญๅ†…ๅฎนไธญไฝฟ็”จ #Markdown๏ผŒๅนถไธ”ๅฏไปฅๅผ•็”จๅ…ถไป–ๅธ–ๅญใ€‚
ๅ“ฆ๏ผŒHollo ๆ˜ฏ็”จ #Bun ๅ’Œ #Fedify ๆž„ๅปบ็š„ใ€‚
https://github.com/dahlia/hollo
#fedidev

่ฟ™้‡ŒไนŸ็กฎๅฎžๆๅˆฐไบ†โ€œ่™ฝ็„ถๅฎƒๅช้’ˆๅฏนๅ•ไธ€็”จๆˆท๏ผŒไฝ†ๅฎƒไนŸๆ”ฏๆŒไธบไธๅŒไธป้ข˜ๅˆ›ๅปบๅ’Œ่ฟ่กŒๅคšไธช่ดฆๆˆทโ€
holloๆœ€่ฟ‘ๅ‘ไบ†ไธ€ไธชๆŠ•็ฅจ๏ผš

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

ไฝ ่ฆๆˆ‘ๆ€Žไนˆๅคธไฝ ๅ‘ข๏ผŸๅ ็”จ1.4GBๅ†…ๅญ˜......่ฟ˜ๆ˜ฏโ€œๅˆ›ๅปบ ่ดฆๆˆทๅ˜ๅพ—้žๅธธ็ฎ€ๅ•ไฝŽๆˆๆœฌๅ—๏ผŸโ€

Links๏ผš
hollo.social/@hollo
github.com/fedify-dev/botkit
github.com/fedify-dev/hollo
fedihollo.org/@admin

ๆŠฑๆญ‰hollo็š„ๅผ€ๅ‘่€…ไปฌ

RE: fedihollo.org/@admin/019d3008-

https://fedihollo.org/@admin
ALT text

https://fedihollo.org/@admin

https://bot.moe.pub/
ALT text

https://bot.moe.pub/

@fedilug@msky.ospn.jp ยท Reply to Fediverse Linux Users Group
ๅŒ @COSCUP@floss.social ใซใฆใ€ŒFediDevKR & FediLUG (Japan)ใ€ใงใƒ–ใƒผใ‚นใ‚’ๅ‡บๅฑ•ใซใคใ„ใฆใ‚‚ๆŽกๆŠžใ•ใ‚Œใพใ—ใŸ๏ผ โ€‹:fedilug:โ€‹
ๆฑใ‚ขใ‚ธใ‚ขใฎFediverseใฎ็™บไฟกๅœฐใƒปไบคๆตใฎๅ ดใจใ—ใฆๆบ–ๅ‚™ใ‚’้€ฒใ‚ใฆใ„ใพใ™๏ผ๏ผ
ๆ—ฅๆœฌใฎFediLUGใ‹ใ‚‰ใฏใƒŽใƒ™ใƒซใƒ†ใ‚ฃ้…ๅธƒใชใฉใฎไผ็”ปใ‚’่€ƒใˆใฆใ„ใพใ™๏ผ่ฉณ็ดฐๆƒ…ๅ ฑใ‚’ใŠๆฅฝใ—ใฟใซ๏ผ๏ผ
https://blog.coscup.org/2026/03/coscup-x-ubucon-asia-2026-first-wave-of.html

blog.coscup.org

COSCUP x UbuCon Asia 2026 ้ฆ–ๆณข็คพ็พคๆ”คไฝๅๅ–ฎๅ…ฌๅธƒ First wave of accepted community booth

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

@fedilug@msky.ospn.jp ยท Reply to Fediverse Linux Users Group
ๅŒ @COSCUP@floss.social ใซใฆใ€ŒFediDevKR & FediLUG (Japan)ใ€ใงใƒ–ใƒผใ‚นใ‚’ๅ‡บๅฑ•ใซใคใ„ใฆใ‚‚ๆŽกๆŠžใ•ใ‚Œใพใ—ใŸ๏ผ โ€‹:fedilug:โ€‹
ๆฑใ‚ขใ‚ธใ‚ขใฎFediverseใฎ็™บไฟกๅœฐใƒปไบคๆตใฎๅ ดใจใ—ใฆๆบ–ๅ‚™ใ‚’้€ฒใ‚ใฆใ„ใพใ™๏ผ๏ผ
ๆ—ฅๆœฌใฎFediLUGใ‹ใ‚‰ใฏใƒŽใƒ™ใƒซใƒ†ใ‚ฃ้…ๅธƒใชใฉใฎไผ็”ปใ‚’่€ƒใˆใฆใ„ใพใ™๏ผ่ฉณ็ดฐๆƒ…ๅ ฑใ‚’ใŠๆฅฝใ—ใฟใซ๏ผ๏ผ
https://blog.coscup.org/2026/03/coscup-x-ubucon-asia-2026-first-wave-of.html

blog.coscup.org

COSCUP x UbuCon Asia 2026 ้ฆ–ๆณข็คพ็พคๆ”คไฝๅๅ–ฎๅ…ฌๅธƒ First wave of accepted community booth

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

@fedilug@msky.ospn.jp ยท Reply to Fediverse Linux Users Group
ๅŒ @COSCUP@floss.social ใซใฆใ€ŒFediDevKR & FediLUG (Japan)ใ€ใงใƒ–ใƒผใ‚นใ‚’ๅ‡บๅฑ•ใซใคใ„ใฆใ‚‚ๆŽกๆŠžใ•ใ‚Œใพใ—ใŸ๏ผ โ€‹:fedilug:โ€‹
ๆฑใ‚ขใ‚ธใ‚ขใฎFediverseใฎ็™บไฟกๅœฐใƒปไบคๆตใฎๅ ดใจใ—ใฆๆบ–ๅ‚™ใ‚’้€ฒใ‚ใฆใ„ใพใ™๏ผ๏ผ
ๆ—ฅๆœฌใฎFediLUGใ‹ใ‚‰ใฏใƒŽใƒ™ใƒซใƒ†ใ‚ฃ้…ๅธƒใชใฉใฎไผ็”ปใ‚’่€ƒใˆใฆใ„ใพใ™๏ผ่ฉณ็ดฐๆƒ…ๅ ฑใ‚’ใŠๆฅฝใ—ใฟใซ๏ผ๏ผ
https://blog.coscup.org/2026/03/coscup-x-ubucon-asia-2026-first-wave-of.html

blog.coscup.org

COSCUP x UbuCon Asia 2026 ้ฆ–ๆณข็คพ็พคๆ”คไฝๅๅ–ฎๅ…ฌๅธƒ First wave of accepted community booth

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

@fedilug@msky.ospn.jp ยท Reply to Fediverse Linux Users Group
ๅŒ @COSCUP@floss.social ใซใฆใ€ŒFediDevKR & FediLUG (Japan)ใ€ใงใƒ–ใƒผใ‚นใ‚’ๅ‡บๅฑ•ใซใคใ„ใฆใ‚‚ๆŽกๆŠžใ•ใ‚Œใพใ—ใŸ๏ผ โ€‹:fedilug:โ€‹
ๆฑใ‚ขใ‚ธใ‚ขใฎFediverseใฎ็™บไฟกๅœฐใƒปไบคๆตใฎๅ ดใจใ—ใฆๆบ–ๅ‚™ใ‚’้€ฒใ‚ใฆใ„ใพใ™๏ผ๏ผ
ๆ—ฅๆœฌใฎFediLUGใ‹ใ‚‰ใฏใƒŽใƒ™ใƒซใƒ†ใ‚ฃ้…ๅธƒใชใฉใฎไผ็”ปใ‚’่€ƒใˆใฆใ„ใพใ™๏ผ่ฉณ็ดฐๆƒ…ๅ ฑใ‚’ใŠๆฅฝใ—ใฟใซ๏ผ๏ผ
https://blog.coscup.org/2026/03/coscup-x-ubucon-asia-2026-first-wave-of.html

blog.coscup.org

COSCUP x UbuCon Asia 2026 ้ฆ–ๆณข็คพ็พคๆ”คไฝๅๅ–ฎๅ…ฌๅธƒ First wave of accepted community booth

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

@fedilug@msky.ospn.jp
2026ๅนด8ๆœˆ8โ€“9ๆ—ฅๅฐๆนพใƒปๅฐๅŒ—ใซใฆ้–‹ๅ‚ฌใ•ใ‚Œใ‚‹ @COSCUP@floss.social ใซใฆใ€ ใจ ใŒไธปๅ‚ฌใ™ใ‚‹ใ€ŒFediverse & Social Webใ€ใƒˆใƒฉใƒƒใ‚ฏใŒๆŽกๆŠžใ•ใ‚Œใพใ—ใŸ๏ผ ใ€ใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใ‚’ใƒ†ใƒผใƒžใซใ€ไธธไธ€ๆ—ฅใƒป่จˆ6ๆ™‚้–“ใฎใƒˆใƒฉใƒƒใ‚ฏใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚

็™บ่กจ่€…ๅ‘ใ‘ใฎCFP๏ผˆ็”ณใ—่พผใฟ๏ผ‰ใฏใพใ ๅง‹ใพใฃใฆใ„ใพใ›ใ‚“ใŒใ€ๅ…ฌ้–‹ใ•ใ‚Œๆฌก็ฌฌใŠ็Ÿฅใ‚‰ใ›ใ—ใพใ™๏ผ

Our Fediverse & Social Web track has been accepted for @COSCUP 2026 (Taipei, Aug 8โ€“9)! We'll have a full dayโ€”six hoursโ€”to fill with talks on the , , and the open social web.

The CFP for speakers isn't open yet, but we'll announce it here when it is. Stay tuned!

Our Fediverse & Social Web track has been accepted for @COSCUP 2026 (Taipei, Aug 8โ€“9)! We'll have a full dayโ€”six hoursโ€”to fill with talks on the , , and the open social web.

The CFP for speakers isn't open yet, but we'll announce it here when it is. Stay tuned!

@COSCUP 2026๏ผˆๅฐๅŒ—ใ€8ๆœˆ8โ€“9ๆ—ฅ๏ผ‰ใซใฆใ€Fediverse & Social Webใƒˆใƒฉใƒƒใ‚ฏใŒๆŽกๆŠžใ•ใ‚Œใพใ—ใŸ๏ผใ€ใ€ใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใ‚’ใƒ†ใƒผใƒžใซใ€ไธธไธ€ๆ—ฅใƒป่จˆ6ๆ™‚้–“ใฎใƒˆใƒฉใƒƒใ‚ฏใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚

็™บ่กจ่€…ๅ‘ใ‘ใฎCFPใฏใพใ ๅง‹ใพใฃใฆใ„ใพใ›ใ‚“ใŒใ€ๅ…ฌ้–‹ใ•ใ‚Œๆฌก็ฌฌใŠ็Ÿฅใ‚‰ใ›ใ—ใพใ™ใ€‚ใŠๆฅฝใ—ใฟใซ๏ผ

@fedilug@msky.ospn.jp
2026ๅนด8ๆœˆ8โ€“9ๆ—ฅๅฐๆนพใƒปๅฐๅŒ—ใซใฆ้–‹ๅ‚ฌใ•ใ‚Œใ‚‹ @COSCUP@floss.social ใซใฆใ€ ใจ ใŒไธปๅ‚ฌใ™ใ‚‹ใ€ŒFediverse & Social Webใ€ใƒˆใƒฉใƒƒใ‚ฏใŒๆŽกๆŠžใ•ใ‚Œใพใ—ใŸ๏ผ ใ€ใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใ‚’ใƒ†ใƒผใƒžใซใ€ไธธไธ€ๆ—ฅใƒป่จˆ6ๆ™‚้–“ใฎใƒˆใƒฉใƒƒใ‚ฏใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚

็™บ่กจ่€…ๅ‘ใ‘ใฎCFP๏ผˆ็”ณใ—่พผใฟ๏ผ‰ใฏใพใ ๅง‹ใพใฃใฆใ„ใพใ›ใ‚“ใŒใ€ๅ…ฌ้–‹ใ•ใ‚Œๆฌก็ฌฌใŠ็Ÿฅใ‚‰ใ›ใ—ใพใ™๏ผ

Our Fediverse & Social Web track has been accepted for @COSCUP 2026 (Taipei, Aug 8โ€“9)! We'll have a full dayโ€”six hoursโ€”to fill with talks on the , , and the open social web.

The CFP for speakers isn't open yet, but we'll announce it here when it is. Stay tuned!

Our Fediverse & Social Web track has been accepted for @COSCUP 2026 (Taipei, Aug 8โ€“9)! We'll have a full dayโ€”six hoursโ€”to fill with talks on the , , and the open social web.

The CFP for speakers isn't open yet, but we'll announce it here when it is. Stay tuned!

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

Our Fediverse & Social Web track has been accepted for @COSCUP 2026 (Taipei, Aug 8โ€“9)! We'll have a full dayโ€”six hoursโ€”to fill with talks on the , , and the open social web.

The CFP for speakers isn't open yet, but we'll announce it here when it is. Stay tuned!

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

Our Fediverse & Social Web track has been accepted for @COSCUP 2026 (Taipei, Aug 8โ€“9)! We'll have a full dayโ€”six hoursโ€”to fill with talks on the , , and the open social web.

The CFP for speakers isn't open yet, but we'll announce it here when it is. Stay tuned!

@COSCUP 2026(่‡บๅŒ—(ํƒ€์ด๋ฒ ์ด), 8ๆœˆ(์›”) 8โ€“9ๆ—ฅ(์ผ))์—์„œ ์ €ํฌ Fediverse & Social Web ํŠธ๋ž™์ด ๆ‰ฟ่ช(์Šน์ธ)๋˜์—ˆ์Šต๋‹ˆ๋‹ค! , , ์˜คํ”ˆ ์†Œ์…œ ์›น์„ ไธป้กŒ(์ฃผ์ œ)๋กœ ํ•˜๋ฃจ ็ต‚ๆ—ฅ(์ข…์ผ), ็ธฝ(์ด) 6ๆ™‚้–“(์‹œ๊ฐ„)์„ ้€ฒ่กŒ(์ง„ํ–‰)ํ•  ่ฑซๅฎš(์˜ˆ์ •)์ž…๋‹ˆ๋‹ค.

็™ผ่กจ่€…(๋ฐœํ‘œ์ž) ๅ‹Ÿ้›†(๋ชจ์ง‘) CFP๋Š” ์•„์ง ์—ด๋ฆฌ์ง€ ์•Š์•˜์ง€๋งŒ, ๅง‹ไฝœ(์‹œ์ž‘)๋˜๋Š” ๋Œ€๋กœ ๋ฐ”๋กœ ๅ…ฌ็Ÿฅ(๊ณต์ง€)ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๆœŸๅพ…(๊ธฐ๋Œ€)ํ•ด ์ฃผ์„ธ์š”!

Our Fediverse & Social Web track has been accepted for @COSCUP 2026 (Taipei, Aug 8โ€“9)! We'll have a full dayโ€”six hoursโ€”to fill with talks on the , , and the open social web.

The CFP for speakers isn't open yet, but we'll announce it here when it is. Stay tuned!

@fedilug@msky.ospn.jp ยท Reply to Fediverse Linux Users Group
ๅŒ @COSCUP@floss.social ใซใฆใ€ŒFediDevKR & FediLUG (Japan)ใ€ใงใƒ–ใƒผใ‚นใ‚’ๅ‡บๅฑ•ใซใคใ„ใฆใ‚‚ๆŽกๆŠžใ•ใ‚Œใพใ—ใŸ๏ผ โ€‹:fedilug:โ€‹
ๆฑใ‚ขใ‚ธใ‚ขใฎFediverseใฎ็™บไฟกๅœฐใƒปไบคๆตใฎๅ ดใจใ—ใฆๆบ–ๅ‚™ใ‚’้€ฒใ‚ใฆใ„ใพใ™๏ผ๏ผ
ๆ—ฅๆœฌใฎFediLUGใ‹ใ‚‰ใฏใƒŽใƒ™ใƒซใƒ†ใ‚ฃ้…ๅธƒใชใฉใฎไผ็”ปใ‚’่€ƒใˆใฆใ„ใพใ™๏ผ่ฉณ็ดฐๆƒ…ๅ ฑใ‚’ใŠๆฅฝใ—ใฟใซ๏ผ๏ผ
https://blog.coscup.org/2026/03/coscup-x-ubucon-asia-2026-first-wave-of.html

blog.coscup.org

COSCUP x UbuCon Asia 2026 ้ฆ–ๆณข็คพ็พคๆ”คไฝๅๅ–ฎๅ…ฌๅธƒ First wave of accepted community booth

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

@fedilug@msky.ospn.jp
2026ๅนด8ๆœˆ8โ€“9ๆ—ฅๅฐๆนพใƒปๅฐๅŒ—ใซใฆ้–‹ๅ‚ฌใ•ใ‚Œใ‚‹ @COSCUP@floss.social ใซใฆใ€ ใจ ใŒไธปๅ‚ฌใ™ใ‚‹ใ€ŒFediverse & Social Webใ€ใƒˆใƒฉใƒƒใ‚ฏใŒๆŽกๆŠžใ•ใ‚Œใพใ—ใŸ๏ผ ใ€ใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใ‚’ใƒ†ใƒผใƒžใซใ€ไธธไธ€ๆ—ฅใƒป่จˆ6ๆ™‚้–“ใฎใƒˆใƒฉใƒƒใ‚ฏใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚

็™บ่กจ่€…ๅ‘ใ‘ใฎCFP๏ผˆ็”ณใ—่พผใฟ๏ผ‰ใฏใพใ ๅง‹ใพใฃใฆใ„ใพใ›ใ‚“ใŒใ€ๅ…ฌ้–‹ใ•ใ‚Œๆฌก็ฌฌใŠ็Ÿฅใ‚‰ใ›ใ—ใพใ™๏ผ

@fedilug@msky.ospn.jp
2026ๅนด8ๆœˆ8โ€“9ๆ—ฅๅฐๆนพใƒปๅฐๅŒ—ใซใฆ้–‹ๅ‚ฌใ•ใ‚Œใ‚‹ @COSCUP@floss.social ใซใฆใ€ ใจ ใŒไธปๅ‚ฌใ™ใ‚‹ใ€ŒFediverse & Social Webใ€ใƒˆใƒฉใƒƒใ‚ฏใŒๆŽกๆŠžใ•ใ‚Œใพใ—ใŸ๏ผ ใ€ใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใ‚’ใƒ†ใƒผใƒžใซใ€ไธธไธ€ๆ—ฅใƒป่จˆ6ๆ™‚้–“ใฎใƒˆใƒฉใƒƒใ‚ฏใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚

็™บ่กจ่€…ๅ‘ใ‘ใฎCFP๏ผˆ็”ณใ—่พผใฟ๏ผ‰ใฏใพใ ๅง‹ใพใฃใฆใ„ใพใ›ใ‚“ใŒใ€ๅ…ฌ้–‹ใ•ใ‚Œๆฌก็ฌฌใŠ็Ÿฅใ‚‰ใ›ใ—ใพใ™๏ผ

@fedilug@msky.ospn.jp
2026ๅนด8ๆœˆ8โ€“9ๆ—ฅๅฐๆนพใƒปๅฐๅŒ—ใซใฆ้–‹ๅ‚ฌใ•ใ‚Œใ‚‹ @COSCUP@floss.social ใซใฆใ€ ใจ ใŒไธปๅ‚ฌใ™ใ‚‹ใ€ŒFediverse & Social Webใ€ใƒˆใƒฉใƒƒใ‚ฏใŒๆŽกๆŠžใ•ใ‚Œใพใ—ใŸ๏ผ ใ€ใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใ‚’ใƒ†ใƒผใƒžใซใ€ไธธไธ€ๆ—ฅใƒป่จˆ6ๆ™‚้–“ใฎใƒˆใƒฉใƒƒใ‚ฏใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚

็™บ่กจ่€…ๅ‘ใ‘ใฎCFP๏ผˆ็”ณใ—่พผใฟ๏ผ‰ใฏใพใ ๅง‹ใพใฃใฆใ„ใพใ›ใ‚“ใŒใ€ๅ…ฌ้–‹ใ•ใ‚Œๆฌก็ฌฌใŠ็Ÿฅใ‚‰ใ›ใ—ใพใ™๏ผ

@fedilug@msky.ospn.jp
2026ๅนด8ๆœˆ8โ€“9ๆ—ฅๅฐๆนพใƒปๅฐๅŒ—ใซใฆ้–‹ๅ‚ฌใ•ใ‚Œใ‚‹ @COSCUP@floss.social ใซใฆใ€ ใจ ใŒไธปๅ‚ฌใ™ใ‚‹ใ€ŒFediverse & Social Webใ€ใƒˆใƒฉใƒƒใ‚ฏใŒๆŽกๆŠžใ•ใ‚Œใพใ—ใŸ๏ผ ใ€ใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใ‚’ใƒ†ใƒผใƒžใซใ€ไธธไธ€ๆ—ฅใƒป่จˆ6ๆ™‚้–“ใฎใƒˆใƒฉใƒƒใ‚ฏใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚

็™บ่กจ่€…ๅ‘ใ‘ใฎCFP๏ผˆ็”ณใ—่พผใฟ๏ผ‰ใฏใพใ ๅง‹ใพใฃใฆใ„ใพใ›ใ‚“ใŒใ€ๅ…ฌ้–‹ใ•ใ‚Œๆฌก็ฌฌใŠ็Ÿฅใ‚‰ใ›ใ—ใพใ™๏ผ

@COSCUP 2026๏ผˆๅฐๅŒ—ใ€8ๆœˆ8โ€“9ๆ—ฅ๏ผ‰ใซใฆใ€Fediverse & Social Webใƒˆใƒฉใƒƒใ‚ฏใŒๆŽกๆŠžใ•ใ‚Œใพใ—ใŸ๏ผใ€ใ€ใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใ‚’ใƒ†ใƒผใƒžใซใ€ไธธไธ€ๆ—ฅใƒป่จˆ6ๆ™‚้–“ใฎใƒˆใƒฉใƒƒใ‚ฏใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚

็™บ่กจ่€…ๅ‘ใ‘ใฎCFPใฏใพใ ๅง‹ใพใฃใฆใ„ใพใ›ใ‚“ใŒใ€ๅ…ฌ้–‹ใ•ใ‚Œๆฌก็ฌฌใŠ็Ÿฅใ‚‰ใ›ใ—ใพใ™ใ€‚ใŠๆฅฝใ—ใฟใซ๏ผ

@COSCUP 2026๏ผˆๅฐๅŒ—ใ€8ๆœˆ8โ€“9ๆ—ฅ๏ผ‰ใซใฆใ€Fediverse & Social Webใƒˆใƒฉใƒƒใ‚ฏใŒๆŽกๆŠžใ•ใ‚Œใพใ—ใŸ๏ผใ€ใ€ใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใ‚’ใƒ†ใƒผใƒžใซใ€ไธธไธ€ๆ—ฅใƒป่จˆ6ๆ™‚้–“ใฎใƒˆใƒฉใƒƒใ‚ฏใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚

็™บ่กจ่€…ๅ‘ใ‘ใฎCFPใฏใพใ ๅง‹ใพใฃใฆใ„ใพใ›ใ‚“ใŒใ€ๅ…ฌ้–‹ใ•ใ‚Œๆฌก็ฌฌใŠ็Ÿฅใ‚‰ใ›ใ—ใพใ™ใ€‚ใŠๆฅฝใ—ใฟใซ๏ผ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

Our Fediverse & Social Web track has been accepted for @COSCUP 2026 (Taipei, Aug 8โ€“9)! We'll have a full dayโ€”six hoursโ€”to fill with talks on the , , and the open social web.

The CFP for speakers isn't open yet, but we'll announce it here when it is. Stay tuned!

Our Fediverse & Social Web track has been accepted for @COSCUP 2026 (Taipei, Aug 8โ€“9)! We'll have a full dayโ€”six hoursโ€”to fill with talks on the , , and the open social web.

The CFP for speakers isn't open yet, but we'll announce it here when it is. Stay tuned!

Our Fediverse & Social Web track has been accepted for @COSCUP 2026 (Taipei, Aug 8โ€“9)! We'll have a full dayโ€”six hoursโ€”to fill with talks on the , , and the open social web.

The CFP for speakers isn't open yet, but we'll announce it here when it is. Stay tuned!

Our Fediverse & Social Web track has been accepted for @COSCUP 2026 (Taipei, Aug 8โ€“9)! We'll have a full dayโ€”six hoursโ€”to fill with talks on the , , and the open social web.

The CFP for speakers isn't open yet, but we'll announce it here when it is. Stay tuned!

Our Fediverse & Social Web track has been accepted for @COSCUP 2026 (Taipei, Aug 8โ€“9)! We'll have a full dayโ€”six hoursโ€”to fill with talks on the , , and the open social web.

The CFP for speakers isn't open yet, but we'll announce it here when it is. Stay tuned!

Our Fediverse & Social Web track has been accepted for @COSCUP 2026 (Taipei, Aug 8โ€“9)! We'll have a full dayโ€”six hoursโ€”to fill with talks on the , , and the open social web.

The CFP for speakers isn't open yet, but we'll announce it here when it is. Stay tuned!

Our Fediverse & Social Web track has been accepted for @COSCUP 2026 (Taipei, Aug 8โ€“9)! We'll have a full dayโ€”six hoursโ€”to fill with talks on the , , and the open social web.

The CFP for speakers isn't open yet, but we'll announce it here when it is. Stay tuned!

Our Fediverse & Social Web track has been accepted for @COSCUP 2026 (Taipei, Aug 8โ€“9)! We'll have a full dayโ€”six hoursโ€”to fill with talks on the , , and the open social web.

The CFP for speakers isn't open yet, but we'll announce it here when it is. Stay tuned!

Our Fediverse & Social Web track has been accepted for @COSCUP 2026 (Taipei, Aug 8โ€“9)! We'll have a full dayโ€”six hoursโ€”to fill with talks on the , , and the open social web.

The CFP for speakers isn't open yet, but we'll announce it here when it is. Stay tuned!

@COSCUP 2026(่‡บๅŒ—(ํƒ€์ด๋ฒ ์ด), 8ๆœˆ(์›”) 8โ€“9ๆ—ฅ(์ผ))์—์„œ ์ €ํฌ Fediverse & Social Web ํŠธ๋ž™์ด ๆ‰ฟ่ช(์Šน์ธ)๋˜์—ˆ์Šต๋‹ˆ๋‹ค! , , ์˜คํ”ˆ ์†Œ์…œ ์›น์„ ไธป้กŒ(์ฃผ์ œ)๋กœ ํ•˜๋ฃจ ็ต‚ๆ—ฅ(์ข…์ผ), ็ธฝ(์ด) 6ๆ™‚้–“(์‹œ๊ฐ„)์„ ้€ฒ่กŒ(์ง„ํ–‰)ํ•  ่ฑซๅฎš(์˜ˆ์ •)์ž…๋‹ˆ๋‹ค.

็™ผ่กจ่€…(๋ฐœํ‘œ์ž) ๅ‹Ÿ้›†(๋ชจ์ง‘) CFP๋Š” ์•„์ง ์—ด๋ฆฌ์ง€ ์•Š์•˜์ง€๋งŒ, ๅง‹ไฝœ(์‹œ์ž‘)๋˜๋Š” ๋Œ€๋กœ ๋ฐ”๋กœ ๅ…ฌ็Ÿฅ(๊ณต์ง€)ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๆœŸๅพ…(๊ธฐ๋Œ€)ํ•ด ์ฃผ์„ธ์š”!

@COSCUP 2026๏ผˆๅฐๅŒ—ใ€8ๆœˆ8โ€“9ๆ—ฅ๏ผ‰ใซใฆใ€Fediverse & Social Webใƒˆใƒฉใƒƒใ‚ฏใŒๆŽกๆŠžใ•ใ‚Œใพใ—ใŸ๏ผใ€ใ€ใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใ‚’ใƒ†ใƒผใƒžใซใ€ไธธไธ€ๆ—ฅใƒป่จˆ6ๆ™‚้–“ใฎใƒˆใƒฉใƒƒใ‚ฏใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚

็™บ่กจ่€…ๅ‘ใ‘ใฎCFPใฏใพใ ๅง‹ใพใฃใฆใ„ใพใ›ใ‚“ใŒใ€ๅ…ฌ้–‹ใ•ใ‚Œๆฌก็ฌฌใŠ็Ÿฅใ‚‰ใ›ใ—ใพใ™ใ€‚ใŠๆฅฝใ—ใฟใซ๏ผ

@COSCUP 2026๏ผˆๅฐๅŒ—ใ€8ๆœˆ8โ€“9ๆ—ฅ๏ผ‰ใซใฆใ€Fediverse & Social Webใƒˆใƒฉใƒƒใ‚ฏใŒๆŽกๆŠžใ•ใ‚Œใพใ—ใŸ๏ผใ€ใ€ใ‚ชใƒผใƒ—ใƒณใชใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ใ‚’ใƒ†ใƒผใƒžใซใ€ไธธไธ€ๆ—ฅใƒป่จˆ6ๆ™‚้–“ใฎใƒˆใƒฉใƒƒใ‚ฏใ‚’ไบˆๅฎšใ—ใฆใ„ใพใ™ใ€‚

็™บ่กจ่€…ๅ‘ใ‘ใฎCFPใฏใพใ ๅง‹ใพใฃใฆใ„ใพใ›ใ‚“ใŒใ€ๅ…ฌ้–‹ใ•ใ‚Œๆฌก็ฌฌใŠ็Ÿฅใ‚‰ใ›ใ—ใพใ™ใ€‚ใŠๆฅฝใ—ใฟใซ๏ผ

@COSCUP 2026(่‡บๅŒ—(ํƒ€์ด๋ฒ ์ด), 8ๆœˆ(์›”) 8โ€“9ๆ—ฅ(์ผ))์—์„œ ์ €ํฌ Fediverse & Social Web ํŠธ๋ž™์ด ๆ‰ฟ่ช(์Šน์ธ)๋˜์—ˆ์Šต๋‹ˆ๋‹ค! , , ์˜คํ”ˆ ์†Œ์…œ ์›น์„ ไธป้กŒ(์ฃผ์ œ)๋กœ ํ•˜๋ฃจ ็ต‚ๆ—ฅ(์ข…์ผ), ็ธฝ(์ด) 6ๆ™‚้–“(์‹œ๊ฐ„)์„ ้€ฒ่กŒ(์ง„ํ–‰)ํ•  ่ฑซๅฎš(์˜ˆ์ •)์ž…๋‹ˆ๋‹ค.

็™ผ่กจ่€…(๋ฐœํ‘œ์ž) ๅ‹Ÿ้›†(๋ชจ์ง‘) CFP๋Š” ์•„์ง ์—ด๋ฆฌ์ง€ ์•Š์•˜์ง€๋งŒ, ๅง‹ไฝœ(์‹œ์ž‘)๋˜๋Š” ๋Œ€๋กœ ๋ฐ”๋กœ ๅ…ฌ็Ÿฅ(๊ณต์ง€)ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๆœŸๅพ…(๊ธฐ๋Œ€)ํ•ด ์ฃผ์„ธ์š”!

@COSCUP 2026(่‡บๅŒ—(ํƒ€์ด๋ฒ ์ด), 8ๆœˆ(์›”) 8โ€“9ๆ—ฅ(์ผ))์—์„œ ์ €ํฌ Fediverse & Social Web ํŠธ๋ž™์ด ๆ‰ฟ่ช(์Šน์ธ)๋˜์—ˆ์Šต๋‹ˆ๋‹ค! , , ์˜คํ”ˆ ์†Œ์…œ ์›น์„ ไธป้กŒ(์ฃผ์ œ)๋กœ ํ•˜๋ฃจ ็ต‚ๆ—ฅ(์ข…์ผ), ็ธฝ(์ด) 6ๆ™‚้–“(์‹œ๊ฐ„)์„ ้€ฒ่กŒ(์ง„ํ–‰)ํ•  ่ฑซๅฎš(์˜ˆ์ •)์ž…๋‹ˆ๋‹ค.

็™ผ่กจ่€…(๋ฐœํ‘œ์ž) ๅ‹Ÿ้›†(๋ชจ์ง‘) CFP๋Š” ์•„์ง ์—ด๋ฆฌ์ง€ ์•Š์•˜์ง€๋งŒ, ๅง‹ไฝœ(์‹œ์ž‘)๋˜๋Š” ๋Œ€๋กœ ๋ฐ”๋กœ ๅ…ฌ็Ÿฅ(๊ณต์ง€)ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๆœŸๅพ…(๊ธฐ๋Œ€)ํ•ด ์ฃผ์„ธ์š”!

Our Fediverse & Social Web track has been accepted for @COSCUP 2026 (Taipei, Aug 8โ€“9)! We'll have a full dayโ€”six hoursโ€”to fill with talks on the , , and the open social web.

The CFP for speakers isn't open yet, but we'll announce it here when it is. Stay tuned!

@reiver@mastodon.social

I've seen an ongoing debate between "Note" versus "Article" in ActivityPub / ActivityStreams.

When is something a "Note"โ€ฝ
When is something an "Article"โ€ฝ

Personally โ€” I would probably have made the distinction this way.

An "Article" has a title.
A "Note" doesn't have a title.

(In ActivityPub / ActivityStreams, a 'title' seems to tend to get represented in the "name" field.)

@botkit@hollo.social

We're excited to announce the release of BotKit 0.3.0! This release marks a significant milestone as now supports .js alongside , making it accessible to a wider audience. The minimum required Node.js version is 22.0.0. This dual-runtime support means you can now choose your preferred runtime while building with the same powerful BotKit APIs.

One of the most requested features has landed: poll support! You can now create interactive polls in your messages, allowing followers to vote on questions with single or multiple-choice options. Polls are represented as ActivityPub Question objects with proper expiration times, and your bot can react to votes through the new onVote event handler. This feature enhances engagement possibilities and brings BotKit to feature parity with major platforms like Mastodon and Misskey.

// Create a poll with multiple choices
await session.publish(text`What's your favorite programming language?`, {
  class: Question,
  poll: {
    multiple: true,  // Allow multiple selections
    options: ["JavaScript", "TypeScript", "Python", "Rust"],
    endTime: Temporal.Now.instant().add({ hours: 24 }),
  },
});

// Handle votes
bot.onVote = async (session, vote) => {
  console.log(`${vote.actor} voted for "${vote.option}"`);
};

The web frontend has been enhanced with a new followers page, thanks to the contribution from Hyeonseo Kim (@gaebalgom)! The /followers route now displays a paginated list of your bot's followers, and the follower count on the main profile page is now clickable, providing better visibility into your bot's audience. This improvement makes the web interface more complete and user-friendly.

For developers looking for alternative storage backends, we've introduced the SqliteRepository through the new @fedify/botkit-sqlite package. This provides a production-ready SQLite-based storage solution with ACID compliance, write-ahead logging (WAL) for optimal performance, and proper indexing. Additionally, the new @fedify/botkit/repository module offers MemoryCachedRepository for adding an in-memory cache layer on top of any repository implementation, improving read performance for frequently accessed data.

This release also includes an important security update: we've upgraded to 1.8.8, ensuring your bots stay secure and compatible with the latest ActivityPub standards. The repository pattern has been expanded with new interfaces and types like RepositoryGetMessagesOptions, RepositoryGetFollowersOptions, and proper support for polls storage through the KvStoreRepositoryPrefixes.polls option, providing more flexibility for custom implementations.

botkit.fedify.dev

Repository | BotKit by Fedify

A repository is a data access object that provides an abstraction over the underlying data source. This document provides an overview of repositories and how they are used in the framework.

We are pleased to announce the release of 1.7.0. This release was expedited at the request of the Ghost team, who are actively using Fedify for their implementation. As a result, several features originally planned for this version have been moved to Fedify 1.8.0 to ensure timely delivery of the most critical improvements.

This release focuses on enhancing message queue functionality and improving compatibility with ActivityPub servers through refined HTTP signature handling.

Native retry mechanism support

This release introduces support for native retry mechanisms in message queue backends. The new MessageQueue.nativeRetrial property allows queue implementations to indicate whether they provide built-in retry functionality, enabling Fedify to optimize its retry behavior accordingly.

When nativeRetrial is set to true, Fedify will delegate retry handling to the queue backend rather than implementing its own retry logic. This approach reduces overhead and leverages the proven retry mechanisms of established queue systems.

Current implementations with native retry support include:

  • DenoKvMessageQueue โ€” utilizes Deno KV's automatic retry with exponential backoff
  • WorkersMessageQueue โ€” leverages Cloudflare Queues' automatic retry and dead-letter queue features
  • AmqpMessageQueue โ€” can now be configured to use AMQP broker's native retry mechanisms

The InProcessMessageQueue continues to use Fedify's internal retry mechanism, while ParallelMessageQueue inherits the retry behavior from its wrapped queue.

AMQP message queue improvements

Alongside Fedify 1.7.0, we have also released @fedify/amqp 0.3.0. This release adds the nativeRetrial option to AmqpMessageQueueOptions, enabling you to leverage your AMQP broker's built-in retry mechanisms. When enabled, this option allows the AMQP broker to handle message retries according to its configured policies, rather than relying on Fedify's internal retry logic.

Configurable double-knocking

The new FederationOptions.firstKnock option provides control over the HTTP Signatures specification used for the initial signature attempt when communicating with previously unknown servers.

Previously, the first knock for newly encountered servers always used RFC 9421 (HTTP Message Signatures), falling back to draft-cavage-http-signatures-12 if needed. With this release, you can now configure which specification to use for the first knock when communicating with unknown servers, with RFC 9421 remaining the default.

Summary

This release maintains Fedify's commitment to reliability and compatibility while laying the groundwork for more efficient message processing. The native retry mechanism support will particularly benefit applications using queue backends with sophisticated retry capabilities, while the double-knocking mechanism addresses real-world compatibility challenges in the ActivityPub ecosystem.

For detailed technical information about these changes, please refer to the changelog in the repository.

github.com

fedify/CHANGES.md at 1.7.0 ยท fedify-dev/fedify

ActivityPub server framework in TypeScript. Contribute to fedify-dev/fedify development by creating an account on GitHub.

We are pleased to announce the release of 1.7.0. This release was expedited at the request of the Ghost team, who are actively using Fedify for their implementation. As a result, several features originally planned for this version have been moved to Fedify 1.8.0 to ensure timely delivery of the most critical improvements.

This release focuses on enhancing message queue functionality and improving compatibility with ActivityPub servers through refined HTTP signature handling.

Native retry mechanism support

This release introduces support for native retry mechanisms in message queue backends. The new MessageQueue.nativeRetrial property allows queue implementations to indicate whether they provide built-in retry functionality, enabling Fedify to optimize its retry behavior accordingly.

When nativeRetrial is set to true, Fedify will delegate retry handling to the queue backend rather than implementing its own retry logic. This approach reduces overhead and leverages the proven retry mechanisms of established queue systems.

Current implementations with native retry support include:

  • DenoKvMessageQueue โ€” utilizes Deno KV's automatic retry with exponential backoff
  • WorkersMessageQueue โ€” leverages Cloudflare Queues' automatic retry and dead-letter queue features
  • AmqpMessageQueue โ€” can now be configured to use AMQP broker's native retry mechanisms

The InProcessMessageQueue continues to use Fedify's internal retry mechanism, while ParallelMessageQueue inherits the retry behavior from its wrapped queue.

AMQP message queue improvements

Alongside Fedify 1.7.0, we have also released @fedify/amqp 0.3.0. This release adds the nativeRetrial option to AmqpMessageQueueOptions, enabling you to leverage your AMQP broker's built-in retry mechanisms. When enabled, this option allows the AMQP broker to handle message retries according to its configured policies, rather than relying on Fedify's internal retry logic.

Configurable double-knocking

The new FederationOptions.firstKnock option provides control over the HTTP Signatures specification used for the initial signature attempt when communicating with previously unknown servers.

Previously, the first knock for newly encountered servers always used RFC 9421 (HTTP Message Signatures), falling back to draft-cavage-http-signatures-12 if needed. With this release, you can now configure which specification to use for the first knock when communicating with unknown servers, with RFC 9421 remaining the default.

Summary

This release maintains Fedify's commitment to reliability and compatibility while laying the groundwork for more efficient message processing. The native retry mechanism support will particularly benefit applications using queue backends with sophisticated retry capabilities, while the double-knocking mechanism addresses real-world compatibility challenges in the ActivityPub ecosystem.

For detailed technical information about these changes, please refer to the changelog in the repository.

github.com

fedify/CHANGES.md at 1.7.0 ยท fedify-dev/fedify

ActivityPub server framework in TypeScript. Contribute to fedify-dev/fedify development by creating an account on GitHub.

So, an interesting issue came up in the repo that I've been thinking about: #629.

You know how every server uses schema:PropertyValue in actor attachment for profile metadata fields (like โ€œWebsiteโ€, โ€œGitHubโ€, etc.)? Turns out, strict validators like browser.pub reject it, because the AS2 spec says attachment should only contain Object or Linkโ€”and PropertyValue is a schema.org type, not an Activity Streams 2.0 type.

The thing is, we can't just drop the type like we did with Endpoints (#576), because Mastodon and others rely on seeing "type": "PropertyValue" to render profile fields. But at the same time, it's technically not spec-compliant.

I'm leaning towards writing a to formalize this existing practice rather than trying to invent a new type (like toot:PropertyValue extending Object), which would be a nightmare to migrate across the whole fediverse.

What do you all think? Has anyone else run into this? Would love to hear thoughts from implementers and spec folks.

github.com

Endpoints object serializes with invalid "type": "as:Endpoints" in actor JSON ยท Issue #576 ยท fedify-dev/fedify

Description When Fedify serializes an actor's endpoints property to JSON-LD (compacted), it includes "type": "as:Endpoints" in the output: "endpoints": { "type": "as:Endpoints", "sharedInbox": "htt...

So, an interesting issue came up in the repo that I've been thinking about: #629.

You know how every server uses schema:PropertyValue in actor attachment for profile metadata fields (like โ€œWebsiteโ€, โ€œGitHubโ€, etc.)? Turns out, strict validators like browser.pub reject it, because the AS2 spec says attachment should only contain Object or Linkโ€”and PropertyValue is a schema.org type, not an Activity Streams 2.0 type.

The thing is, we can't just drop the type like we did with Endpoints (#576), because Mastodon and others rely on seeing "type": "PropertyValue" to render profile fields. But at the same time, it's technically not spec-compliant.

I'm leaning towards writing a to formalize this existing practice rather than trying to invent a new type (like toot:PropertyValue extending Object), which would be a nightmare to migrate across the whole fediverse.

What do you all think? Has anyone else run into this? Would love to hear thoughts from implementers and spec folks.

github.com

Endpoints object serializes with invalid "type": "as:Endpoints" in actor JSON ยท Issue #576 ยท fedify-dev/fedify

Description When Fedify serializes an actor's endpoints property to JSON-LD (compacted), it includes "type": "as:Endpoints" in the output: "endpoints": { "type": "as:Endpoints", "sharedInbox": "htt...

So, an interesting issue came up in the repo that I've been thinking about: #629.

You know how every server uses schema:PropertyValue in actor attachment for profile metadata fields (like โ€œWebsiteโ€, โ€œGitHubโ€, etc.)? Turns out, strict validators like browser.pub reject it, because the AS2 spec says attachment should only contain Object or Linkโ€”and PropertyValue is a schema.org type, not an Activity Streams 2.0 type.

The thing is, we can't just drop the type like we did with Endpoints (#576), because Mastodon and others rely on seeing "type": "PropertyValue" to render profile fields. But at the same time, it's technically not spec-compliant.

I'm leaning towards writing a to formalize this existing practice rather than trying to invent a new type (like toot:PropertyValue extending Object), which would be a nightmare to migrate across the whole fediverse.

What do you all think? Has anyone else run into this? Would love to hear thoughts from implementers and spec folks.

github.com

Endpoints object serializes with invalid "type": "as:Endpoints" in actor JSON ยท Issue #576 ยท fedify-dev/fedify

Description When Fedify serializes an actor's endpoints property to JSON-LD (compacted), it includes "type": "as:Endpoints" in the output: "endpoints": { "type": "as:Endpoints", "sharedInbox": "htt...

So, an interesting issue came up in the repo that I've been thinking about: #629.

You know how every server uses schema:PropertyValue in actor attachment for profile metadata fields (like โ€œWebsiteโ€, โ€œGitHubโ€, etc.)? Turns out, strict validators like browser.pub reject it, because the AS2 spec says attachment should only contain Object or Linkโ€”and PropertyValue is a schema.org type, not an Activity Streams 2.0 type.

The thing is, we can't just drop the type like we did with Endpoints (#576), because Mastodon and others rely on seeing "type": "PropertyValue" to render profile fields. But at the same time, it's technically not spec-compliant.

I'm leaning towards writing a to formalize this existing practice rather than trying to invent a new type (like toot:PropertyValue extending Object), which would be a nightmare to migrate across the whole fediverse.

What do you all think? Has anyone else run into this? Would love to hear thoughts from implementers and spec folks.

github.com

Endpoints object serializes with invalid "type": "as:Endpoints" in actor JSON ยท Issue #576 ยท fedify-dev/fedify

Description When Fedify serializes an actor's endpoints property to JSON-LD (compacted), it includes "type": "as:Endpoints" in the output: "endpoints": { "type": "as:Endpoints", "sharedInbox": "htt...

So, an interesting issue came up in the repo that I've been thinking about: #629.

You know how every server uses schema:PropertyValue in actor attachment for profile metadata fields (like โ€œWebsiteโ€, โ€œGitHubโ€, etc.)? Turns out, strict validators like browser.pub reject it, because the AS2 spec says attachment should only contain Object or Linkโ€”and PropertyValue is a schema.org type, not an Activity Streams 2.0 type.

The thing is, we can't just drop the type like we did with Endpoints (#576), because Mastodon and others rely on seeing "type": "PropertyValue" to render profile fields. But at the same time, it's technically not spec-compliant.

I'm leaning towards writing a to formalize this existing practice rather than trying to invent a new type (like toot:PropertyValue extending Object), which would be a nightmare to migrate across the whole fediverse.

What do you all think? Has anyone else run into this? Would love to hear thoughts from implementers and spec folks.

github.com

Endpoints object serializes with invalid "type": "as:Endpoints" in actor JSON ยท Issue #576 ยท fedify-dev/fedify

Description When Fedify serializes an actor's endpoints property to JSON-LD (compacted), it includes "type": "as:Endpoints" in the output: "endpoints": { "type": "as:Endpoints", "sharedInbox": "htt...

So, an interesting issue came up in the repo that I've been thinking about: #629.

You know how every server uses schema:PropertyValue in actor attachment for profile metadata fields (like โ€œWebsiteโ€, โ€œGitHubโ€, etc.)? Turns out, strict validators like browser.pub reject it, because the AS2 spec says attachment should only contain Object or Linkโ€”and PropertyValue is a schema.org type, not an Activity Streams 2.0 type.

The thing is, we can't just drop the type like we did with Endpoints (#576), because Mastodon and others rely on seeing "type": "PropertyValue" to render profile fields. But at the same time, it's technically not spec-compliant.

I'm leaning towards writing a to formalize this existing practice rather than trying to invent a new type (like toot:PropertyValue extending Object), which would be a nightmare to migrate across the whole fediverse.

What do you all think? Has anyone else run into this? Would love to hear thoughts from implementers and spec folks.

github.com

Endpoints object serializes with invalid "type": "as:Endpoints" in actor JSON ยท Issue #576 ยท fedify-dev/fedify

Description When Fedify serializes an actor's endpoints property to JSON-LD (compacted), it includes "type": "as:Endpoints" in the output: "endpoints": { "type": "as:Endpoints", "sharedInbox": "htt...

So, an interesting issue came up in the repo that I've been thinking about: #629.

You know how every server uses schema:PropertyValue in actor attachment for profile metadata fields (like โ€œWebsiteโ€, โ€œGitHubโ€, etc.)? Turns out, strict validators like browser.pub reject it, because the AS2 spec says attachment should only contain Object or Linkโ€”and PropertyValue is a schema.org type, not an Activity Streams 2.0 type.

The thing is, we can't just drop the type like we did with Endpoints (#576), because Mastodon and others rely on seeing "type": "PropertyValue" to render profile fields. But at the same time, it's technically not spec-compliant.

I'm leaning towards writing a to formalize this existing practice rather than trying to invent a new type (like toot:PropertyValue extending Object), which would be a nightmare to migrate across the whole fediverse.

What do you all think? Has anyone else run into this? Would love to hear thoughts from implementers and spec folks.

github.com

Endpoints object serializes with invalid "type": "as:Endpoints" in actor JSON ยท Issue #576 ยท fedify-dev/fedify

Description When Fedify serializes an actor's endpoints property to JSON-LD (compacted), it includes "type": "as:Endpoints" in the output: "endpoints": { "type": "as:Endpoints", "sharedInbox": "htt...

So, an interesting issue came up in the repo that I've been thinking about: #629.

You know how every server uses schema:PropertyValue in actor attachment for profile metadata fields (like โ€œWebsiteโ€, โ€œGitHubโ€, etc.)? Turns out, strict validators like browser.pub reject it, because the AS2 spec says attachment should only contain Object or Linkโ€”and PropertyValue is a schema.org type, not an Activity Streams 2.0 type.

The thing is, we can't just drop the type like we did with Endpoints (#576), because Mastodon and others rely on seeing "type": "PropertyValue" to render profile fields. But at the same time, it's technically not spec-compliant.

I'm leaning towards writing a to formalize this existing practice rather than trying to invent a new type (like toot:PropertyValue extending Object), which would be a nightmare to migrate across the whole fediverse.

What do you all think? Has anyone else run into this? Would love to hear thoughts from implementers and spec folks.

github.com

Endpoints object serializes with invalid "type": "as:Endpoints" in actor JSON ยท Issue #576 ยท fedify-dev/fedify

Description When Fedify serializes an actor's endpoints property to JSON-LD (compacted), it includes "type": "as:Endpoints" in the output: "endpoints": { "type": "as:Endpoints", "sharedInbox": "htt...

So, an interesting issue came up in the repo that I've been thinking about: #629.

You know how every server uses schema:PropertyValue in actor attachment for profile metadata fields (like โ€œWebsiteโ€, โ€œGitHubโ€, etc.)? Turns out, strict validators like browser.pub reject it, because the AS2 spec says attachment should only contain Object or Linkโ€”and PropertyValue is a schema.org type, not an Activity Streams 2.0 type.

The thing is, we can't just drop the type like we did with Endpoints (#576), because Mastodon and others rely on seeing "type": "PropertyValue" to render profile fields. But at the same time, it's technically not spec-compliant.

I'm leaning towards writing a to formalize this existing practice rather than trying to invent a new type (like toot:PropertyValue extending Object), which would be a nightmare to migrate across the whole fediverse.

What do you all think? Has anyone else run into this? Would love to hear thoughts from implementers and spec folks.

github.com

Endpoints object serializes with invalid "type": "as:Endpoints" in actor JSON ยท Issue #576 ยท fedify-dev/fedify

Description When Fedify serializes an actor's endpoints property to JSON-LD (compacted), it includes "type": "as:Endpoints" in the output: "endpoints": { "type": "as:Endpoints", "sharedInbox": "htt...

So, an interesting issue came up in the repo that I've been thinking about: #629.

You know how every server uses schema:PropertyValue in actor attachment for profile metadata fields (like โ€œWebsiteโ€, โ€œGitHubโ€, etc.)? Turns out, strict validators like browser.pub reject it, because the AS2 spec says attachment should only contain Object or Linkโ€”and PropertyValue is a schema.org type, not an Activity Streams 2.0 type.

The thing is, we can't just drop the type like we did with Endpoints (#576), because Mastodon and others rely on seeing "type": "PropertyValue" to render profile fields. But at the same time, it's technically not spec-compliant.

I'm leaning towards writing a to formalize this existing practice rather than trying to invent a new type (like toot:PropertyValue extending Object), which would be a nightmare to migrate across the whole fediverse.

What do you all think? Has anyone else run into this? Would love to hear thoughts from implementers and spec folks.

github.com

Endpoints object serializes with invalid "type": "as:Endpoints" in actor JSON ยท Issue #576 ยท fedify-dev/fedify

Description When Fedify serializes an actor's endpoints property to JSON-LD (compacted), it includes "type": "as:Endpoints" in the output: "endpoints": { "type": "as:Endpoints", "sharedInbox": "htt...

@kodingwarrior@hackers.pub

Thanks to @nyanrus https://moim.live now supports Mastodon OAuth, Misskey MiAuth

Ordinary signin page, and bottom of fediverse OTP login section, we can see mastodon/misskey signin button
ALT text

Ordinary signin page, and bottom of fediverse OTP login section, we can see mastodon/misskey signin button

After input mastodon instance URL
ALT text

After input mastodon instance URL

We can see authorization page for moim.live login, and then succeed to signin
ALT text

We can see authorization page for moim.live login, and then succeed to signin

@reiver@mastodon.social

1/

AFAIK, there isn't a way for an ActivityPub Actor (such as a Person actor) to specify a list of Service actors associated with it.

...

For example, imagine that there is a Service actor that represents a way to make a video call to me.

And, for example, I have my Mastodon Person actor.

And, I want to let people know about it (and other Service actors associated with me).

How do I do that using AP, etcโ€ฝ

...

@kodingwarrior@hackers.pub

Thanks to @nyanrus https://moim.live now supports Mastodon OAuth, Misskey MiAuth

Ordinary signin page, and bottom of fediverse OTP login section, we can see mastodon/misskey signin button
ALT text

Ordinary signin page, and bottom of fediverse OTP login section, we can see mastodon/misskey signin button

After input mastodon instance URL
ALT text

After input mastodon instance URL

We can see authorization page for moim.live login, and then succeed to signin
ALT text

We can see authorization page for moim.live login, and then succeed to signin

Just had to add a workaround to for http://joinmastodon.org/ns, a JSON-LD context URL that has never actually served a JSON-LD document. Mastodon has always inlined the term definitions, but some implementations put it as a bare URL in their @context, so Fedify's JSON-LD processor tries to fetch it and gets a 404 Not Found. Now Fedify ships a bundled copy of a context that never existed in the first place.

https://github.com/fedify-dev/fedify/pull/631

github.com

Add `http://joinmastodon.org/ns` to preloaded JSON-LD contexts by dahlia ยท Pull Request #631 ยท fedify-dev/fedify

Closes #630. http://joinmastodon.org/ns is used as the base URI for Mastodonโ€™s custom JSON-LD terms like Emoji, discoverable, featured, blurhash, etc. However, this URL has never actually hosted a ...

7/

Continuing to look for an alternative to "attachment" (for properly supporting an Actor specifying a list of CALL Service actors associated with it) โ€”

Maybe a call specific custom top-level attribute would be useful.

Maybe something like:

"call": [
{
"rel":"callpub",
"href":"https://videocalls.example/users/joeblow"
}
]

Or even:

"call": [
"href":"https://videocalls.example/users/joeblow"
]

.

6/

Continuing to look for an alternative to "attachment" (for properly supporting an Actor specifying a list of Service actors associated with it) โ€”

Maybe a custom top-level attribute would be useful.

Maybe something like:

"service": [
{
"rel":"callpub",
"href":"https://videocalls.example/users/joeblow"
}
]

Although perhaps that is not much better than "attachment", if you just care about calls

So โ€”

4/

Looking for an alternative to "attachment" (for properly supporting an Actor specifying a list of Service actors associated with it) โ€”

I think using "alsoKnownAs" or "sameAs" would be a poor choice. The semantics are wrong.

For example: a Service actor might represent my mobile phone (or software on it). My phone is not me. It is something I have.

So โ€”

3/

But, what about the non- fall-back situation where software could properly support this (when an Actor specifies a list of Service actors associated with it)โ€ฝ

I think some might say, put the associated Service actors in "attachment". And, semantically I think that would work with ActivityPub, but โ€” I have a very strong dislike with putting everything in "attachment" (and "tag"). It makes parsing difficult.

So โ€”

2/

Because most people wouldn't be able to add custom attributes or custom values to most Fediverse software (including Mastodon) โ€”

Most supporting software would probably want to support a "PropertyValue" link in "attachment" field as a fall-back

For example:

"attachment": [
{
"type": "PropertyValue",
"name": "Video Calls (callpub)",
"value": "https://videocalls.example/users/joeblow"
}

But โ€”

...

@reiver@mastodon.social

1/

AFAIK, there isn't a way for an ActivityPub Actor (such as a Person actor) to specify a list of Service actors associated with it.

...

For example, imagine that there is a Service actor that represents a way to make a video call to me.

And, for example, I have my Mastodon Person actor.

And, I want to let people know about it (and other Service actors associated with me).

How do I do that using AP, etcโ€ฝ

...

Just had to add a workaround to for http://joinmastodon.org/ns, a JSON-LD context URL that has never actually served a JSON-LD document. Mastodon has always inlined the term definitions, but some implementations put it as a bare URL in their @context, so Fedify's JSON-LD processor tries to fetch it and gets a 404 Not Found. Now Fedify ships a bundled copy of a context that never existed in the first place.

https://github.com/fedify-dev/fedify/pull/631

github.com

Add `http://joinmastodon.org/ns` to preloaded JSON-LD contexts by dahlia ยท Pull Request #631 ยท fedify-dev/fedify

Closes #630. http://joinmastodon.org/ns is used as the base URI for Mastodonโ€™s custom JSON-LD terms like Emoji, discoverable, featured, blurhash, etc. However, this URL has never actually hosted a ...

Just had to add a workaround to for http://joinmastodon.org/ns, a JSON-LD context URL that has never actually served a JSON-LD document. Mastodon has always inlined the term definitions, but some implementations put it as a bare URL in their @context, so Fedify's JSON-LD processor tries to fetch it and gets a 404 Not Found. Now Fedify ships a bundled copy of a context that never existed in the first place.

https://github.com/fedify-dev/fedify/pull/631

github.com

Add `http://joinmastodon.org/ns` to preloaded JSON-LD contexts by dahlia ยท Pull Request #631 ยท fedify-dev/fedify

Closes #630. http://joinmastodon.org/ns is used as the base URI for Mastodonโ€™s custom JSON-LD terms like Emoji, discoverable, featured, blurhash, etc. However, this URL has never actually hosted a ...

@reiver@mastodon.social

I used to not like JSON-LD. And then I got exposed to CBOR. And, since then, I ended up liking JSON-LD more than I did before.

j12t.social/@j12t/114581086678

...

I was looking for performant ways of storing JSON-LD data, so that it can be looked up, queried, etc.

CBOR might actually be a way of doing that.

...

For me that is an odd realization given me liking JSON-LD is a reaction to CBOR.

j12t.social

Johannes Ernst (@j12t@j12t.social)

OH: "I didn't like JSON-LD, but then I saw CBOR, and now I like JSON-LD much better"

@reiver@mastodon.social

I used to not like JSON-LD. And then I got exposed to CBOR. And, since then, I ended up liking JSON-LD more than I did before.

j12t.social/@j12t/114581086678

...

I was looking for performant ways of storing JSON-LD data, so that it can be looked up, queried, etc.

CBOR might actually be a way of doing that.

...

For me that is an odd realization given me liking JSON-LD is a reaction to CBOR.

j12t.social

Johannes Ernst (@j12t@j12t.social)

OH: "I didn't like JSON-LD, but then I saw CBOR, and now I like JSON-LD much better"

@kodingwarrior@hackers.pub

moim.live just crossed 30 members. Shipped calendar subscription today โ€” you can now subscribe to your personal schedule directly in Google Calendar and other apps.

Traffic is still an unknown. But I'm not ready to go door-to-door yet anyway. There's one payment feature missing, and that's what I'm building toward next.

ActivityPub is supported and always will be โ€” but it's not the whole point. The journey to making something genuinely useful is just getting started. Until payments feature shipping, I will not do additional work except for bug fix, changing UI.

For events with external registration, It's not possible for RSVP. but I let users to bookmark. and then they can see in Calendar view
ALT text

For events with external registration, It's not possible for RSVP. but I let users to bookmark. and then they can see in Calendar view

For calendar view, We can see integrated view for RSVP events / Hosted Events / Bookmarked Events. Also it's possible for Google Calendar Subscription
ALT text

For calendar view, We can see integrated view for RSVP events / Hosted Events / Bookmarked Events. Also it's possible for Google Calendar Subscription

@kodingwarrior@hackers.pub

moim.live just crossed 30 members. Shipped calendar subscription today โ€” you can now subscribe to your personal schedule directly in Google Calendar and other apps.

Traffic is still an unknown. But I'm not ready to go door-to-door yet anyway. There's one payment feature missing, and that's what I'm building toward next.

ActivityPub is supported and always will be โ€” but it's not the whole point. The journey to making something genuinely useful is just getting started. Until payments feature shipping, I will not do additional work except for bug fix, changing UI.

For events with external registration, It's not possible for RSVP. but I let users to bookmark. and then they can see in Calendar view
ALT text

For events with external registration, It's not possible for RSVP. but I let users to bookmark. and then they can see in Calendar view

For calendar view, We can see integrated view for RSVP events / Hosted Events / Bookmarked Events. Also it's possible for Google Calendar Subscription
ALT text

For calendar view, We can see integrated view for RSVP events / Hosted Events / Bookmarked Events. Also it's possible for Google Calendar Subscription

Today @kopper shared a post on the fediverse titled how to not regret c2s, and I found it genuinely interesting to read, even if I'm not sure its proposed architecture actually solves what it sets out to solve.

The author's frustration with naรฏve implementations is well-founded. Slapping an facade onto an existing Mastodon-like server and calling it C2S doesn't buy you muchโ€”you end up with the rigidity of a bespoke API without any of the interoperability C2S is supposed to offer. The โ€œJSON-LD flavored Mastodon APIโ€ framing is apt.

The proposed solution is to split responsibility more aggressively: the C2S server should be nearly stateless and dumb, storing ActivityPub objects without interpreting them, while a separate โ€œclientโ€ layer handles indexing, timelines, moderation, and exposes its own API to the frontend running on the user's device. It's a clean separation of concerns on paper.

But here's what bothers me. When you map this architecture onto familiar terms, it looks roughly like this:

  • C2S server โ‰ˆ a database (PostgreSQL, say)
  • โ€œClientโ€ โ‰ˆ an application server (Mastodon, Misskey)
  • โ€œFrontendโ€ โ‰ˆ the actual client app on your phone

That's not a new architecture. That's just the current architecture with the labels shifted. The interesting question is which interface gets standardized, and the author's answer is the one between the C2S server and the โ€œclientโ€ layerโ€”the bottom boundary.

The problem is that what people actually want from C2S is to connect any frontend to any server. The portability they're after lives at the top boundary, between the frontend and whatever is behind it. But the author explicitly argues against standardizing that layer: โ€œwe don't really need a standardized api,โ€ they write, leaving each client free to expose whatever API it likes.

Which means frontends remain locked to specific clients, just as Mastodon apps are locked to the Mastodon API today. The interoperability promise of C2Sโ€”log in to any server with any appโ€”isn't actually delivered. It's been pushed one layer down, out of reach of the end user.

There's real value in the post's thinking about data hosting vs. interpretation, and about the security implications of servers that understand too much. But as an answer to the question C2S is supposed to answer, I'm not convinced.

w.on-t.work

how to not regret c2s

Today @kopper shared a post on the fediverse titled how to not regret c2s, and I found it genuinely interesting to read, even if I'm not sure its proposed architecture actually solves what it sets out to solve.

The author's frustration with naรฏve implementations is well-founded. Slapping an facade onto an existing Mastodon-like server and calling it C2S doesn't buy you muchโ€”you end up with the rigidity of a bespoke API without any of the interoperability C2S is supposed to offer. The โ€œJSON-LD flavored Mastodon APIโ€ framing is apt.

The proposed solution is to split responsibility more aggressively: the C2S server should be nearly stateless and dumb, storing ActivityPub objects without interpreting them, while a separate โ€œclientโ€ layer handles indexing, timelines, moderation, and exposes its own API to the frontend running on the user's device. It's a clean separation of concerns on paper.

But here's what bothers me. When you map this architecture onto familiar terms, it looks roughly like this:

  • C2S server โ‰ˆ a database (PostgreSQL, say)
  • โ€œClientโ€ โ‰ˆ an application server (Mastodon, Misskey)
  • โ€œFrontendโ€ โ‰ˆ the actual client app on your phone

That's not a new architecture. That's just the current architecture with the labels shifted. The interesting question is which interface gets standardized, and the author's answer is the one between the C2S server and the โ€œclientโ€ layerโ€”the bottom boundary.

The problem is that what people actually want from C2S is to connect any frontend to any server. The portability they're after lives at the top boundary, between the frontend and whatever is behind it. But the author explicitly argues against standardizing that layer: โ€œwe don't really need a standardized api,โ€ they write, leaving each client free to expose whatever API it likes.

Which means frontends remain locked to specific clients, just as Mastodon apps are locked to the Mastodon API today. The interoperability promise of C2Sโ€”log in to any server with any appโ€”isn't actually delivered. It's been pushed one layer down, out of reach of the end user.

There's real value in the post's thinking about data hosting vs. interpretation, and about the security implications of servers that understand too much. But as an answer to the question C2S is supposed to answer, I'm not convinced.

w.on-t.work

how to not regret c2s

@kodingwarrior@hackers.pub

moim.live just crossed 30 members. Shipped calendar subscription today โ€” you can now subscribe to your personal schedule directly in Google Calendar and other apps.

Traffic is still an unknown. But I'm not ready to go door-to-door yet anyway. There's one payment feature missing, and that's what I'm building toward next.

ActivityPub is supported and always will be โ€” but it's not the whole point. The journey to making something genuinely useful is just getting started. Until payments feature shipping, I will not do additional work except for bug fix, changing UI.

For events with external registration, It's not possible for RSVP. but I let users to bookmark. and then they can see in Calendar view
ALT text

For events with external registration, It's not possible for RSVP. but I let users to bookmark. and then they can see in Calendar view

For calendar view, We can see integrated view for RSVP events / Hosted Events / Bookmarked Events. Also it's possible for Google Calendar Subscription
ALT text

For calendar view, We can see integrated view for RSVP events / Hosted Events / Bookmarked Events. Also it's possible for Google Calendar Subscription

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@kodingwarrior@hackers.pub

Thanks to @nyanrus https://moim.live now supports Mastodon OAuth, Misskey MiAuth

Ordinary signin page, and bottom of fediverse OTP login section, we can see mastodon/misskey signin button
ALT text

Ordinary signin page, and bottom of fediverse OTP login section, we can see mastodon/misskey signin button

After input mastodon instance URL
ALT text

After input mastodon instance URL

We can see authorization page for moim.live login, and then succeed to signin
ALT text

We can see authorization page for moim.live login, and then succeed to signin

@kodingwarrior@hackers.pub

Thanks to @nyanrus https://moim.live now supports Mastodon OAuth, Misskey MiAuth

Ordinary signin page, and bottom of fediverse OTP login section, we can see mastodon/misskey signin button
ALT text

Ordinary signin page, and bottom of fediverse OTP login section, we can see mastodon/misskey signin button

After input mastodon instance URL
ALT text

After input mastodon instance URL

We can see authorization page for moim.live login, and then succeed to signin
ALT text

We can see authorization page for moim.live login, and then succeed to signin

@kodingwarrior@hackers.pub

Thanks to @nyanrus https://moim.live now supports Mastodon OAuth, Misskey MiAuth

Ordinary signin page, and bottom of fediverse OTP login section, we can see mastodon/misskey signin button
ALT text

Ordinary signin page, and bottom of fediverse OTP login section, we can see mastodon/misskey signin button

After input mastodon instance URL
ALT text

After input mastodon instance URL

We can see authorization page for moim.live login, and then succeed to signin
ALT text

We can see authorization page for moim.live login, and then succeed to signin

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

Update: we've decided to go ahead and submit the CFP to @COSCUP 2026. The track will be called Fediverse & Social Webโ€”think FOSDEM's Social Web devroom, but in Taipei. is free to attend, like FOSDEM.

If the track is accepted, would you be interested in coming to Taipei (Aug 8โ€“9) to give a talk?

(Boosts appreciated!)

https://hollo.social/@hongminhee/019ca8b2-ecca-7150-a237-37f35de45401

  • Yes, I'd like to speak2 (5%)
  • Maybe, tell me more5 (11%)
  • I can't make it, but I support this36 (82%)
  • Not interested1 (2%)

hollo.social

I've been saying for a while tโ€ฆ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step: @COSCUP@floss.social 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a *Social Web track* thereโ€”something in the spirit of the Social Web devroom at FOSDEM. Nothing is decided yet, but if you're working on #ActivityPub, the #fediverse, or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you. https://floss.social/@COSCUP/116152356550445285 #SocialWeb #COSCUP #fedidev

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@wakest@hackers.pub

A hand picked list of fediverse events put together by @liaizon, if you want an event added to this list please reply to this post, or you can DM me.

UPCOMING EVENTS:

April 28thโ€“30th, online

April 29th, Montrรฉal, CA

May 4th, Berlin, DE

May 4th, Hamburg, DE

May 27, Montrรฉal, CA

July 8thโ€“12th, Germany

August 4thโ€“9th, Gedelitz, Germany

Aug 6thโ€“9th, Vancouver, CA

Aug 8thโ€“9th, Taipei, TW

September 11th to 13th, Berlin, DE

COMPLETED EVENTS:

Jan 26th, online

Jan 31st, Brussels

February 1st, Berlin

February 1st, Brussels

February 3rd, Berlin

February 4th + 5th, London

February 6th, online

February 7th and 8th, online

February 11th, Edmonton

February 11th, online

February 14th, Amsterdam

February 15th, Murcia

February 17th, Seattle

February 22nd, Vancouver

February 24th, Montreal

February 24th, Berlin

February 25th, Montreal

February 28th, Alicante

February 28th, Raleigh

February 28th, Cardiff

February 28th, Rome

March 2nd, online

March 1st, Lisbon

March 1st, Bielefeld

March 5th, online

March 19th + 20th, Amsterdam

March 25, Montrรฉal, CA

March 28th, Seoul, KR

moim.live

Fedidev KR ์Šคํ”„๋ฆฐํŠธ ์„ธ ๋ฒˆ์งธ ๋ชจ์ž„ โ€” FediDev KR (@fedidevkr@moim.live)

[์ฃผ์˜: ์ž„์‹œ๋ฐฉํŽธ์˜ ๊ธ€์ด๋ผ์„œ ๋ณ€๋™์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค] ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)์€ ์—ฐํ•ฉ์šฐ์ฃผ(fediverse) ์ƒํƒœ๊ณ„๋ฅผ ๋”์šฑ ํ’์„ฑํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ชจ์—ฌ ์Šคํ”„๋ฆฐํŠธ ๋ชจ์ž„์„ ์ง„ํ–‰ํ•˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์ž…๋‹ˆ๋‹ค. ์ด ๋ชจ์ž„์€ ๋น„์ •๊ธฐ์ ์œผ๋กœ ๊ฐœ์ตœ๋˜๋ฉฐ, ๋ชจ๋“  ๊ธฐ์—ฌ์ž๋“ค์ด ๊ฐ์ž์˜ ๋ฐฉ์‹์œผ๋กœ ์ƒํƒœ๊ณ„์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์—ด๋ฆฐ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์ง„ํ–‰๋œ ํ”„๋กœ์ ํŠธ - Hollo: ํŽ˜๋””๋ฒ„์Šค ๊ธฐ๋ฐ˜์˜ 1์ธ์šฉ ๋งˆ์ดํฌ๋กœ ๋ธ”๋กœ๊ทธ ์„œ๋น„์Šค - Chamsae: ๋ฉ”์‹œ์ง•์— ํŠนํ™”๋œ ActivityPub ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค - Fedify: ActivityPub ๊ธฐ๋ฐ˜์˜ ์„œ๋น„์Šค๋ฅผ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - HackersPub : ActivityPub ๊ธฐ๋ฐ˜์˜ ๋ธ”๋กœ๊น… ์„œ๋น„์Šค - Moim.live : ActivityPub ๊ธฐ๋ฐ˜์˜ ๋ชจ์ž„ ๊ฐœ์ตœ ๋ฐ ์ฒดํฌ์ธ SNS ์ด ์™ธ์—๋„ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ฐ์ž์˜ ์•„์ด๋””์–ด๋กœ ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํ”„๋ฆฐํŠธ ๋ชจ์ž„์—์„œ๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ์ƒํƒœ๊ณ„๋ฅผ ํ™•์žฅํ•˜๊ณ  ๋ฐœ์ „์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ํ™œ๋™์ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ œ์ž‘ํ•˜๊ณ , ๋ฒˆ์—ญ์— ๊ธฐ์—ฌํ•˜๋Š” ๋“ฑ, ๊ธฐ์—ฌ ๋ฐฉ์‹์€ ํ˜•์‹์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๊ณ  ์ž์œ ๋กญ๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ์ž์‹ ์˜ ์—ญ๋Ÿ‰์— ๋งž๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ์ž„์€ ์„œ์šธํŠน๋ณ„์‹œ ์„ฑ๋™๊ตฌ ์ƒ์›๊ธธ 26, ๋š์„ฌ์—ญ 5๋ฒˆ ์ถœ๊ตฌ ๊ทผ์ฒ˜ ์–ด๋”˜๊ฐ€์— ์žˆ๋Š” ํŠœ๋ง์˜ ์‚ฌ๊ณผ์—์„œ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ผ์ •์€ 3์›” ์ค‘์ˆœ ์–ด๋”˜๊ฐ€์—, ๋ชจ์—ฌ์„œ ๊ฐ์ž ํŽธํ•˜๊ฒŒ ๊ธฐ์—ฌํ•˜๋‹ค๊ฐ€ ๊ฐ€์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ์˜ค๋Š” ๋ถ„๋“ค์ด์…”๋„ ์ข‹์Šต๋‹ˆ๋‹ค. ๋ชธ๋งŒ ์˜ค์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋น„์šฉ์€ ํŠœ๋ง์˜ ์‚ฌ๊ณผ ์ด์šฉ๋ฃŒ๋งŒ ์ฑ™๊ฒจ ์ฃผ์‹œ๋ฉด ๋ผ์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

@reiver@mastodon.social

Fediverse & AI Coding Tools & Vibe Coding

...

I noticed 2 or 3 people lately using AI coding tools to create Fediverse software.

2 of them even seemed to be Vibe Coding.

...

I have been programming for over 30 years. I am probably not going to Vibe Code, but โ€”

I wonder if we should help them.

There are tools we (Fediverse developers) could create to make it so others could Vibe Code Fediverse apps.

  • Yes, help them.64 (62%)
  • No! (explain why in comments)40 (38%)
@kodingwarrior@hackers.pub

moim.live ๋ฉ”์ธ ํ™”๋ฉด์— ๋œจ๋Š” ์บ๋Ÿฌ์…€์— ๋œจ๋Š” ์ด๋ฒคํŠธ ๋ฐฐ๋„ˆ๋„ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ–ˆ๋‹ค.

์ƒ์—…์šฉ ๋ฐฐ๋„ˆ > ๊ทธ๋ฃน ์ด๋ฒคํŠธ ๋ฐฐ๋„ˆ (์šฐ์„ ์ˆœ์œ„ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ) > ๊ฐœ์ธ ์ด๋ฒคํŠธ ๋ฐฐ๋„ˆ (์ด๊ฑด ๊ทธ๋ฃน ์ด๋ฒคํŠธ๊ฐ€ ์ง„์งœ ์—†์„๋•Œ....)

์ปค๋ฎค๋‹ˆํ‹ฐ ํ˜น์€ ์˜คํ”ผ์…œ ๊ทธ๋ฃน์—์„œ ๊ฒŒ์‹œํ•œ ์ด๋ฒคํŠธ๋Š” ์ตœ๋Œ€ํ•œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋•ก๊ธฐ๋Š” ์‹์œผ๋กœ ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์‘ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

์ง€๊ธˆ๊นŒ์ง€ ์—ด๋ฆฐ ์ด๋ฒคํŠธ๋ฅผ ์กฐํšŒํ•˜๊ณ  ์šฐ์„ ์ˆœ์œ„๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋Š” ์–ด๋“œ๋ฏผ ํŒจ๋„
ALT text

์ง€๊ธˆ๊นŒ์ง€ ์—ด๋ฆฐ ์ด๋ฒคํŠธ๋ฅผ ์กฐํšŒํ•˜๊ณ  ์šฐ์„ ์ˆœ์œ„๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋Š” ์–ด๋“œ๋ฏผ ํŒจ๋„

@kodingwarrior@hackers.pub

moim.live ๋ฉ”์ธ ํ™”๋ฉด์— ๋œจ๋Š” ์บ๋Ÿฌ์…€์— ๋œจ๋Š” ์ด๋ฒคํŠธ ๋ฐฐ๋„ˆ๋„ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ–ˆ๋‹ค.

์ƒ์—…์šฉ ๋ฐฐ๋„ˆ > ๊ทธ๋ฃน ์ด๋ฒคํŠธ ๋ฐฐ๋„ˆ (์šฐ์„ ์ˆœ์œ„ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ) > ๊ฐœ์ธ ์ด๋ฒคํŠธ ๋ฐฐ๋„ˆ (์ด๊ฑด ๊ทธ๋ฃน ์ด๋ฒคํŠธ๊ฐ€ ์ง„์งœ ์—†์„๋•Œ....)

์ปค๋ฎค๋‹ˆํ‹ฐ ํ˜น์€ ์˜คํ”ผ์…œ ๊ทธ๋ฃน์—์„œ ๊ฒŒ์‹œํ•œ ์ด๋ฒคํŠธ๋Š” ์ตœ๋Œ€ํ•œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋•ก๊ธฐ๋Š” ์‹์œผ๋กœ ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์‘ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

์ง€๊ธˆ๊นŒ์ง€ ์—ด๋ฆฐ ์ด๋ฒคํŠธ๋ฅผ ์กฐํšŒํ•˜๊ณ  ์šฐ์„ ์ˆœ์œ„๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋Š” ์–ด๋“œ๋ฏผ ํŒจ๋„
ALT text

์ง€๊ธˆ๊นŒ์ง€ ์—ด๋ฆฐ ์ด๋ฒคํŠธ๋ฅผ ์กฐํšŒํ•˜๊ณ  ์šฐ์„ ์ˆœ์œ„๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋Š” ์–ด๋“œ๋ฏผ ํŒจ๋„

I've been thinking about adding federation health monitoring to โ€”not as a separate data store or custom API, but by extending the existing integration. The idea is to expose delivery outcomes, signature verification failures, and per-remote-host error rates as OpenTelemetry metrics alongside the spans Fedify already emits. If you already have a Prometheus or Grafana setup, you'd get federation observability basically for free. Circuit breaker behavior (temporarily skipping a remote server that's been consistently unreachable) could surface as OpenTelemetry events, keeping everything in the same trace context rather than scattered across separate logs.

Does this sound useful to you? I'm curious whether people building on Fedifyโ€”or running federated servers in generalโ€”would actually reach for this, and what kinds of things you'd most want to observe. Happy to hear any thoughts.

I've been thinking about adding federation health monitoring to โ€”not as a separate data store or custom API, but by extending the existing integration. The idea is to expose delivery outcomes, signature verification failures, and per-remote-host error rates as OpenTelemetry metrics alongside the spans Fedify already emits. If you already have a Prometheus or Grafana setup, you'd get federation observability basically for free. Circuit breaker behavior (temporarily skipping a remote server that's been consistently unreachable) could surface as OpenTelemetry events, keeping everything in the same trace context rather than scattered across separate logs.

Does this sound useful to you? I'm curious whether people building on Fedifyโ€”or running federated servers in generalโ€”would actually reach for this, and what kinds of things you'd most want to observe. Happy to hear any thoughts.

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

I've been thinking about adding federation health monitoring to โ€”not as a separate data store or custom API, but by extending the existing integration. The idea is to expose delivery outcomes, signature verification failures, and per-remote-host error rates as OpenTelemetry metrics alongside the spans Fedify already emits. If you already have a Prometheus or Grafana setup, you'd get federation observability basically for free. Circuit breaker behavior (temporarily skipping a remote server that's been consistently unreachable) could surface as OpenTelemetry events, keeping everything in the same trace context rather than scattered across separate logs.

Does this sound useful to you? I'm curious whether people building on Fedifyโ€”or running federated servers in generalโ€”would actually reach for this, and what kinds of things you'd most want to observe. Happy to hear any thoughts.

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

I've been thinking about adding federation health monitoring to โ€”not as a separate data store or custom API, but by extending the existing integration. The idea is to expose delivery outcomes, signature verification failures, and per-remote-host error rates as OpenTelemetry metrics alongside the spans Fedify already emits. If you already have a Prometheus or Grafana setup, you'd get federation observability basically for free. Circuit breaker behavior (temporarily skipping a remote server that's been consistently unreachable) could surface as OpenTelemetry events, keeping everything in the same trace context rather than scattered across separate logs.

Does this sound useful to you? I'm curious whether people building on Fedifyโ€”or running federated servers in generalโ€”would actually reach for this, and what kinds of things you'd most want to observe. Happy to hear any thoughts.

I've been thinking about adding federation health monitoring to โ€”not as a separate data store or custom API, but by extending the existing integration. The idea is to expose delivery outcomes, signature verification failures, and per-remote-host error rates as OpenTelemetry metrics alongside the spans Fedify already emits. If you already have a Prometheus or Grafana setup, you'd get federation observability basically for free. Circuit breaker behavior (temporarily skipping a remote server that's been consistently unreachable) could surface as OpenTelemetry events, keeping everything in the same trace context rather than scattered across separate logs.

Does this sound useful to you? I'm curious whether people building on Fedifyโ€”or running federated servers in generalโ€”would actually reach for this, and what kinds of things you'd most want to observe. Happy to hear any thoughts.

I've been thinking about adding federation health monitoring to โ€”not as a separate data store or custom API, but by extending the existing integration. The idea is to expose delivery outcomes, signature verification failures, and per-remote-host error rates as OpenTelemetry metrics alongside the spans Fedify already emits. If you already have a Prometheus or Grafana setup, you'd get federation observability basically for free. Circuit breaker behavior (temporarily skipping a remote server that's been consistently unreachable) could surface as OpenTelemetry events, keeping everything in the same trace context rather than scattered across separate logs.

Does this sound useful to you? I'm curious whether people building on Fedifyโ€”or running federated servers in generalโ€”would actually reach for this, and what kinds of things you'd most want to observe. Happy to hear any thoughts.

@kodingwarrior@hackers.pub

I'm building an open source ActivityPub service called "Moim" โ€” ๋ชจ์ž„ in Korean, meaning gathering or meetup. It started as a federated RSVP service, but I realized I wanted to connect people even beyond events. Events are where people come together, yes โ€” but places carry meaning on their own, even in quiet, ordinary moments.

So Moim is about helping people feel connected: through events, and through the simple act of sharing where they are.

Right now, I'm focusing on three areas:

  • CRM for Event Organizers A proper SaaS-like experience built for people who run events. I'm actively reaching out to organizers to shape this.
  • A Federated RSVP Service I want Moim's RSVP experience to feel just as polished as anything outside the Fediverse โ€” and ideally, better. Being federated shouldn't mean settling for less.
  • A Check-in Sharing System I miss what Foursquare Swarm used to be. I want to bring that feeling back, built for the Fediverse.

I don't know yet if I'm building the right thing. But I'll keep going, and do my best to make it something worth using. If I'm ready, I will officially announce to public.

Check-in screen on Mobile
ALT text

Check-in screen on Mobile

Admin Panel for managing group/place/moderation action
ALT text

Admin Panel for managing group/place/moderation action

Dashboard for event organizers
ALT text

Dashboard for event organizers

@kodingwarrior@hackers.pub

I'm building an open source ActivityPub service called "Moim" โ€” ๋ชจ์ž„ in Korean, meaning gathering or meetup. It started as a federated RSVP service, but I realized I wanted to connect people even beyond events. Events are where people come together, yes โ€” but places carry meaning on their own, even in quiet, ordinary moments.

So Moim is about helping people feel connected: through events, and through the simple act of sharing where they are.

Right now, I'm focusing on three areas:

  • CRM for Event Organizers A proper SaaS-like experience built for people who run events. I'm actively reaching out to organizers to shape this.
  • A Federated RSVP Service I want Moim's RSVP experience to feel just as polished as anything outside the Fediverse โ€” and ideally, better. Being federated shouldn't mean settling for less.
  • A Check-in Sharing System I miss what Foursquare Swarm used to be. I want to bring that feeling back, built for the Fediverse.

I don't know yet if I'm building the right thing. But I'll keep going, and do my best to make it something worth using. If I'm ready, I will officially announce to public.

Check-in screen on Mobile
ALT text

Check-in screen on Mobile

Admin Panel for managing group/place/moderation action
ALT text

Admin Panel for managing group/place/moderation action

Dashboard for event organizers
ALT text

Dashboard for event organizers

Today @kopper shared a post on the fediverse titled how to not regret c2s, and I found it genuinely interesting to read, even if I'm not sure its proposed architecture actually solves what it sets out to solve.

The author's frustration with naรฏve implementations is well-founded. Slapping an facade onto an existing Mastodon-like server and calling it C2S doesn't buy you muchโ€”you end up with the rigidity of a bespoke API without any of the interoperability C2S is supposed to offer. The โ€œJSON-LD flavored Mastodon APIโ€ framing is apt.

The proposed solution is to split responsibility more aggressively: the C2S server should be nearly stateless and dumb, storing ActivityPub objects without interpreting them, while a separate โ€œclientโ€ layer handles indexing, timelines, moderation, and exposes its own API to the frontend running on the user's device. It's a clean separation of concerns on paper.

But here's what bothers me. When you map this architecture onto familiar terms, it looks roughly like this:

  • C2S server โ‰ˆ a database (PostgreSQL, say)
  • โ€œClientโ€ โ‰ˆ an application server (Mastodon, Misskey)
  • โ€œFrontendโ€ โ‰ˆ the actual client app on your phone

That's not a new architecture. That's just the current architecture with the labels shifted. The interesting question is which interface gets standardized, and the author's answer is the one between the C2S server and the โ€œclientโ€ layerโ€”the bottom boundary.

The problem is that what people actually want from C2S is to connect any frontend to any server. The portability they're after lives at the top boundary, between the frontend and whatever is behind it. But the author explicitly argues against standardizing that layer: โ€œwe don't really need a standardized api,โ€ they write, leaving each client free to expose whatever API it likes.

Which means frontends remain locked to specific clients, just as Mastodon apps are locked to the Mastodon API today. The interoperability promise of C2Sโ€”log in to any server with any appโ€”isn't actually delivered. It's been pushed one layer down, out of reach of the end user.

There's real value in the post's thinking about data hosting vs. interpretation, and about the security implications of servers that understand too much. But as an answer to the question C2S is supposed to answer, I'm not convinced.

w.on-t.work

how to not regret c2s

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)
@reiver@mastodon.social

With ActivityPub / ActivityStreams...

To me, it feels like there should have been something that is a common parent of both 'Object' and 'Link'.

That just had the "name", "nameMap", and "preview" fields (along with "id" and "type, of course) โ€” since that is what 'Object' and 'Link' share in common.

I'll just call this common parent: 'Entity'.

...

It could have even been an opportunity to talk about how to handle unknown types.

@julian@fietkau.social ยท Reply to SoapDog

@soapdog There's a poll-based version specced at fediverse.codeberg.page/fep/fe, sadly with no notable implementations (wouldn't be interactable by Mastodon etc.), but it's an opportunity to break new ground as an implementer if you know anyone who'd like to experiment with it.

helge.codeberg.page

FEP-b06c: ActivityPoll - Fediverse Enhancement Proposals

ActivityPoll is a proper subset of ActivityPub that excludes activity delivery, making it easier to implement for static Web sites or content management systems. It meets an equivalent need to RSS or Atom feeds.

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)
@julian@fietkau.social ยท Reply to SoapDog

@soapdog There's a poll-based version specced at fediverse.codeberg.page/fep/fe, sadly with no notable implementations (wouldn't be interactable by Mastodon etc.), but it's an opportunity to break new ground as an implementer if you know anyone who'd like to experiment with it.

helge.codeberg.page

FEP-b06c: ActivityPoll - Fediverse Enhancement Proposals

ActivityPoll is a proper subset of ActivityPub that excludes activity delivery, making it easier to implement for static Web sites or content management systems. It meets an equivalent need to RSS or Atom feeds.

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)
@julian@fietkau.social ยท Reply to SoapDog

@soapdog There's a poll-based version specced at fediverse.codeberg.page/fep/fe, sadly with no notable implementations (wouldn't be interactable by Mastodon etc.), but it's an opportunity to break new ground as an implementer if you know anyone who'd like to experiment with it.

helge.codeberg.page

FEP-b06c: ActivityPoll - Fediverse Enhancement Proposals

ActivityPoll is a proper subset of ActivityPub that excludes activity delivery, making it easier to implement for static Web sites or content management systems. It meets an equivalent need to RSS or Atom feeds.

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)
@silverpill@mitra.social

FEP website now displays the number of implementations for each implementable proposal:

https://fediverse.codeberg.page/fep/final/

These numbers are based on the information that authors provide in the "Implementations" section of a proposal.

By default, proposals are informational, so authors need to opt in by adding type: implementation to the metadata block.

#fep #fedidev

mitra.social

Mitra - Federated social network

Federated social network

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)

I'm thinking of proposing a /social web community track at @COSCUP 2026 (Aug 8โ€“9, Taipei)โ€”think FOSDEM's Social Web devroom, but in East Asia. Before I submit the CFP, I'd love to get a sense of what to call it. What do you think?

(Boosts appreciated!)

  • Fediverse29 (31%)
  • Social Web10 (11%)
  • Open Social Web22 (23%)
  • Fediverse & Social Web32 (34%)
  • Other (reply!)1 (1%)
@silverpill@mitra.social

FEP website now displays the number of implementations for each implementable proposal:

https://fediverse.codeberg.page/fep/final/

These numbers are based on the information that authors provide in the "Implementations" section of a proposal.

By default, proposals are informational, so authors need to opt in by adding type: implementation to the metadata block.

#fep #fedidev

mitra.social

Mitra - Federated social network

Federated social network

@silverpill@mitra.social

FEP website now displays the number of implementations for each implementable proposal:

https://fediverse.codeberg.page/fep/final/

These numbers are based on the information that authors provide in the "Implementations" section of a proposal.

By default, proposals are informational, so authors need to opt in by adding type: implementation to the metadata block.

#fep #fedidev

mitra.social

Mitra - Federated social network

Federated social network

@kodingwarrior@hackers.pub

I'm building an open source ActivityPub service called "Moim" โ€” ๋ชจ์ž„ in Korean, meaning gathering or meetup. It started as a federated RSVP service, but I realized I wanted to connect people even beyond events. Events are where people come together, yes โ€” but places carry meaning on their own, even in quiet, ordinary moments.

So Moim is about helping people feel connected: through events, and through the simple act of sharing where they are.

Right now, I'm focusing on three areas:

  • CRM for Event Organizers A proper SaaS-like experience built for people who run events. I'm actively reaching out to organizers to shape this.
  • A Federated RSVP Service I want Moim's RSVP experience to feel just as polished as anything outside the Fediverse โ€” and ideally, better. Being federated shouldn't mean settling for less.
  • A Check-in Sharing System I miss what Foursquare Swarm used to be. I want to bring that feeling back, built for the Fediverse.

I don't know yet if I'm building the right thing. But I'll keep going, and do my best to make it something worth using. If I'm ready, I will officially announce to public.

Check-in screen on Mobile
ALT text

Check-in screen on Mobile

Admin Panel for managing group/place/moderation action
ALT text

Admin Panel for managing group/place/moderation action

Dashboard for event organizers
ALT text

Dashboard for event organizers

@kodingwarrior@hackers.pub

I'm building an open source ActivityPub service called "Moim" โ€” ๋ชจ์ž„ in Korean, meaning gathering or meetup. It started as a federated RSVP service, but I realized I wanted to connect people even beyond events. Events are where people come together, yes โ€” but places carry meaning on their own, even in quiet, ordinary moments.

So Moim is about helping people feel connected: through events, and through the simple act of sharing where they are.

Right now, I'm focusing on three areas:

  • CRM for Event Organizers A proper SaaS-like experience built for people who run events. I'm actively reaching out to organizers to shape this.
  • A Federated RSVP Service I want Moim's RSVP experience to feel just as polished as anything outside the Fediverse โ€” and ideally, better. Being federated shouldn't mean settling for less.
  • A Check-in Sharing System I miss what Foursquare Swarm used to be. I want to bring that feeling back, built for the Fediverse.

I don't know yet if I'm building the right thing. But I'll keep going, and do my best to make it something worth using. If I'm ready, I will officially announce to public.

Check-in screen on Mobile
ALT text

Check-in screen on Mobile

Admin Panel for managing group/place/moderation action
ALT text

Admin Panel for managing group/place/moderation action

Dashboard for event organizers
ALT text

Dashboard for event organizers

@kodingwarrior@hackers.pub

I'm building an open source ActivityPub service called "Moim" โ€” ๋ชจ์ž„ in Korean, meaning gathering or meetup. It started as a federated RSVP service, but I realized I wanted to connect people even beyond events. Events are where people come together, yes โ€” but places carry meaning on their own, even in quiet, ordinary moments.

So Moim is about helping people feel connected: through events, and through the simple act of sharing where they are.

Right now, I'm focusing on three areas:

  • CRM for Event Organizers A proper SaaS-like experience built for people who run events. I'm actively reaching out to organizers to shape this.
  • A Federated RSVP Service I want Moim's RSVP experience to feel just as polished as anything outside the Fediverse โ€” and ideally, better. Being federated shouldn't mean settling for less.
  • A Check-in Sharing System I miss what Foursquare Swarm used to be. I want to bring that feeling back, built for the Fediverse.

I don't know yet if I'm building the right thing. But I'll keep going, and do my best to make it something worth using. If I'm ready, I will officially announce to public.

Check-in screen on Mobile
ALT text

Check-in screen on Mobile

Admin Panel for managing group/place/moderation action
ALT text

Admin Panel for managing group/place/moderation action

Dashboard for event organizers
ALT text

Dashboard for event organizers

A couple days ago, I got a DM from a user. I happily replied and sent a follow requestโ€”but the Accept never came back, even though they hadn't enabled manuallyApprovesFollowers. My DM reply probably never arrived either. Classic interop bug.

I checked out the Bonfire source and dug in. Turns out Bonfire hasn't implemented RFC 9421 yet, so it was silently discarding any activity signed with it. That alone would be workable, except for one more issue: Bonfire was responding 200 OK even when signature verification failed, instead of 401 Unauthorized.

This matters because Fedify implements a double-knocking mechanismโ€”if a request signed with RFC 9421 fails, it retries with the older draft cavage signature. But since Bonfire returned 200 OK on the failed first knock, had no reason to send a second one.

I filed two issues on the Bonfire repoโ€”one requesting RFC 9421 support, and one about returning 401 on invalid signatures. For the latter, I also sent a PR, which got merged pretty quickly: bonfire-networks/activity_pub#9.

That said, individual Bonfire instances won't pick up the fix until they actually deploy it. So in the meantime, I patched Hollo and Hackers' Pub to use draft-cavage-http-signatures-12 as the firstKnock, so Bonfire instances can at least understand the first request.

One last thing: Fedify caches whether a given server supports RFC 9421, and the Bonfire servers I'd already talked to were cached as โ€œsupports RFC 9421โ€โ€”because they'd been returning 200 OK. I had to manually clear that cache on both hollo.social and hackers.pub before everything finally worked.

After all that, the mutual follow went through and my DM reply landed. Worth it.

fedify.dev

Federation | Fedify

The Federation object is the main entry point of the Fedify library. This section explains the key features of the Federation object.

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ
@kodingwarrior@hackers.pub

์—ฐํ•ฉ์šฐ์ฃผ ์นœํ™”์ ์ธ ์ด๋ฒคํŠธ ๊ฐœ์ตœ ๋ฐ ์œ„์น˜ ์ •๋ณด ๊ธฐ๋ฐ˜ ์ฒดํฌ์ธ SNS moim.live ์ž…๋‹ˆ๋‹ค. v0.1.0 ์—์„œ๋Š” ์–ด๋–ค ๊ฒƒ์„ ๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š”์ง€ ๋‹จ์ˆœํ•˜๊ฒŒ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•จ์ด์—ˆ๋‹ค๋ฉด, v0.2.0 ์€ ์ข€ ๋” ์ด๋ฒคํŠธ ์ฃผ์ตœ์ง„์˜ ์ž…๋ง›์— ๋งž๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ๋“ค

์ด๋ฒคํŠธ ๊ด€๋ฆฌ ๋Œ€์‹œ๋ณด๋“œ

์ด๋ฒคํŠธ ๊ด€๋ฆฌ์ž์šฉ ๋Œ€์‹œ๋ณด๋“œ

๊ทธ๋ฃน ์ฃผ๊ด€์œผ๋กœ ๊ฐœ์„คํ•œ ์ด๋ฒคํŠธ์— ํ•œํ•ด, ์ฐธ์—ฌ์ž ํ˜„ํ™ฉ๊ณผ ์ด๋ฒคํŠธ ์ƒํƒœ๋ฅผ ํ•œ๊ณณ์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฐธ์—ฌ ์‹ ์ฒญ ๋ชฉ๋ก ํ™•์ธ, ์ด๋ฒคํŠธ ์ƒํƒœ ๋ณ€๊ฒฝ ๋“ฑ ์ฃผ์ตœ์ž์—๊ฒŒ ํ•„์š”ํ•œ ํ•ต์‹ฌ ์ž‘์—…์„ ๋Œ€์‹œ๋ณด๋“œ ํ•˜๋‚˜์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ์†Œ ๊ด€๋ฆฌ

๋Œ€๊ด€ ์žฅ์†Œ ๋‹ด๋‹น์ž ์—ฐ๊ฒฐ ์žฅ์†Œ ์—…๋ฐ์ดํŠธ
๋‹ด๋‹น์ž ์—ฐ๊ฒฐ ์žฅ์†Œ ์—…๋ฐ์ดํŠธ

๊ธฐ์กด์—๋Š” ์žฅ์†Œ ์ •๋ณด๊ฐ€ ์ˆ˜์ • ๊ถŒํ•œ์ด ๋‹ซํ˜€ ์žˆ์–ด, ์ •๋ณด๊ฐ€ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ์ง์ ‘ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์—…๋ฐ์ดํŠธ์—์„œ๋Š” ๋Œ€๊ด€ ์žฅ์†Œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋‹ด๋‹น์ž์—๊ฒŒ ํ•ด๋‹น ์žฅ์†Œ์˜ ํŽธ์ง‘ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ด๋‹น์ž๊ฐ€ ์ง์ ‘ ์žฅ์†Œ ์ •๋ณด๋ฅผ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ฃผ์ตœ์ž๋Š” ์ด๋ฒคํŠธ ๊ฐœ์„ค ์‹œ ํ•ญ์ƒ ์ •ํ™•ํ•œ ์žฅ์†Œ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€๊ด€ ์žฅ์†Œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋‹ด๋‹น์ž๊ฐ€ ๊ณ„์‹œ๋‹ค๋ฉด, ์žฅ์†Œ ์ •๋ณด๋ฅผ ๋“ฑ๋กํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด๋“œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. @kodingwarrior@hackers.pub ์œผ๋กœ ๋ฌธ์˜ํ•ด ์ฃผ์„ธ์š”

์บ˜๋ฆฐ๋” ๋ทฐ ์ง€์›

Calendar Upcoming Event
์บ˜๋ฆฐ๋”๋ทฐ Upcoming

๊ทธ๋ฃน ํŽ˜์ด์ง€์—์„œ ์ฃผ์ตœ ์˜ˆ์ •์ธ ์ด๋ฒคํŠธ๋ฅผ ์บ˜๋ฆฐ๋” ํ˜•ํƒœ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฃน์ด ๊ด€๋ฆฌํ•˜๋Š” ์žฅ์†Œ ํŽ˜์ด์ง€์—์„œ๋„ ํ•ด๋‹น ์žฅ์†Œ์— ์˜ˆ์ •๋œ ์ด๋ฒคํŠธ๋ฅผ ์บ˜๋ฆฐ๋”๋กœ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์–ด, ์ผ์ •์ด ๊ฒน์น˜๋Š”์ง€ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฐํ•ฉ์šฐ์ฃผ์—์„œ์˜ engagement ๋ถ„์„

engagement ๋ถ„์„

moim.live์—์„œ ๋งŒ๋“  ์ด๋ฒคํŠธ๋Š” ActivityPub์„ ์ง€์›ํ•˜๋Š” SNS(Mastodon, Misskey ๋“ฑ)๋กœ ์ž๋™ ์ „ํŒŒ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ์—…๋ฐ์ดํŠธ์—์„œ๋Š” ์ด ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋Š” engagement๋ฅผ ์ฃผ์ตœ์ž๊ฐ€ ์ง์ ‘ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹œ๋ณด๋“œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ง€ํ‘œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • ๊ณต์œ (Boost/Renote) โ€” ์ด๋ฒคํŠธ ์ •๋ณด๊ฐ€ ์—ฐํ•ฉ์šฐ์ฃผ์—์„œ ์–ผ๋งˆ๋‚˜ ํผ์กŒ๋Š”์ง€
  • ๊ด€์‹ฌ ํ‘œ์‹œ(Favourite) โ€” ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์‚ฌ๋žŒ์ด ๊ด€์‹ฌ์„ ๋ณด์ด๊ณ  ์žˆ๋Š”์ง€
  • ๋Œ“๊ธ€(Reply) โ€” ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ๋ฐ˜์‘๊ณผ ๋ฌธ์˜

์ด๋ฅผ ํ†ตํ•ด ์ฃผ์ตœ์ž๋Š” ํ™๋ณด๊ฐ€ ์–ด๋А ์ •๋„ ํšจ๊ณผ๋ฅผ ๋‚ด๊ณ  ์žˆ๋Š”์ง€ ๊ฐ์„ ์žก์„ ์ˆ˜ ์žˆ๊ณ , ๋‹ค์Œ ์ด๋ฒคํŠธ ํ™๋ณด ์ „๋žต์„ ์„ธ์šฐ๋Š” ๋ฐ ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฃน RSS Feed ์ง€์›

๊ทธ๋ฃน์˜ ์ด๋ฒคํŠธ ์†Œ์‹์„ RSS ๋ฆฌ๋”์—์„œ ๋ฐ”๋กœ ๊ตฌ๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•ด์ปค์ŠคํŽ์˜ ์†Œ์‹์€ ์•„๋ž˜ ์ฃผ์†Œ์—์„œ ๊ตฌ๋… ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค:

๐Ÿ‘‰ https://moim.live/groups/@hackerspub/feed.xml

RSS ๋ฆฌ๋”๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ณ„์‹œ๋‹ค๋ฉด, ๊ด€์‹ฌ ์žˆ๋Š” ๊ทธ๋ฃน์˜ ํ”ผ๋“œ๋ฅผ ๋“ฑ๋กํ•ด๋‘์‹œ๋ฉด ์ƒˆ๋กœ์šด ์ด๋ฒคํŠธ๊ฐ€ ์˜ฌ๋ผ์˜ฌ ๋•Œ ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์—…๋ฐ์ดํŠธ ์˜ˆ๊ณ 

์ด๋ฒˆ ๋ฆด๋ฆฌ์ฆˆ๊ฐ€ ์ด๋ฒคํŠธ ์ฃผ์ตœ์ž๋ฅผ ์œ„ํ•œ ๊ด€๋ฆฌ ๋„๊ตฌ์— ์ง‘์ค‘ํ–ˆ๋‹ค๋ฉด, ๋‹ค์Œ ๋ฆด๋ฆฌ์ฆˆ์—์„œ๋Š” ์ฐธ์—ฌ์ž ๊ฒฝํ—˜์— ์ดˆ์ ์„ ๋งž์ถœ ๊ณ„ํš์ž…๋‹ˆ๋‹ค. RSVP(์ฐธ์—ฌ ์˜์‚ฌ ํ‘œ์‹œ)์™€ ํ˜„์žฅ ์ฒดํฌ์ธ ๊ธฐ๋Šฅ์„ ์šฐ์„ ์ ์œผ๋กœ ์ž‘์—…ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ GitHub ๋ฆด๋ฆฌ์ฆˆ ํŽ˜์ด์ง€์—์„œ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

Release v0.2.0 ยท moim-social/moim

What's New in v0.2.0 Places & Venues Group place management: Groups can now own and manage places. Admins assign places to groups, and group members can edit place details (name, description, cate...

@kodingwarrior@hackers.pub

์—ฐํ•ฉ์šฐ์ฃผ ์นœํ™”์ ์ธ ์ด๋ฒคํŠธ ๊ฐœ์ตœ ๋ฐ ์œ„์น˜ ์ •๋ณด ๊ธฐ๋ฐ˜ ์ฒดํฌ์ธ SNS moim.live ์ž…๋‹ˆ๋‹ค. v0.1.0 ์—์„œ๋Š” ์–ด๋–ค ๊ฒƒ์„ ๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š”์ง€ ๋‹จ์ˆœํ•˜๊ฒŒ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•จ์ด์—ˆ๋‹ค๋ฉด, v0.2.0 ์€ ์ข€ ๋” ์ด๋ฒคํŠธ ์ฃผ์ตœ์ง„์˜ ์ž…๋ง›์— ๋งž๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ๋“ค

์ด๋ฒคํŠธ ๊ด€๋ฆฌ ๋Œ€์‹œ๋ณด๋“œ

์ด๋ฒคํŠธ ๊ด€๋ฆฌ์ž์šฉ ๋Œ€์‹œ๋ณด๋“œ

๊ทธ๋ฃน ์ฃผ๊ด€์œผ๋กœ ๊ฐœ์„คํ•œ ์ด๋ฒคํŠธ์— ํ•œํ•ด, ์ฐธ์—ฌ์ž ํ˜„ํ™ฉ๊ณผ ์ด๋ฒคํŠธ ์ƒํƒœ๋ฅผ ํ•œ๊ณณ์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฐธ์—ฌ ์‹ ์ฒญ ๋ชฉ๋ก ํ™•์ธ, ์ด๋ฒคํŠธ ์ƒํƒœ ๋ณ€๊ฒฝ ๋“ฑ ์ฃผ์ตœ์ž์—๊ฒŒ ํ•„์š”ํ•œ ํ•ต์‹ฌ ์ž‘์—…์„ ๋Œ€์‹œ๋ณด๋“œ ํ•˜๋‚˜์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ์†Œ ๊ด€๋ฆฌ

๋Œ€๊ด€ ์žฅ์†Œ ๋‹ด๋‹น์ž ์—ฐ๊ฒฐ ์žฅ์†Œ ์—…๋ฐ์ดํŠธ
๋‹ด๋‹น์ž ์—ฐ๊ฒฐ ์žฅ์†Œ ์—…๋ฐ์ดํŠธ

๊ธฐ์กด์—๋Š” ์žฅ์†Œ ์ •๋ณด๊ฐ€ ์ˆ˜์ • ๊ถŒํ•œ์ด ๋‹ซํ˜€ ์žˆ์–ด, ์ •๋ณด๊ฐ€ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ์ง์ ‘ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์—…๋ฐ์ดํŠธ์—์„œ๋Š” ๋Œ€๊ด€ ์žฅ์†Œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋‹ด๋‹น์ž์—๊ฒŒ ํ•ด๋‹น ์žฅ์†Œ์˜ ํŽธ์ง‘ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ด๋‹น์ž๊ฐ€ ์ง์ ‘ ์žฅ์†Œ ์ •๋ณด๋ฅผ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ฃผ์ตœ์ž๋Š” ์ด๋ฒคํŠธ ๊ฐœ์„ค ์‹œ ํ•ญ์ƒ ์ •ํ™•ํ•œ ์žฅ์†Œ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€๊ด€ ์žฅ์†Œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋‹ด๋‹น์ž๊ฐ€ ๊ณ„์‹œ๋‹ค๋ฉด, ์žฅ์†Œ ์ •๋ณด๋ฅผ ๋“ฑ๋กํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด๋“œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. @kodingwarrior@hackers.pub ์œผ๋กœ ๋ฌธ์˜ํ•ด ์ฃผ์„ธ์š”

์บ˜๋ฆฐ๋” ๋ทฐ ์ง€์›

Calendar Upcoming Event
์บ˜๋ฆฐ๋”๋ทฐ Upcoming

๊ทธ๋ฃน ํŽ˜์ด์ง€์—์„œ ์ฃผ์ตœ ์˜ˆ์ •์ธ ์ด๋ฒคํŠธ๋ฅผ ์บ˜๋ฆฐ๋” ํ˜•ํƒœ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฃน์ด ๊ด€๋ฆฌํ•˜๋Š” ์žฅ์†Œ ํŽ˜์ด์ง€์—์„œ๋„ ํ•ด๋‹น ์žฅ์†Œ์— ์˜ˆ์ •๋œ ์ด๋ฒคํŠธ๋ฅผ ์บ˜๋ฆฐ๋”๋กœ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์–ด, ์ผ์ •์ด ๊ฒน์น˜๋Š”์ง€ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฐํ•ฉ์šฐ์ฃผ์—์„œ์˜ engagement ๋ถ„์„

engagement ๋ถ„์„

moim.live์—์„œ ๋งŒ๋“  ์ด๋ฒคํŠธ๋Š” ActivityPub์„ ์ง€์›ํ•˜๋Š” SNS(Mastodon, Misskey ๋“ฑ)๋กœ ์ž๋™ ์ „ํŒŒ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ์—…๋ฐ์ดํŠธ์—์„œ๋Š” ์ด ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋Š” engagement๋ฅผ ์ฃผ์ตœ์ž๊ฐ€ ์ง์ ‘ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹œ๋ณด๋“œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ง€ํ‘œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • ๊ณต์œ (Boost/Renote) โ€” ์ด๋ฒคํŠธ ์ •๋ณด๊ฐ€ ์—ฐํ•ฉ์šฐ์ฃผ์—์„œ ์–ผ๋งˆ๋‚˜ ํผ์กŒ๋Š”์ง€
  • ๊ด€์‹ฌ ํ‘œ์‹œ(Favourite) โ€” ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์‚ฌ๋žŒ์ด ๊ด€์‹ฌ์„ ๋ณด์ด๊ณ  ์žˆ๋Š”์ง€
  • ๋Œ“๊ธ€(Reply) โ€” ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ๋ฐ˜์‘๊ณผ ๋ฌธ์˜

์ด๋ฅผ ํ†ตํ•ด ์ฃผ์ตœ์ž๋Š” ํ™๋ณด๊ฐ€ ์–ด๋А ์ •๋„ ํšจ๊ณผ๋ฅผ ๋‚ด๊ณ  ์žˆ๋Š”์ง€ ๊ฐ์„ ์žก์„ ์ˆ˜ ์žˆ๊ณ , ๋‹ค์Œ ์ด๋ฒคํŠธ ํ™๋ณด ์ „๋žต์„ ์„ธ์šฐ๋Š” ๋ฐ ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฃน RSS Feed ์ง€์›

๊ทธ๋ฃน์˜ ์ด๋ฒคํŠธ ์†Œ์‹์„ RSS ๋ฆฌ๋”์—์„œ ๋ฐ”๋กœ ๊ตฌ๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•ด์ปค์ŠคํŽ์˜ ์†Œ์‹์€ ์•„๋ž˜ ์ฃผ์†Œ์—์„œ ๊ตฌ๋… ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค:

๐Ÿ‘‰ https://moim.live/groups/@hackerspub/feed.xml

RSS ๋ฆฌ๋”๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ณ„์‹œ๋‹ค๋ฉด, ๊ด€์‹ฌ ์žˆ๋Š” ๊ทธ๋ฃน์˜ ํ”ผ๋“œ๋ฅผ ๋“ฑ๋กํ•ด๋‘์‹œ๋ฉด ์ƒˆ๋กœ์šด ์ด๋ฒคํŠธ๊ฐ€ ์˜ฌ๋ผ์˜ฌ ๋•Œ ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์—…๋ฐ์ดํŠธ ์˜ˆ๊ณ 

์ด๋ฒˆ ๋ฆด๋ฆฌ์ฆˆ๊ฐ€ ์ด๋ฒคํŠธ ์ฃผ์ตœ์ž๋ฅผ ์œ„ํ•œ ๊ด€๋ฆฌ ๋„๊ตฌ์— ์ง‘์ค‘ํ–ˆ๋‹ค๋ฉด, ๋‹ค์Œ ๋ฆด๋ฆฌ์ฆˆ์—์„œ๋Š” ์ฐธ์—ฌ์ž ๊ฒฝํ—˜์— ์ดˆ์ ์„ ๋งž์ถœ ๊ณ„ํš์ž…๋‹ˆ๋‹ค. RSVP(์ฐธ์—ฌ ์˜์‚ฌ ํ‘œ์‹œ)์™€ ํ˜„์žฅ ์ฒดํฌ์ธ ๊ธฐ๋Šฅ์„ ์šฐ์„ ์ ์œผ๋กœ ์ž‘์—…ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ GitHub ๋ฆด๋ฆฌ์ฆˆ ํŽ˜์ด์ง€์—์„œ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

Release v0.2.0 ยท moim-social/moim

What's New in v0.2.0 Places & Venues Group place management: Groups can now own and manage places. Admins assign places to groups, and group members can edit place details (name, description, cate...

@kodingwarrior@hackers.pub

์—ฐํ•ฉ์šฐ์ฃผ ์นœํ™”์ ์ธ ์ด๋ฒคํŠธ ๊ฐœ์ตœ ๋ฐ ์œ„์น˜ ์ •๋ณด ๊ธฐ๋ฐ˜ ์ฒดํฌ์ธ SNS moim.live ์ž…๋‹ˆ๋‹ค. v0.1.0 ์—์„œ๋Š” ์–ด๋–ค ๊ฒƒ์„ ๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š”์ง€ ๋‹จ์ˆœํ•˜๊ฒŒ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•จ์ด์—ˆ๋‹ค๋ฉด, v0.2.0 ์€ ์ข€ ๋” ์ด๋ฒคํŠธ ์ฃผ์ตœ์ง„์˜ ์ž…๋ง›์— ๋งž๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ๋“ค

์ด๋ฒคํŠธ ๊ด€๋ฆฌ ๋Œ€์‹œ๋ณด๋“œ

์ด๋ฒคํŠธ ๊ด€๋ฆฌ์ž์šฉ ๋Œ€์‹œ๋ณด๋“œ

๊ทธ๋ฃน ์ฃผ๊ด€์œผ๋กœ ๊ฐœ์„คํ•œ ์ด๋ฒคํŠธ์— ํ•œํ•ด, ์ฐธ์—ฌ์ž ํ˜„ํ™ฉ๊ณผ ์ด๋ฒคํŠธ ์ƒํƒœ๋ฅผ ํ•œ๊ณณ์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฐธ์—ฌ ์‹ ์ฒญ ๋ชฉ๋ก ํ™•์ธ, ์ด๋ฒคํŠธ ์ƒํƒœ ๋ณ€๊ฒฝ ๋“ฑ ์ฃผ์ตœ์ž์—๊ฒŒ ํ•„์š”ํ•œ ํ•ต์‹ฌ ์ž‘์—…์„ ๋Œ€์‹œ๋ณด๋“œ ํ•˜๋‚˜์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ์†Œ ๊ด€๋ฆฌ

๋Œ€๊ด€ ์žฅ์†Œ ๋‹ด๋‹น์ž ์—ฐ๊ฒฐ ์žฅ์†Œ ์—…๋ฐ์ดํŠธ
๋‹ด๋‹น์ž ์—ฐ๊ฒฐ ์žฅ์†Œ ์—…๋ฐ์ดํŠธ

๊ธฐ์กด์—๋Š” ์žฅ์†Œ ์ •๋ณด๊ฐ€ ์ˆ˜์ • ๊ถŒํ•œ์ด ๋‹ซํ˜€ ์žˆ์–ด, ์ •๋ณด๊ฐ€ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ์ง์ ‘ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์—…๋ฐ์ดํŠธ์—์„œ๋Š” ๋Œ€๊ด€ ์žฅ์†Œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋‹ด๋‹น์ž์—๊ฒŒ ํ•ด๋‹น ์žฅ์†Œ์˜ ํŽธ์ง‘ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ด๋‹น์ž๊ฐ€ ์ง์ ‘ ์žฅ์†Œ ์ •๋ณด๋ฅผ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ฃผ์ตœ์ž๋Š” ์ด๋ฒคํŠธ ๊ฐœ์„ค ์‹œ ํ•ญ์ƒ ์ •ํ™•ํ•œ ์žฅ์†Œ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€๊ด€ ์žฅ์†Œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋‹ด๋‹น์ž๊ฐ€ ๊ณ„์‹œ๋‹ค๋ฉด, ์žฅ์†Œ ์ •๋ณด๋ฅผ ๋“ฑ๋กํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด๋“œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. @kodingwarrior@hackers.pub ์œผ๋กœ ๋ฌธ์˜ํ•ด ์ฃผ์„ธ์š”

์บ˜๋ฆฐ๋” ๋ทฐ ์ง€์›

Calendar Upcoming Event
์บ˜๋ฆฐ๋”๋ทฐ Upcoming

๊ทธ๋ฃน ํŽ˜์ด์ง€์—์„œ ์ฃผ์ตœ ์˜ˆ์ •์ธ ์ด๋ฒคํŠธ๋ฅผ ์บ˜๋ฆฐ๋” ํ˜•ํƒœ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฃน์ด ๊ด€๋ฆฌํ•˜๋Š” ์žฅ์†Œ ํŽ˜์ด์ง€์—์„œ๋„ ํ•ด๋‹น ์žฅ์†Œ์— ์˜ˆ์ •๋œ ์ด๋ฒคํŠธ๋ฅผ ์บ˜๋ฆฐ๋”๋กœ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์–ด, ์ผ์ •์ด ๊ฒน์น˜๋Š”์ง€ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฐํ•ฉ์šฐ์ฃผ์—์„œ์˜ engagement ๋ถ„์„

engagement ๋ถ„์„

moim.live์—์„œ ๋งŒ๋“  ์ด๋ฒคํŠธ๋Š” ActivityPub์„ ์ง€์›ํ•˜๋Š” SNS(Mastodon, Misskey ๋“ฑ)๋กœ ์ž๋™ ์ „ํŒŒ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ์—…๋ฐ์ดํŠธ์—์„œ๋Š” ์ด ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋Š” engagement๋ฅผ ์ฃผ์ตœ์ž๊ฐ€ ์ง์ ‘ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹œ๋ณด๋“œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ง€ํ‘œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • ๊ณต์œ (Boost/Renote) โ€” ์ด๋ฒคํŠธ ์ •๋ณด๊ฐ€ ์—ฐํ•ฉ์šฐ์ฃผ์—์„œ ์–ผ๋งˆ๋‚˜ ํผ์กŒ๋Š”์ง€
  • ๊ด€์‹ฌ ํ‘œ์‹œ(Favourite) โ€” ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์‚ฌ๋žŒ์ด ๊ด€์‹ฌ์„ ๋ณด์ด๊ณ  ์žˆ๋Š”์ง€
  • ๋Œ“๊ธ€(Reply) โ€” ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ๋ฐ˜์‘๊ณผ ๋ฌธ์˜

์ด๋ฅผ ํ†ตํ•ด ์ฃผ์ตœ์ž๋Š” ํ™๋ณด๊ฐ€ ์–ด๋А ์ •๋„ ํšจ๊ณผ๋ฅผ ๋‚ด๊ณ  ์žˆ๋Š”์ง€ ๊ฐ์„ ์žก์„ ์ˆ˜ ์žˆ๊ณ , ๋‹ค์Œ ์ด๋ฒคํŠธ ํ™๋ณด ์ „๋žต์„ ์„ธ์šฐ๋Š” ๋ฐ ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฃน RSS Feed ์ง€์›

๊ทธ๋ฃน์˜ ์ด๋ฒคํŠธ ์†Œ์‹์„ RSS ๋ฆฌ๋”์—์„œ ๋ฐ”๋กœ ๊ตฌ๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•ด์ปค์ŠคํŽ์˜ ์†Œ์‹์€ ์•„๋ž˜ ์ฃผ์†Œ์—์„œ ๊ตฌ๋… ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค:

๐Ÿ‘‰ https://moim.live/groups/@hackerspub/feed.xml

RSS ๋ฆฌ๋”๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ณ„์‹œ๋‹ค๋ฉด, ๊ด€์‹ฌ ์žˆ๋Š” ๊ทธ๋ฃน์˜ ํ”ผ๋“œ๋ฅผ ๋“ฑ๋กํ•ด๋‘์‹œ๋ฉด ์ƒˆ๋กœ์šด ์ด๋ฒคํŠธ๊ฐ€ ์˜ฌ๋ผ์˜ฌ ๋•Œ ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์—…๋ฐ์ดํŠธ ์˜ˆ๊ณ 

์ด๋ฒˆ ๋ฆด๋ฆฌ์ฆˆ๊ฐ€ ์ด๋ฒคํŠธ ์ฃผ์ตœ์ž๋ฅผ ์œ„ํ•œ ๊ด€๋ฆฌ ๋„๊ตฌ์— ์ง‘์ค‘ํ–ˆ๋‹ค๋ฉด, ๋‹ค์Œ ๋ฆด๋ฆฌ์ฆˆ์—์„œ๋Š” ์ฐธ์—ฌ์ž ๊ฒฝํ—˜์— ์ดˆ์ ์„ ๋งž์ถœ ๊ณ„ํš์ž…๋‹ˆ๋‹ค. RSVP(์ฐธ์—ฌ ์˜์‚ฌ ํ‘œ์‹œ)์™€ ํ˜„์žฅ ์ฒดํฌ์ธ ๊ธฐ๋Šฅ์„ ์šฐ์„ ์ ์œผ๋กœ ์ž‘์—…ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ GitHub ๋ฆด๋ฆฌ์ฆˆ ํŽ˜์ด์ง€์—์„œ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

Release v0.2.0 ยท moim-social/moim

What's New in v0.2.0 Places & Venues Group place management: Groups can now own and manage places. Admins assign places to groups, and group members can edit place details (name, description, cate...

@kodingwarrior@hackers.pub

์—ฐํ•ฉ์šฐ์ฃผ ์นœํ™”์ ์ธ ์ด๋ฒคํŠธ ๊ฐœ์ตœ ๋ฐ ์œ„์น˜ ์ •๋ณด ๊ธฐ๋ฐ˜ ์ฒดํฌ์ธ SNS moim.live ์ž…๋‹ˆ๋‹ค. v0.1.0 ์—์„œ๋Š” ์–ด๋–ค ๊ฒƒ์„ ๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š”์ง€ ๋‹จ์ˆœํ•˜๊ฒŒ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•จ์ด์—ˆ๋‹ค๋ฉด, v0.2.0 ์€ ์ข€ ๋” ์ด๋ฒคํŠธ ์ฃผ์ตœ์ง„์˜ ์ž…๋ง›์— ๋งž๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ๋“ค

์ด๋ฒคํŠธ ๊ด€๋ฆฌ ๋Œ€์‹œ๋ณด๋“œ

์ด๋ฒคํŠธ ๊ด€๋ฆฌ์ž์šฉ ๋Œ€์‹œ๋ณด๋“œ

๊ทธ๋ฃน ์ฃผ๊ด€์œผ๋กœ ๊ฐœ์„คํ•œ ์ด๋ฒคํŠธ์— ํ•œํ•ด, ์ฐธ์—ฌ์ž ํ˜„ํ™ฉ๊ณผ ์ด๋ฒคํŠธ ์ƒํƒœ๋ฅผ ํ•œ๊ณณ์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฐธ์—ฌ ์‹ ์ฒญ ๋ชฉ๋ก ํ™•์ธ, ์ด๋ฒคํŠธ ์ƒํƒœ ๋ณ€๊ฒฝ ๋“ฑ ์ฃผ์ตœ์ž์—๊ฒŒ ํ•„์š”ํ•œ ํ•ต์‹ฌ ์ž‘์—…์„ ๋Œ€์‹œ๋ณด๋“œ ํ•˜๋‚˜์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ์†Œ ๊ด€๋ฆฌ

๋Œ€๊ด€ ์žฅ์†Œ ๋‹ด๋‹น์ž ์—ฐ๊ฒฐ ์žฅ์†Œ ์—…๋ฐ์ดํŠธ
๋‹ด๋‹น์ž ์—ฐ๊ฒฐ ์žฅ์†Œ ์—…๋ฐ์ดํŠธ

๊ธฐ์กด์—๋Š” ์žฅ์†Œ ์ •๋ณด๊ฐ€ ์ˆ˜์ • ๊ถŒํ•œ์ด ๋‹ซํ˜€ ์žˆ์–ด, ์ •๋ณด๊ฐ€ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ์ง์ ‘ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์—…๋ฐ์ดํŠธ์—์„œ๋Š” ๋Œ€๊ด€ ์žฅ์†Œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋‹ด๋‹น์ž์—๊ฒŒ ํ•ด๋‹น ์žฅ์†Œ์˜ ํŽธ์ง‘ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ด๋‹น์ž๊ฐ€ ์ง์ ‘ ์žฅ์†Œ ์ •๋ณด๋ฅผ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ฃผ์ตœ์ž๋Š” ์ด๋ฒคํŠธ ๊ฐœ์„ค ์‹œ ํ•ญ์ƒ ์ •ํ™•ํ•œ ์žฅ์†Œ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€๊ด€ ์žฅ์†Œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋‹ด๋‹น์ž๊ฐ€ ๊ณ„์‹œ๋‹ค๋ฉด, ์žฅ์†Œ ์ •๋ณด๋ฅผ ๋“ฑ๋กํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด๋“œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. @kodingwarrior@hackers.pub ์œผ๋กœ ๋ฌธ์˜ํ•ด ์ฃผ์„ธ์š”

์บ˜๋ฆฐ๋” ๋ทฐ ์ง€์›

Calendar Upcoming Event
์บ˜๋ฆฐ๋”๋ทฐ Upcoming

๊ทธ๋ฃน ํŽ˜์ด์ง€์—์„œ ์ฃผ์ตœ ์˜ˆ์ •์ธ ์ด๋ฒคํŠธ๋ฅผ ์บ˜๋ฆฐ๋” ํ˜•ํƒœ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฃน์ด ๊ด€๋ฆฌํ•˜๋Š” ์žฅ์†Œ ํŽ˜์ด์ง€์—์„œ๋„ ํ•ด๋‹น ์žฅ์†Œ์— ์˜ˆ์ •๋œ ์ด๋ฒคํŠธ๋ฅผ ์บ˜๋ฆฐ๋”๋กœ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์–ด, ์ผ์ •์ด ๊ฒน์น˜๋Š”์ง€ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฐํ•ฉ์šฐ์ฃผ์—์„œ์˜ engagement ๋ถ„์„

engagement ๋ถ„์„

moim.live์—์„œ ๋งŒ๋“  ์ด๋ฒคํŠธ๋Š” ActivityPub์„ ์ง€์›ํ•˜๋Š” SNS(Mastodon, Misskey ๋“ฑ)๋กœ ์ž๋™ ์ „ํŒŒ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ์—…๋ฐ์ดํŠธ์—์„œ๋Š” ์ด ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋Š” engagement๋ฅผ ์ฃผ์ตœ์ž๊ฐ€ ์ง์ ‘ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹œ๋ณด๋“œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ง€ํ‘œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • ๊ณต์œ (Boost/Renote) โ€” ์ด๋ฒคํŠธ ์ •๋ณด๊ฐ€ ์—ฐํ•ฉ์šฐ์ฃผ์—์„œ ์–ผ๋งˆ๋‚˜ ํผ์กŒ๋Š”์ง€
  • ๊ด€์‹ฌ ํ‘œ์‹œ(Favourite) โ€” ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์‚ฌ๋žŒ์ด ๊ด€์‹ฌ์„ ๋ณด์ด๊ณ  ์žˆ๋Š”์ง€
  • ๋Œ“๊ธ€(Reply) โ€” ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ๋ฐ˜์‘๊ณผ ๋ฌธ์˜

์ด๋ฅผ ํ†ตํ•ด ์ฃผ์ตœ์ž๋Š” ํ™๋ณด๊ฐ€ ์–ด๋А ์ •๋„ ํšจ๊ณผ๋ฅผ ๋‚ด๊ณ  ์žˆ๋Š”์ง€ ๊ฐ์„ ์žก์„ ์ˆ˜ ์žˆ๊ณ , ๋‹ค์Œ ์ด๋ฒคํŠธ ํ™๋ณด ์ „๋žต์„ ์„ธ์šฐ๋Š” ๋ฐ ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฃน RSS Feed ์ง€์›

๊ทธ๋ฃน์˜ ์ด๋ฒคํŠธ ์†Œ์‹์„ RSS ๋ฆฌ๋”์—์„œ ๋ฐ”๋กœ ๊ตฌ๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•ด์ปค์ŠคํŽ์˜ ์†Œ์‹์€ ์•„๋ž˜ ์ฃผ์†Œ์—์„œ ๊ตฌ๋… ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค:

๐Ÿ‘‰ https://moim.live/groups/@hackerspub/feed.xml

RSS ๋ฆฌ๋”๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ณ„์‹œ๋‹ค๋ฉด, ๊ด€์‹ฌ ์žˆ๋Š” ๊ทธ๋ฃน์˜ ํ”ผ๋“œ๋ฅผ ๋“ฑ๋กํ•ด๋‘์‹œ๋ฉด ์ƒˆ๋กœ์šด ์ด๋ฒคํŠธ๊ฐ€ ์˜ฌ๋ผ์˜ฌ ๋•Œ ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์—…๋ฐ์ดํŠธ ์˜ˆ๊ณ 

์ด๋ฒˆ ๋ฆด๋ฆฌ์ฆˆ๊ฐ€ ์ด๋ฒคํŠธ ์ฃผ์ตœ์ž๋ฅผ ์œ„ํ•œ ๊ด€๋ฆฌ ๋„๊ตฌ์— ์ง‘์ค‘ํ–ˆ๋‹ค๋ฉด, ๋‹ค์Œ ๋ฆด๋ฆฌ์ฆˆ์—์„œ๋Š” ์ฐธ์—ฌ์ž ๊ฒฝํ—˜์— ์ดˆ์ ์„ ๋งž์ถœ ๊ณ„ํš์ž…๋‹ˆ๋‹ค. RSVP(์ฐธ์—ฌ ์˜์‚ฌ ํ‘œ์‹œ)์™€ ํ˜„์žฅ ์ฒดํฌ์ธ ๊ธฐ๋Šฅ์„ ์šฐ์„ ์ ์œผ๋กœ ์ž‘์—…ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ GitHub ๋ฆด๋ฆฌ์ฆˆ ํŽ˜์ด์ง€์—์„œ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

Release v0.2.0 ยท moim-social/moim

What's New in v0.2.0 Places & Venues Group place management: Groups can now own and manage places. Admins assign places to groups, and group members can edit place details (name, description, cate...

Today @kopper shared a post on the fediverse titled how to not regret c2s, and I found it genuinely interesting to read, even if I'm not sure its proposed architecture actually solves what it sets out to solve.

The author's frustration with naรฏve implementations is well-founded. Slapping an facade onto an existing Mastodon-like server and calling it C2S doesn't buy you muchโ€”you end up with the rigidity of a bespoke API without any of the interoperability C2S is supposed to offer. The โ€œJSON-LD flavored Mastodon APIโ€ framing is apt.

The proposed solution is to split responsibility more aggressively: the C2S server should be nearly stateless and dumb, storing ActivityPub objects without interpreting them, while a separate โ€œclientโ€ layer handles indexing, timelines, moderation, and exposes its own API to the frontend running on the user's device. It's a clean separation of concerns on paper.

But here's what bothers me. When you map this architecture onto familiar terms, it looks roughly like this:

  • C2S server โ‰ˆ a database (PostgreSQL, say)
  • โ€œClientโ€ โ‰ˆ an application server (Mastodon, Misskey)
  • โ€œFrontendโ€ โ‰ˆ the actual client app on your phone

That's not a new architecture. That's just the current architecture with the labels shifted. The interesting question is which interface gets standardized, and the author's answer is the one between the C2S server and the โ€œclientโ€ layerโ€”the bottom boundary.

The problem is that what people actually want from C2S is to connect any frontend to any server. The portability they're after lives at the top boundary, between the frontend and whatever is behind it. But the author explicitly argues against standardizing that layer: โ€œwe don't really need a standardized api,โ€ they write, leaving each client free to expose whatever API it likes.

Which means frontends remain locked to specific clients, just as Mastodon apps are locked to the Mastodon API today. The interoperability promise of C2Sโ€”log in to any server with any appโ€”isn't actually delivered. It's been pushed one layer down, out of reach of the end user.

There's real value in the post's thinking about data hosting vs. interpretation, and about the security implications of servers that understand too much. But as an answer to the question C2S is supposed to answer, I'm not convinced.

w.on-t.work

how to not regret c2s

ๆฑ(๋™)์•„์‹œ์•„์—๋„ FediCon ๊ฐ™์€ ่กŒไบ‹(ํ–‰์‚ฌ)๊ฐ€ ์žˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ๋ง์„ ์—ฌ๋Ÿฌ ็•ช(๋ฒˆ) ํ•ด์™”๋Š”๋ฐ์š”. ็จ็ซ‹็š„(๋…๋ฆฝ์ )์ธ ์ปจํผ๋Ÿฐ์Šค๋Š” ์•„์ง ์–ด๋ ต๋”๋ผ๋„, ์ž‘์€ ์ฒซ๊ฑธ์Œ์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด๊ณ  ์žˆ๋Š” ๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.

@COSCUP 2026(่‡บๅŒ—(ํƒ€์ด๋ฒ ์ด), 8ๆœˆ(์›”) 8ๆ—ฅ(์ผ)โ€“9ๆ—ฅ(์ผ))์ด ์ปค๋ฎค๋‹ˆํ‹ฐ ํŠธ๋ž™ ๆๆกˆ(์ œ์•ˆ)์„ ๋ฐ›๊ณ  ์žˆ์–ด์š”. FOSDEM์˜ Social Web devroom ๊ฐ™์€ ๋А๋‚Œ์œผ๋กœ, ๊ฑฐ๊ธฐ์„œ Social Web ํŠธ๋ž™์„ ์—ด ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ ํ•˜๊ณ  ๆง‹ๆƒณ(๊ตฌ์ƒ) ์ค‘์ž…๋‹ˆ๋‹ค.

์•„์ง ็ขบๅฎš(ํ™•์ •)๋œ ๊ฑด ์•„๋ฌด๊ฒƒ๋„ ์—†์ง€๋งŒ, , , ๆˆ–(ํ˜น)์€ ์†Œ์…œ ์›น ๅ…จ่ˆฌ(์ „๋ฐ˜)์„ ๋‹ค๋ฃจ๊ณ  ์žˆ๊ณ  ็™ผ่กจ(๋ฐœํ‘œ)๋‚˜ ๅ…ฑๅŒ(๊ณต๋™) ์˜ค๊ฑฐ๋‚˜์ด์ง•์— ้—œๅฟƒ(๊ด€์‹ฌ)์ด ์žˆ์œผ์‹  ๋ถ„์ด ์žˆ๋‹ค๋ฉด ์ด์•ผ๊ธฐ ๊ฑธ์–ด์ฃผ์„ธ์š”.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 311โคโค๏ธ

ไปฅๅ‰ใ‹ใ‚‰ใ€ๆฑใ‚ขใ‚ธใ‚ขใซใ‚‚FediConใฎใ‚ˆใ†ใชใ‚คใƒ™ใƒณใƒˆใŒใ‚ใ‚Œใฐใ„ใ„ใชใจ่จ€ใ„็ถšใ‘ใฆใใพใ—ใŸใ€‚็‹ฌ่‡ชใฎใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใฏใพใ ้›ฃใ—ใใ†ใงใ™ใŒใ€ๅฐใ•ใชไธ€ๆญฉใจใ—ใฆ่€ƒใˆใฆใ„ใ‚‹ใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚

@COSCUP 2026๏ผˆๅฐๅŒ—ใ€8ๆœˆ8ๆ—ฅใ€œ9ๆ—ฅ๏ผ‰ใŒใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใƒˆใƒฉใƒƒใ‚ฏใฎๆๆกˆใ‚’ๅ—ใ‘ไป˜ใ‘ใฆใ„ใพใ™ใ€‚FOSDEMใฎSocial Web devroomใฎใ‚ˆใ†ใชๆ„Ÿใ˜ใงใ€Social Webใƒˆใƒฉใƒƒใ‚ฏใ‚’้–‹ใ‘ใชใ„ใ‹ใชใจๆ€ใฃใฆใ„ใ‚‹ใจใ“ใ‚ใงใ™ใ€‚

ใพใ ๆง‹ๆƒณๆฎต้šŽใงใ™ใŒใ€ActivityPubใ‚„ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ€ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ๅ…จ่ˆฌใซๅ–ใ‚Š็ต„ใ‚“ใงใ„ใฆใ€็™บ่กจใ‚„ๅ…ฑๅŒใ‚ชใƒผใ‚ฌใƒŠใ‚คใ‚บใซ่ˆˆๅ‘ณใŒใ‚ใ‚‹ใจใ„ใ†ๆ–นใŒใ„ใ‚Œใฐใ€ใœใฒ่ฉฑใ—ใ‹ใ‘ใฆใใ ใ•ใ„ใ€‚

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

ไปฅๅ‰ใ‹ใ‚‰ใ€ๆฑใ‚ขใ‚ธใ‚ขใซใ‚‚FediConใฎใ‚ˆใ†ใชใ‚คใƒ™ใƒณใƒˆใŒใ‚ใ‚Œใฐใ„ใ„ใชใจ่จ€ใ„็ถšใ‘ใฆใใพใ—ใŸใ€‚็‹ฌ่‡ชใฎใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใฏใพใ ้›ฃใ—ใใ†ใงใ™ใŒใ€ๅฐใ•ใชไธ€ๆญฉใจใ—ใฆ่€ƒใˆใฆใ„ใ‚‹ใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚

@COSCUP 2026๏ผˆๅฐๅŒ—ใ€8ๆœˆ8ๆ—ฅใ€œ9ๆ—ฅ๏ผ‰ใŒใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใƒˆใƒฉใƒƒใ‚ฏใฎๆๆกˆใ‚’ๅ—ใ‘ไป˜ใ‘ใฆใ„ใพใ™ใ€‚FOSDEMใฎSocial Web devroomใฎใ‚ˆใ†ใชๆ„Ÿใ˜ใงใ€Social Webใƒˆใƒฉใƒƒใ‚ฏใ‚’้–‹ใ‘ใชใ„ใ‹ใชใจๆ€ใฃใฆใ„ใ‚‹ใจใ“ใ‚ใงใ™ใ€‚

ใพใ ๆง‹ๆƒณๆฎต้šŽใงใ™ใŒใ€ActivityPubใ‚„ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ€ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ๅ…จ่ˆฌใซๅ–ใ‚Š็ต„ใ‚“ใงใ„ใฆใ€็™บ่กจใ‚„ๅ…ฑๅŒใ‚ชใƒผใ‚ฌใƒŠใ‚คใ‚บใซ่ˆˆๅ‘ณใŒใ‚ใ‚‹ใจใ„ใ†ๆ–นใŒใ„ใ‚Œใฐใ€ใœใฒ่ฉฑใ—ใ‹ใ‘ใฆใใ ใ•ใ„ใ€‚

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

ๆฑ(๋™)์•„์‹œ์•„์—๋„ FediCon ๊ฐ™์€ ่กŒไบ‹(ํ–‰์‚ฌ)๊ฐ€ ์žˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ๋ง์„ ์—ฌ๋Ÿฌ ็•ช(๋ฒˆ) ํ•ด์™”๋Š”๋ฐ์š”. ็จ็ซ‹็š„(๋…๋ฆฝ์ )์ธ ์ปจํผ๋Ÿฐ์Šค๋Š” ์•„์ง ์–ด๋ ต๋”๋ผ๋„, ์ž‘์€ ์ฒซ๊ฑธ์Œ์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด๊ณ  ์žˆ๋Š” ๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.

@COSCUP 2026(่‡บๅŒ—(ํƒ€์ด๋ฒ ์ด), 8ๆœˆ(์›”) 8ๆ—ฅ(์ผ)โ€“9ๆ—ฅ(์ผ))์ด ์ปค๋ฎค๋‹ˆํ‹ฐ ํŠธ๋ž™ ๆๆกˆ(์ œ์•ˆ)์„ ๋ฐ›๊ณ  ์žˆ์–ด์š”. FOSDEM์˜ Social Web devroom ๊ฐ™์€ ๋А๋‚Œ์œผ๋กœ, ๊ฑฐ๊ธฐ์„œ Social Web ํŠธ๋ž™์„ ์—ด ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ ํ•˜๊ณ  ๆง‹ๆƒณ(๊ตฌ์ƒ) ์ค‘์ž…๋‹ˆ๋‹ค.

์•„์ง ็ขบๅฎš(ํ™•์ •)๋œ ๊ฑด ์•„๋ฌด๊ฒƒ๋„ ์—†์ง€๋งŒ, , , ๆˆ–(ํ˜น)์€ ์†Œ์…œ ์›น ๅ…จ่ˆฌ(์ „๋ฐ˜)์„ ๋‹ค๋ฃจ๊ณ  ์žˆ๊ณ  ็™ผ่กจ(๋ฐœํ‘œ)๋‚˜ ๅ…ฑๅŒ(๊ณต๋™) ์˜ค๊ฑฐ๋‚˜์ด์ง•์— ้—œๅฟƒ(๊ด€์‹ฌ)์ด ์žˆ์œผ์‹  ๋ถ„์ด ์žˆ๋‹ค๋ฉด ์ด์•ผ๊ธฐ ๊ฑธ์–ด์ฃผ์„ธ์š”.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 311โคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

ๆฑ(๋™)์•„์‹œ์•„์—๋„ FediCon ๊ฐ™์€ ่กŒไบ‹(ํ–‰์‚ฌ)๊ฐ€ ์žˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ๋ง์„ ์—ฌ๋Ÿฌ ็•ช(๋ฒˆ) ํ•ด์™”๋Š”๋ฐ์š”. ็จ็ซ‹็š„(๋…๋ฆฝ์ )์ธ ์ปจํผ๋Ÿฐ์Šค๋Š” ์•„์ง ์–ด๋ ต๋”๋ผ๋„, ์ž‘์€ ์ฒซ๊ฑธ์Œ์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด๊ณ  ์žˆ๋Š” ๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.

@COSCUP 2026(่‡บๅŒ—(ํƒ€์ด๋ฒ ์ด), 8ๆœˆ(์›”) 8ๆ—ฅ(์ผ)โ€“9ๆ—ฅ(์ผ))์ด ์ปค๋ฎค๋‹ˆํ‹ฐ ํŠธ๋ž™ ๆๆกˆ(์ œ์•ˆ)์„ ๋ฐ›๊ณ  ์žˆ์–ด์š”. FOSDEM์˜ Social Web devroom ๊ฐ™์€ ๋А๋‚Œ์œผ๋กœ, ๊ฑฐ๊ธฐ์„œ Social Web ํŠธ๋ž™์„ ์—ด ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ ํ•˜๊ณ  ๆง‹ๆƒณ(๊ตฌ์ƒ) ์ค‘์ž…๋‹ˆ๋‹ค.

์•„์ง ็ขบๅฎš(ํ™•์ •)๋œ ๊ฑด ์•„๋ฌด๊ฒƒ๋„ ์—†์ง€๋งŒ, , , ๆˆ–(ํ˜น)์€ ์†Œ์…œ ์›น ๅ…จ่ˆฌ(์ „๋ฐ˜)์„ ๋‹ค๋ฃจ๊ณ  ์žˆ๊ณ  ็™ผ่กจ(๋ฐœํ‘œ)๋‚˜ ๅ…ฑๅŒ(๊ณต๋™) ์˜ค๊ฑฐ๋‚˜์ด์ง•์— ้—œๅฟƒ(๊ด€์‹ฌ)์ด ์žˆ์œผ์‹  ๋ถ„์ด ์žˆ๋‹ค๋ฉด ์ด์•ผ๊ธฐ ๊ฑธ์–ด์ฃผ์„ธ์š”.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 311โคโค๏ธ

ๆฑ(๋™)์•„์‹œ์•„์—๋„ FediCon ๊ฐ™์€ ่กŒไบ‹(ํ–‰์‚ฌ)๊ฐ€ ์žˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ๋ง์„ ์—ฌ๋Ÿฌ ็•ช(๋ฒˆ) ํ•ด์™”๋Š”๋ฐ์š”. ็จ็ซ‹็š„(๋…๋ฆฝ์ )์ธ ์ปจํผ๋Ÿฐ์Šค๋Š” ์•„์ง ์–ด๋ ต๋”๋ผ๋„, ์ž‘์€ ์ฒซ๊ฑธ์Œ์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด๊ณ  ์žˆ๋Š” ๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.

@COSCUP 2026(่‡บๅŒ—(ํƒ€์ด๋ฒ ์ด), 8ๆœˆ(์›”) 8ๆ—ฅ(์ผ)โ€“9ๆ—ฅ(์ผ))์ด ์ปค๋ฎค๋‹ˆํ‹ฐ ํŠธ๋ž™ ๆๆกˆ(์ œ์•ˆ)์„ ๋ฐ›๊ณ  ์žˆ์–ด์š”. FOSDEM์˜ Social Web devroom ๊ฐ™์€ ๋А๋‚Œ์œผ๋กœ, ๊ฑฐ๊ธฐ์„œ Social Web ํŠธ๋ž™์„ ์—ด ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ ํ•˜๊ณ  ๆง‹ๆƒณ(๊ตฌ์ƒ) ์ค‘์ž…๋‹ˆ๋‹ค.

์•„์ง ็ขบๅฎš(ํ™•์ •)๋œ ๊ฑด ์•„๋ฌด๊ฒƒ๋„ ์—†์ง€๋งŒ, , , ๆˆ–(ํ˜น)์€ ์†Œ์…œ ์›น ๅ…จ่ˆฌ(์ „๋ฐ˜)์„ ๋‹ค๋ฃจ๊ณ  ์žˆ๊ณ  ็™ผ่กจ(๋ฐœํ‘œ)๋‚˜ ๅ…ฑๅŒ(๊ณต๋™) ์˜ค๊ฑฐ๋‚˜์ด์ง•์— ้—œๅฟƒ(๊ด€์‹ฌ)์ด ์žˆ์œผ์‹  ๋ถ„์ด ์žˆ๋‹ค๋ฉด ์ด์•ผ๊ธฐ ๊ฑธ์–ด์ฃผ์„ธ์š”.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 311โคโค๏ธ

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

ไปฅๅ‰ใ‹ใ‚‰ใ€ๆฑใ‚ขใ‚ธใ‚ขใซใ‚‚FediConใฎใ‚ˆใ†ใชใ‚คใƒ™ใƒณใƒˆใŒใ‚ใ‚Œใฐใ„ใ„ใชใจ่จ€ใ„็ถšใ‘ใฆใใพใ—ใŸใ€‚็‹ฌ่‡ชใฎใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใฏใพใ ้›ฃใ—ใใ†ใงใ™ใŒใ€ๅฐใ•ใชไธ€ๆญฉใจใ—ใฆ่€ƒใˆใฆใ„ใ‚‹ใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚

@COSCUP 2026๏ผˆๅฐๅŒ—ใ€8ๆœˆ8ๆ—ฅใ€œ9ๆ—ฅ๏ผ‰ใŒใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใƒˆใƒฉใƒƒใ‚ฏใฎๆๆกˆใ‚’ๅ—ใ‘ไป˜ใ‘ใฆใ„ใพใ™ใ€‚FOSDEMใฎSocial Web devroomใฎใ‚ˆใ†ใชๆ„Ÿใ˜ใงใ€Social Webใƒˆใƒฉใƒƒใ‚ฏใ‚’้–‹ใ‘ใชใ„ใ‹ใชใจๆ€ใฃใฆใ„ใ‚‹ใจใ“ใ‚ใงใ™ใ€‚

ใพใ ๆง‹ๆƒณๆฎต้šŽใงใ™ใŒใ€ActivityPubใ‚„ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ€ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ๅ…จ่ˆฌใซๅ–ใ‚Š็ต„ใ‚“ใงใ„ใฆใ€็™บ่กจใ‚„ๅ…ฑๅŒใ‚ชใƒผใ‚ฌใƒŠใ‚คใ‚บใซ่ˆˆๅ‘ณใŒใ‚ใ‚‹ใจใ„ใ†ๆ–นใŒใ„ใ‚Œใฐใ€ใœใฒ่ฉฑใ—ใ‹ใ‘ใฆใใ ใ•ใ„ใ€‚

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

ไปฅๅ‰ใ‹ใ‚‰ใ€ๆฑใ‚ขใ‚ธใ‚ขใซใ‚‚FediConใฎใ‚ˆใ†ใชใ‚คใƒ™ใƒณใƒˆใŒใ‚ใ‚Œใฐใ„ใ„ใชใจ่จ€ใ„็ถšใ‘ใฆใใพใ—ใŸใ€‚็‹ฌ่‡ชใฎใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใฏใพใ ้›ฃใ—ใใ†ใงใ™ใŒใ€ๅฐใ•ใชไธ€ๆญฉใจใ—ใฆ่€ƒใˆใฆใ„ใ‚‹ใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚

@COSCUP 2026๏ผˆๅฐๅŒ—ใ€8ๆœˆ8ๆ—ฅใ€œ9ๆ—ฅ๏ผ‰ใŒใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใƒˆใƒฉใƒƒใ‚ฏใฎๆๆกˆใ‚’ๅ—ใ‘ไป˜ใ‘ใฆใ„ใพใ™ใ€‚FOSDEMใฎSocial Web devroomใฎใ‚ˆใ†ใชๆ„Ÿใ˜ใงใ€Social Webใƒˆใƒฉใƒƒใ‚ฏใ‚’้–‹ใ‘ใชใ„ใ‹ใชใจๆ€ใฃใฆใ„ใ‚‹ใจใ“ใ‚ใงใ™ใ€‚

ใพใ ๆง‹ๆƒณๆฎต้šŽใงใ™ใŒใ€ActivityPubใ‚„ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ€ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ๅ…จ่ˆฌใซๅ–ใ‚Š็ต„ใ‚“ใงใ„ใฆใ€็™บ่กจใ‚„ๅ…ฑๅŒใ‚ชใƒผใ‚ฌใƒŠใ‚คใ‚บใซ่ˆˆๅ‘ณใŒใ‚ใ‚‹ใจใ„ใ†ๆ–นใŒใ„ใ‚Œใฐใ€ใœใฒ่ฉฑใ—ใ‹ใ‘ใฆใใ ใ•ใ„ใ€‚

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

ๆฑ(๋™)์•„์‹œ์•„์—๋„ FediCon ๊ฐ™์€ ่กŒไบ‹(ํ–‰์‚ฌ)๊ฐ€ ์žˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ๋ง์„ ์—ฌ๋Ÿฌ ็•ช(๋ฒˆ) ํ•ด์™”๋Š”๋ฐ์š”. ็จ็ซ‹็š„(๋…๋ฆฝ์ )์ธ ์ปจํผ๋Ÿฐ์Šค๋Š” ์•„์ง ์–ด๋ ต๋”๋ผ๋„, ์ž‘์€ ์ฒซ๊ฑธ์Œ์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด๊ณ  ์žˆ๋Š” ๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.

@COSCUP 2026(่‡บๅŒ—(ํƒ€์ด๋ฒ ์ด), 8ๆœˆ(์›”) 8ๆ—ฅ(์ผ)โ€“9ๆ—ฅ(์ผ))์ด ์ปค๋ฎค๋‹ˆํ‹ฐ ํŠธ๋ž™ ๆๆกˆ(์ œ์•ˆ)์„ ๋ฐ›๊ณ  ์žˆ์–ด์š”. FOSDEM์˜ Social Web devroom ๊ฐ™์€ ๋А๋‚Œ์œผ๋กœ, ๊ฑฐ๊ธฐ์„œ Social Web ํŠธ๋ž™์„ ์—ด ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ ํ•˜๊ณ  ๆง‹ๆƒณ(๊ตฌ์ƒ) ์ค‘์ž…๋‹ˆ๋‹ค.

์•„์ง ็ขบๅฎš(ํ™•์ •)๋œ ๊ฑด ์•„๋ฌด๊ฒƒ๋„ ์—†์ง€๋งŒ, , , ๆˆ–(ํ˜น)์€ ์†Œ์…œ ์›น ๅ…จ่ˆฌ(์ „๋ฐ˜)์„ ๋‹ค๋ฃจ๊ณ  ์žˆ๊ณ  ็™ผ่กจ(๋ฐœํ‘œ)๋‚˜ ๅ…ฑๅŒ(๊ณต๋™) ์˜ค๊ฑฐ๋‚˜์ด์ง•์— ้—œๅฟƒ(๊ด€์‹ฌ)์ด ์žˆ์œผ์‹  ๋ถ„์ด ์žˆ๋‹ค๋ฉด ์ด์•ผ๊ธฐ ๊ฑธ์–ด์ฃผ์„ธ์š”.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 311โคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

ๆฑ(๋™)์•„์‹œ์•„์—๋„ FediCon ๊ฐ™์€ ่กŒไบ‹(ํ–‰์‚ฌ)๊ฐ€ ์žˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ๋ง์„ ์—ฌ๋Ÿฌ ็•ช(๋ฒˆ) ํ•ด์™”๋Š”๋ฐ์š”. ็จ็ซ‹็š„(๋…๋ฆฝ์ )์ธ ์ปจํผ๋Ÿฐ์Šค๋Š” ์•„์ง ์–ด๋ ต๋”๋ผ๋„, ์ž‘์€ ์ฒซ๊ฑธ์Œ์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด๊ณ  ์žˆ๋Š” ๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.

@COSCUP 2026(่‡บๅŒ—(ํƒ€์ด๋ฒ ์ด), 8ๆœˆ(์›”) 8ๆ—ฅ(์ผ)โ€“9ๆ—ฅ(์ผ))์ด ์ปค๋ฎค๋‹ˆํ‹ฐ ํŠธ๋ž™ ๆๆกˆ(์ œ์•ˆ)์„ ๋ฐ›๊ณ  ์žˆ์–ด์š”. FOSDEM์˜ Social Web devroom ๊ฐ™์€ ๋А๋‚Œ์œผ๋กœ, ๊ฑฐ๊ธฐ์„œ Social Web ํŠธ๋ž™์„ ์—ด ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ ํ•˜๊ณ  ๆง‹ๆƒณ(๊ตฌ์ƒ) ์ค‘์ž…๋‹ˆ๋‹ค.

์•„์ง ็ขบๅฎš(ํ™•์ •)๋œ ๊ฑด ์•„๋ฌด๊ฒƒ๋„ ์—†์ง€๋งŒ, , , ๆˆ–(ํ˜น)์€ ์†Œ์…œ ์›น ๅ…จ่ˆฌ(์ „๋ฐ˜)์„ ๋‹ค๋ฃจ๊ณ  ์žˆ๊ณ  ็™ผ่กจ(๋ฐœํ‘œ)๋‚˜ ๅ…ฑๅŒ(๊ณต๋™) ์˜ค๊ฑฐ๋‚˜์ด์ง•์— ้—œๅฟƒ(๊ด€์‹ฌ)์ด ์žˆ์œผ์‹  ๋ถ„์ด ์žˆ๋‹ค๋ฉด ์ด์•ผ๊ธฐ ๊ฑธ์–ด์ฃผ์„ธ์š”.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 311โคโค๏ธ

ๆฑ(๋™)์•„์‹œ์•„์—๋„ FediCon ๊ฐ™์€ ่กŒไบ‹(ํ–‰์‚ฌ)๊ฐ€ ์žˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ๋ง์„ ์—ฌ๋Ÿฌ ็•ช(๋ฒˆ) ํ•ด์™”๋Š”๋ฐ์š”. ็จ็ซ‹็š„(๋…๋ฆฝ์ )์ธ ์ปจํผ๋Ÿฐ์Šค๋Š” ์•„์ง ์–ด๋ ต๋”๋ผ๋„, ์ž‘์€ ์ฒซ๊ฑธ์Œ์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด๊ณ  ์žˆ๋Š” ๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.

@COSCUP 2026(่‡บๅŒ—(ํƒ€์ด๋ฒ ์ด), 8ๆœˆ(์›”) 8ๆ—ฅ(์ผ)โ€“9ๆ—ฅ(์ผ))์ด ์ปค๋ฎค๋‹ˆํ‹ฐ ํŠธ๋ž™ ๆๆกˆ(์ œ์•ˆ)์„ ๋ฐ›๊ณ  ์žˆ์–ด์š”. FOSDEM์˜ Social Web devroom ๊ฐ™์€ ๋А๋‚Œ์œผ๋กœ, ๊ฑฐ๊ธฐ์„œ Social Web ํŠธ๋ž™์„ ์—ด ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ ํ•˜๊ณ  ๆง‹ๆƒณ(๊ตฌ์ƒ) ์ค‘์ž…๋‹ˆ๋‹ค.

์•„์ง ็ขบๅฎš(ํ™•์ •)๋œ ๊ฑด ์•„๋ฌด๊ฒƒ๋„ ์—†์ง€๋งŒ, , , ๆˆ–(ํ˜น)์€ ์†Œ์…œ ์›น ๅ…จ่ˆฌ(์ „๋ฐ˜)์„ ๋‹ค๋ฃจ๊ณ  ์žˆ๊ณ  ็™ผ่กจ(๋ฐœํ‘œ)๋‚˜ ๅ…ฑๅŒ(๊ณต๋™) ์˜ค๊ฑฐ๋‚˜์ด์ง•์— ้—œๅฟƒ(๊ด€์‹ฌ)์ด ์žˆ์œผ์‹  ๋ถ„์ด ์žˆ๋‹ค๋ฉด ์ด์•ผ๊ธฐ ๊ฑธ์–ด์ฃผ์„ธ์š”.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 311โคโค๏ธ

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

ไปฅๅ‰ใ‹ใ‚‰ใ€ๆฑใ‚ขใ‚ธใ‚ขใซใ‚‚FediConใฎใ‚ˆใ†ใชใ‚คใƒ™ใƒณใƒˆใŒใ‚ใ‚Œใฐใ„ใ„ใชใจ่จ€ใ„็ถšใ‘ใฆใใพใ—ใŸใ€‚็‹ฌ่‡ชใฎใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใฏใพใ ้›ฃใ—ใใ†ใงใ™ใŒใ€ๅฐใ•ใชไธ€ๆญฉใจใ—ใฆ่€ƒใˆใฆใ„ใ‚‹ใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚

@COSCUP 2026๏ผˆๅฐๅŒ—ใ€8ๆœˆ8ๆ—ฅใ€œ9ๆ—ฅ๏ผ‰ใŒใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใƒˆใƒฉใƒƒใ‚ฏใฎๆๆกˆใ‚’ๅ—ใ‘ไป˜ใ‘ใฆใ„ใพใ™ใ€‚FOSDEMใฎSocial Web devroomใฎใ‚ˆใ†ใชๆ„Ÿใ˜ใงใ€Social Webใƒˆใƒฉใƒƒใ‚ฏใ‚’้–‹ใ‘ใชใ„ใ‹ใชใจๆ€ใฃใฆใ„ใ‚‹ใจใ“ใ‚ใงใ™ใ€‚

ใพใ ๆง‹ๆƒณๆฎต้šŽใงใ™ใŒใ€ActivityPubใ‚„ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ€ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ๅ…จ่ˆฌใซๅ–ใ‚Š็ต„ใ‚“ใงใ„ใฆใ€็™บ่กจใ‚„ๅ…ฑๅŒใ‚ชใƒผใ‚ฌใƒŠใ‚คใ‚บใซ่ˆˆๅ‘ณใŒใ‚ใ‚‹ใจใ„ใ†ๆ–นใŒใ„ใ‚Œใฐใ€ใœใฒ่ฉฑใ—ใ‹ใ‘ใฆใใ ใ•ใ„ใ€‚

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Shared on 3233๐Ÿ’œโคโค๏ธ

ไปฅๅ‰ใ‹ใ‚‰ใ€ๆฑใ‚ขใ‚ธใ‚ขใซใ‚‚FediConใฎใ‚ˆใ†ใชใ‚คใƒ™ใƒณใƒˆใŒใ‚ใ‚Œใฐใ„ใ„ใชใจ่จ€ใ„็ถšใ‘ใฆใใพใ—ใŸใ€‚็‹ฌ่‡ชใฎใ‚ซใƒณใƒ•ใ‚กใƒฌใƒณใ‚นใฏใพใ ้›ฃใ—ใใ†ใงใ™ใŒใ€ๅฐใ•ใชไธ€ๆญฉใจใ—ใฆ่€ƒใˆใฆใ„ใ‚‹ใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚

@COSCUP 2026๏ผˆๅฐๅŒ—ใ€8ๆœˆ8ๆ—ฅใ€œ9ๆ—ฅ๏ผ‰ใŒใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใƒˆใƒฉใƒƒใ‚ฏใฎๆๆกˆใ‚’ๅ—ใ‘ไป˜ใ‘ใฆใ„ใพใ™ใ€‚FOSDEMใฎSocial Web devroomใฎใ‚ˆใ†ใชๆ„Ÿใ˜ใงใ€Social Webใƒˆใƒฉใƒƒใ‚ฏใ‚’้–‹ใ‘ใชใ„ใ‹ใชใจๆ€ใฃใฆใ„ใ‚‹ใจใ“ใ‚ใงใ™ใ€‚

ใพใ ๆง‹ๆƒณๆฎต้šŽใงใ™ใŒใ€ActivityPubใ‚„ใƒ•ใ‚งใƒ‡ใ‚ฃใƒใƒผใ‚นใ€ใ‚ฝใƒผใ‚ทใƒฃใƒซใ‚ฆใ‚งใƒ–ๅ…จ่ˆฌใซๅ–ใ‚Š็ต„ใ‚“ใงใ„ใฆใ€็™บ่กจใ‚„ๅ…ฑๅŒใ‚ชใƒผใ‚ฌใƒŠใ‚คใ‚บใซ่ˆˆๅ‘ณใŒใ‚ใ‚‹ใจใ„ใ†ๆ–นใŒใ„ใ‚Œใฐใ€ใœใฒ่ฉฑใ—ใ‹ใ‘ใฆใใ ใ•ใ„ใ€‚

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

ๆฑ(๋™)์•„์‹œ์•„์—๋„ FediCon ๊ฐ™์€ ่กŒไบ‹(ํ–‰์‚ฌ)๊ฐ€ ์žˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ๋ง์„ ์—ฌ๋Ÿฌ ็•ช(๋ฒˆ) ํ•ด์™”๋Š”๋ฐ์š”. ็จ็ซ‹็š„(๋…๋ฆฝ์ )์ธ ์ปจํผ๋Ÿฐ์Šค๋Š” ์•„์ง ์–ด๋ ต๋”๋ผ๋„, ์ž‘์€ ์ฒซ๊ฑธ์Œ์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด๊ณ  ์žˆ๋Š” ๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.

@COSCUP 2026(่‡บๅŒ—(ํƒ€์ด๋ฒ ์ด), 8ๆœˆ(์›”) 8ๆ—ฅ(์ผ)โ€“9ๆ—ฅ(์ผ))์ด ์ปค๋ฎค๋‹ˆํ‹ฐ ํŠธ๋ž™ ๆๆกˆ(์ œ์•ˆ)์„ ๋ฐ›๊ณ  ์žˆ์–ด์š”. FOSDEM์˜ Social Web devroom ๊ฐ™์€ ๋А๋‚Œ์œผ๋กœ, ๊ฑฐ๊ธฐ์„œ Social Web ํŠธ๋ž™์„ ์—ด ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ ํ•˜๊ณ  ๆง‹ๆƒณ(๊ตฌ์ƒ) ์ค‘์ž…๋‹ˆ๋‹ค.

์•„์ง ็ขบๅฎš(ํ™•์ •)๋œ ๊ฑด ์•„๋ฌด๊ฒƒ๋„ ์—†์ง€๋งŒ, , , ๆˆ–(ํ˜น)์€ ์†Œ์…œ ์›น ๅ…จ่ˆฌ(์ „๋ฐ˜)์„ ๋‹ค๋ฃจ๊ณ  ์žˆ๊ณ  ็™ผ่กจ(๋ฐœํ‘œ)๋‚˜ ๅ…ฑๅŒ(๊ณต๋™) ์˜ค๊ฑฐ๋‚˜์ด์ง•์— ้—œๅฟƒ(๊ด€์‹ฌ)์ด ์žˆ์œผ์‹  ๋ถ„์ด ์žˆ๋‹ค๋ฉด ์ด์•ผ๊ธฐ ๊ฑธ์–ด์ฃผ์„ธ์š”.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

I've been saying for a while that we need something like FediCon in East Asia. A dedicated conference is still a stretch, but I've been thinking about a smaller step:

@COSCUP 2026 (Taipei, Aug 8โ€“9) is accepting proposals for community tracks. It might be worth trying to open a Social Web track thereโ€”something in the spirit of the Social Web devroom at FOSDEM.

Nothing is decided yet, but if you're working on , the , or anything in the social web space and might be interested in speaking (or co-organizing), I'd love to hear from you.

https://floss.social/@COSCUP/116152356550445285

floss.social

COSCUP (@COSCUP@floss.social)

๐Ÿš€ COSCUP 2026 Call for Participation is now open! ๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited. ๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served. ๐Ÿ‘‰ Apply here: https://s.coscup.org/26communityen #COSCUP2026 #OpenSource #Community

@COSCUP@floss.social

๐Ÿš€ COSCUP 2026 Call for Participation is now open!

๐ŸŽค Community Tracks โ€“ Run a open-source agenda with talks, panels, or workshops. Apply by Mar 23. Spots are limited.

๐Ÿ›  Community Booths โ€“ Showcase your project, recruit members, and connect. Apply by Jun 9. First come, first served.

๐Ÿ‘‰ Apply here: s.coscup.org/26communityen

blog.coscup.org

COSCUP 2026 Call for Participation, ่ญฐ็จ‹่ปŒ่ˆ‡ๆ”คไฝๅณๆ—ฅ่ตท้–‹ๆ”พ็”ณ่ซ‹

็„ก่ซ–ๆ‚จๆ˜ฏ้–‹ๆ”พๅŽŸๅง‹็ขผ็š„้–‹็™ผ่€…ใ€ๆŽจๅปฃ่€…ใ€ไฝฟ็”จ่€…๏ผŒ้ƒฝๆญก่ฟŽๆ‚จไพ†ๅƒๅŠ  COSCUPใ€Œ้–‹ๆบไบบๅนดๆœƒใ€

Today @kopper shared a post on the fediverse titled how to not regret c2s, and I found it genuinely interesting to read, even if I'm not sure its proposed architecture actually solves what it sets out to solve.

The author's frustration with naรฏve implementations is well-founded. Slapping an facade onto an existing Mastodon-like server and calling it C2S doesn't buy you muchโ€”you end up with the rigidity of a bespoke API without any of the interoperability C2S is supposed to offer. The โ€œJSON-LD flavored Mastodon APIโ€ framing is apt.

The proposed solution is to split responsibility more aggressively: the C2S server should be nearly stateless and dumb, storing ActivityPub objects without interpreting them, while a separate โ€œclientโ€ layer handles indexing, timelines, moderation, and exposes its own API to the frontend running on the user's device. It's a clean separation of concerns on paper.

But here's what bothers me. When you map this architecture onto familiar terms, it looks roughly like this:

  • C2S server โ‰ˆ a database (PostgreSQL, say)
  • โ€œClientโ€ โ‰ˆ an application server (Mastodon, Misskey)
  • โ€œFrontendโ€ โ‰ˆ the actual client app on your phone

That's not a new architecture. That's just the current architecture with the labels shifted. The interesting question is which interface gets standardized, and the author's answer is the one between the C2S server and the โ€œclientโ€ layerโ€”the bottom boundary.

The problem is that what people actually want from C2S is to connect any frontend to any server. The portability they're after lives at the top boundary, between the frontend and whatever is behind it. But the author explicitly argues against standardizing that layer: โ€œwe don't really need a standardized api,โ€ they write, leaving each client free to expose whatever API it likes.

Which means frontends remain locked to specific clients, just as Mastodon apps are locked to the Mastodon API today. The interoperability promise of C2Sโ€”log in to any server with any appโ€”isn't actually delivered. It's been pushed one layer down, out of reach of the end user.

There's real value in the post's thinking about data hosting vs. interpretation, and about the security implications of servers that understand too much. But as an answer to the question C2S is supposed to answer, I'm not convinced.

w.on-t.work

how to not regret c2s

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

Today @kopper shared a post on the fediverse titled how to not regret c2s, and I found it genuinely interesting to read, even if I'm not sure its proposed architecture actually solves what it sets out to solve.

The author's frustration with naรฏve implementations is well-founded. Slapping an facade onto an existing Mastodon-like server and calling it C2S doesn't buy you muchโ€”you end up with the rigidity of a bespoke API without any of the interoperability C2S is supposed to offer. The โ€œJSON-LD flavored Mastodon APIโ€ framing is apt.

The proposed solution is to split responsibility more aggressively: the C2S server should be nearly stateless and dumb, storing ActivityPub objects without interpreting them, while a separate โ€œclientโ€ layer handles indexing, timelines, moderation, and exposes its own API to the frontend running on the user's device. It's a clean separation of concerns on paper.

But here's what bothers me. When you map this architecture onto familiar terms, it looks roughly like this:

  • C2S server โ‰ˆ a database (PostgreSQL, say)
  • โ€œClientโ€ โ‰ˆ an application server (Mastodon, Misskey)
  • โ€œFrontendโ€ โ‰ˆ the actual client app on your phone

That's not a new architecture. That's just the current architecture with the labels shifted. The interesting question is which interface gets standardized, and the author's answer is the one between the C2S server and the โ€œclientโ€ layerโ€”the bottom boundary.

The problem is that what people actually want from C2S is to connect any frontend to any server. The portability they're after lives at the top boundary, between the frontend and whatever is behind it. But the author explicitly argues against standardizing that layer: โ€œwe don't really need a standardized api,โ€ they write, leaving each client free to expose whatever API it likes.

Which means frontends remain locked to specific clients, just as Mastodon apps are locked to the Mastodon API today. The interoperability promise of C2Sโ€”log in to any server with any appโ€”isn't actually delivered. It's been pushed one layer down, out of reach of the end user.

There's real value in the post's thinking about data hosting vs. interpretation, and about the security implications of servers that understand too much. But as an answer to the question C2S is supposed to answer, I'm not convinced.

w.on-t.work

how to not regret c2s

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

Today @kopper shared a post on the fediverse titled how to not regret c2s, and I found it genuinely interesting to read, even if I'm not sure its proposed architecture actually solves what it sets out to solve.

The author's frustration with naรฏve implementations is well-founded. Slapping an facade onto an existing Mastodon-like server and calling it C2S doesn't buy you muchโ€”you end up with the rigidity of a bespoke API without any of the interoperability C2S is supposed to offer. The โ€œJSON-LD flavored Mastodon APIโ€ framing is apt.

The proposed solution is to split responsibility more aggressively: the C2S server should be nearly stateless and dumb, storing ActivityPub objects without interpreting them, while a separate โ€œclientโ€ layer handles indexing, timelines, moderation, and exposes its own API to the frontend running on the user's device. It's a clean separation of concerns on paper.

But here's what bothers me. When you map this architecture onto familiar terms, it looks roughly like this:

  • C2S server โ‰ˆ a database (PostgreSQL, say)
  • โ€œClientโ€ โ‰ˆ an application server (Mastodon, Misskey)
  • โ€œFrontendโ€ โ‰ˆ the actual client app on your phone

That's not a new architecture. That's just the current architecture with the labels shifted. The interesting question is which interface gets standardized, and the author's answer is the one between the C2S server and the โ€œclientโ€ layerโ€”the bottom boundary.

The problem is that what people actually want from C2S is to connect any frontend to any server. The portability they're after lives at the top boundary, between the frontend and whatever is behind it. But the author explicitly argues against standardizing that layer: โ€œwe don't really need a standardized api,โ€ they write, leaving each client free to expose whatever API it likes.

Which means frontends remain locked to specific clients, just as Mastodon apps are locked to the Mastodon API today. The interoperability promise of C2Sโ€”log in to any server with any appโ€”isn't actually delivered. It's been pushed one layer down, out of reach of the end user.

There's real value in the post's thinking about data hosting vs. interpretation, and about the security implications of servers that understand too much. But as an answer to the question C2S is supposed to answer, I'm not convinced.

w.on-t.work

how to not regret c2s

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

When I first started working with , before existed, it felt like writing web apps in Perl and CGI in the late '90s. Interesting, even excitingโ€”but never comfortable. That era where your business logic and your protocol plumbing were justโ€ฆ the same thing:

print "HTTP/1.1 200 OK"
print "Content-Type: text/html"
print
print "Hello, world!"

Decades of web development have given us layers of abstraction we now take for granted. Nobody hand-parses application/x-www-form-urlencoded query strings anymore. Nobody writes their own JSON codec, or manually constructs HTTP request/response messages. These things just aren't your problem when you're building an app.

ActivityPub development still feels like they are your problem. What do you do when the https://www.w3.org/ns/activitystreams#actor property comes in as a string instead of an array? What about when https://www.w3.org/ns/activitystreams#object is an embedded entity rather than a URI? How exactly do you implement HTTP Signatures? And waitโ€”what's Linked Data Signatures, and do you need that too?

The real issue isn't that ActivityPub is complicated per se. It's that you can't get away with understanding it at a high level. You have to know it the way an implementor knows itโ€”every edge case, every inconsistency in how different servers serialize JSON-LD, every signature scheme that exists in the wild. That's a lot to learn before you can even start thinking about your actual app. And when developers understandably cut corners on the protocol to focus on their product, it quietly becomes an interoperability problem for the whole ecosystem.

What I want ActivityPub development to feel like: you spend a day understanding the big picture, and then you justโ€ฆ build your app. That was the goal when I started Fedify, and honestly, we're not fully there yet. But it's where I want to get.

When I first started working with , before existed, it felt like writing web apps in Perl and CGI in the late '90s. Interesting, even excitingโ€”but never comfortable. That era where your business logic and your protocol plumbing were justโ€ฆ the same thing:

print "HTTP/1.1 200 OK"
print "Content-Type: text/html"
print
print "Hello, world!"

Decades of web development have given us layers of abstraction we now take for granted. Nobody hand-parses application/x-www-form-urlencoded query strings anymore. Nobody writes their own JSON codec, or manually constructs HTTP request/response messages. These things just aren't your problem when you're building an app.

ActivityPub development still feels like they are your problem. What do you do when the https://www.w3.org/ns/activitystreams#actor property comes in as a string instead of an array? What about when https://www.w3.org/ns/activitystreams#object is an embedded entity rather than a URI? How exactly do you implement HTTP Signatures? And waitโ€”what's Linked Data Signatures, and do you need that too?

The real issue isn't that ActivityPub is complicated per se. It's that you can't get away with understanding it at a high level. You have to know it the way an implementor knows itโ€”every edge case, every inconsistency in how different servers serialize JSON-LD, every signature scheme that exists in the wild. That's a lot to learn before you can even start thinking about your actual app. And when developers understandably cut corners on the protocol to focus on their product, it quietly becomes an interoperability problem for the whole ecosystem.

What I want ActivityPub development to feel like: you spend a day understanding the big picture, and then you justโ€ฆ build your app. That was the goal when I started Fedify, and honestly, we're not fully there yet. But it's where I want to get.

When I first started working with , before existed, it felt like writing web apps in Perl and CGI in the late '90s. Interesting, even excitingโ€”but never comfortable. That era where your business logic and your protocol plumbing were justโ€ฆ the same thing:

print "HTTP/1.1 200 OK"
print "Content-Type: text/html"
print
print "Hello, world!"

Decades of web development have given us layers of abstraction we now take for granted. Nobody hand-parses application/x-www-form-urlencoded query strings anymore. Nobody writes their own JSON codec, or manually constructs HTTP request/response messages. These things just aren't your problem when you're building an app.

ActivityPub development still feels like they are your problem. What do you do when the https://www.w3.org/ns/activitystreams#actor property comes in as a string instead of an array? What about when https://www.w3.org/ns/activitystreams#object is an embedded entity rather than a URI? How exactly do you implement HTTP Signatures? And waitโ€”what's Linked Data Signatures, and do you need that too?

The real issue isn't that ActivityPub is complicated per se. It's that you can't get away with understanding it at a high level. You have to know it the way an implementor knows itโ€”every edge case, every inconsistency in how different servers serialize JSON-LD, every signature scheme that exists in the wild. That's a lot to learn before you can even start thinking about your actual app. And when developers understandably cut corners on the protocol to focus on their product, it quietly becomes an interoperability problem for the whole ecosystem.

What I want ActivityPub development to feel like: you spend a day understanding the big picture, and then you justโ€ฆ build your app. That was the goal when I started Fedify, and honestly, we're not fully there yet. But it's where I want to get.

When I first started working with , before existed, it felt like writing web apps in Perl and CGI in the late '90s. Interesting, even excitingโ€”but never comfortable. That era where your business logic and your protocol plumbing were justโ€ฆ the same thing:

print "HTTP/1.1 200 OK"
print "Content-Type: text/html"
print
print "Hello, world!"

Decades of web development have given us layers of abstraction we now take for granted. Nobody hand-parses application/x-www-form-urlencoded query strings anymore. Nobody writes their own JSON codec, or manually constructs HTTP request/response messages. These things just aren't your problem when you're building an app.

ActivityPub development still feels like they are your problem. What do you do when the https://www.w3.org/ns/activitystreams#actor property comes in as a string instead of an array? What about when https://www.w3.org/ns/activitystreams#object is an embedded entity rather than a URI? How exactly do you implement HTTP Signatures? And waitโ€”what's Linked Data Signatures, and do you need that too?

The real issue isn't that ActivityPub is complicated per se. It's that you can't get away with understanding it at a high level. You have to know it the way an implementor knows itโ€”every edge case, every inconsistency in how different servers serialize JSON-LD, every signature scheme that exists in the wild. That's a lot to learn before you can even start thinking about your actual app. And when developers understandably cut corners on the protocol to focus on their product, it quietly becomes an interoperability problem for the whole ecosystem.

What I want ActivityPub development to feel like: you spend a day understanding the big picture, and then you justโ€ฆ build your app. That was the goal when I started Fedify, and honestly, we're not fully there yet. But it's where I want to get.

When I first started working with , before existed, it felt like writing web apps in Perl and CGI in the late '90s. Interesting, even excitingโ€”but never comfortable. That era where your business logic and your protocol plumbing were justโ€ฆ the same thing:

print "HTTP/1.1 200 OK"
print "Content-Type: text/html"
print
print "Hello, world!"

Decades of web development have given us layers of abstraction we now take for granted. Nobody hand-parses application/x-www-form-urlencoded query strings anymore. Nobody writes their own JSON codec, or manually constructs HTTP request/response messages. These things just aren't your problem when you're building an app.

ActivityPub development still feels like they are your problem. What do you do when the https://www.w3.org/ns/activitystreams#actor property comes in as a string instead of an array? What about when https://www.w3.org/ns/activitystreams#object is an embedded entity rather than a URI? How exactly do you implement HTTP Signatures? And waitโ€”what's Linked Data Signatures, and do you need that too?

The real issue isn't that ActivityPub is complicated per se. It's that you can't get away with understanding it at a high level. You have to know it the way an implementor knows itโ€”every edge case, every inconsistency in how different servers serialize JSON-LD, every signature scheme that exists in the wild. That's a lot to learn before you can even start thinking about your actual app. And when developers understandably cut corners on the protocol to focus on their product, it quietly becomes an interoperability problem for the whole ecosystem.

What I want ActivityPub development to feel like: you spend a day understanding the big picture, and then you justโ€ฆ build your app. That was the goal when I started Fedify, and honestly, we're not fully there yet. But it's where I want to get.

When I first started working with , before existed, it felt like writing web apps in Perl and CGI in the late '90s. Interesting, even excitingโ€”but never comfortable. That era where your business logic and your protocol plumbing were justโ€ฆ the same thing:

print "HTTP/1.1 200 OK"
print "Content-Type: text/html"
print
print "Hello, world!"

Decades of web development have given us layers of abstraction we now take for granted. Nobody hand-parses application/x-www-form-urlencoded query strings anymore. Nobody writes their own JSON codec, or manually constructs HTTP request/response messages. These things just aren't your problem when you're building an app.

ActivityPub development still feels like they are your problem. What do you do when the https://www.w3.org/ns/activitystreams#actor property comes in as a string instead of an array? What about when https://www.w3.org/ns/activitystreams#object is an embedded entity rather than a URI? How exactly do you implement HTTP Signatures? And waitโ€”what's Linked Data Signatures, and do you need that too?

The real issue isn't that ActivityPub is complicated per se. It's that you can't get away with understanding it at a high level. You have to know it the way an implementor knows itโ€”every edge case, every inconsistency in how different servers serialize JSON-LD, every signature scheme that exists in the wild. That's a lot to learn before you can even start thinking about your actual app. And when developers understandably cut corners on the protocol to focus on their product, it quietly becomes an interoperability problem for the whole ecosystem.

What I want ActivityPub development to feel like: you spend a day understanding the big picture, and then you justโ€ฆ build your app. That was the goal when I started Fedify, and honestly, we're not fully there yet. But it's where I want to get.

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

When I first started working with , before existed, it felt like writing web apps in Perl and CGI in the late '90s. Interesting, even excitingโ€”but never comfortable. That era where your business logic and your protocol plumbing were justโ€ฆ the same thing:

print "HTTP/1.1 200 OK"
print "Content-Type: text/html"
print
print "Hello, world!"

Decades of web development have given us layers of abstraction we now take for granted. Nobody hand-parses application/x-www-form-urlencoded query strings anymore. Nobody writes their own JSON codec, or manually constructs HTTP request/response messages. These things just aren't your problem when you're building an app.

ActivityPub development still feels like they are your problem. What do you do when the https://www.w3.org/ns/activitystreams#actor property comes in as a string instead of an array? What about when https://www.w3.org/ns/activitystreams#object is an embedded entity rather than a URI? How exactly do you implement HTTP Signatures? And waitโ€”what's Linked Data Signatures, and do you need that too?

The real issue isn't that ActivityPub is complicated per se. It's that you can't get away with understanding it at a high level. You have to know it the way an implementor knows itโ€”every edge case, every inconsistency in how different servers serialize JSON-LD, every signature scheme that exists in the wild. That's a lot to learn before you can even start thinking about your actual app. And when developers understandably cut corners on the protocol to focus on their product, it quietly becomes an interoperability problem for the whole ecosystem.

What I want ActivityPub development to feel like: you spend a day understanding the big picture, and then you justโ€ฆ build your app. That was the goal when I started Fedify, and honestly, we're not fully there yet. But it's where I want to get.

When I first started working with , before existed, it felt like writing web apps in Perl and CGI in the late '90s. Interesting, even excitingโ€”but never comfortable. That era where your business logic and your protocol plumbing were justโ€ฆ the same thing:

print "HTTP/1.1 200 OK"
print "Content-Type: text/html"
print
print "Hello, world!"

Decades of web development have given us layers of abstraction we now take for granted. Nobody hand-parses application/x-www-form-urlencoded query strings anymore. Nobody writes their own JSON codec, or manually constructs HTTP request/response messages. These things just aren't your problem when you're building an app.

ActivityPub development still feels like they are your problem. What do you do when the https://www.w3.org/ns/activitystreams#actor property comes in as a string instead of an array? What about when https://www.w3.org/ns/activitystreams#object is an embedded entity rather than a URI? How exactly do you implement HTTP Signatures? And waitโ€”what's Linked Data Signatures, and do you need that too?

The real issue isn't that ActivityPub is complicated per se. It's that you can't get away with understanding it at a high level. You have to know it the way an implementor knows itโ€”every edge case, every inconsistency in how different servers serialize JSON-LD, every signature scheme that exists in the wild. That's a lot to learn before you can even start thinking about your actual app. And when developers understandably cut corners on the protocol to focus on their product, it quietly becomes an interoperability problem for the whole ecosystem.

What I want ActivityPub development to feel like: you spend a day understanding the big picture, and then you justโ€ฆ build your app. That was the goal when I started Fedify, and honestly, we're not fully there yet. But it's where I want to get.

When I first started working with , before existed, it felt like writing web apps in Perl and CGI in the late '90s. Interesting, even excitingโ€”but never comfortable. That era where your business logic and your protocol plumbing were justโ€ฆ the same thing:

print "HTTP/1.1 200 OK"
print "Content-Type: text/html"
print
print "Hello, world!"

Decades of web development have given us layers of abstraction we now take for granted. Nobody hand-parses application/x-www-form-urlencoded query strings anymore. Nobody writes their own JSON codec, or manually constructs HTTP request/response messages. These things just aren't your problem when you're building an app.

ActivityPub development still feels like they are your problem. What do you do when the https://www.w3.org/ns/activitystreams#actor property comes in as a string instead of an array? What about when https://www.w3.org/ns/activitystreams#object is an embedded entity rather than a URI? How exactly do you implement HTTP Signatures? And waitโ€”what's Linked Data Signatures, and do you need that too?

The real issue isn't that ActivityPub is complicated per se. It's that you can't get away with understanding it at a high level. You have to know it the way an implementor knows itโ€”every edge case, every inconsistency in how different servers serialize JSON-LD, every signature scheme that exists in the wild. That's a lot to learn before you can even start thinking about your actual app. And when developers understandably cut corners on the protocol to focus on their product, it quietly becomes an interoperability problem for the whole ecosystem.

What I want ActivityPub development to feel like: you spend a day understanding the big picture, and then you justโ€ฆ build your app. That was the goal when I started Fedify, and honestly, we're not fully there yet. But it's where I want to get.

When I first started working with , before existed, it felt like writing web apps in Perl and CGI in the late '90s. Interesting, even excitingโ€”but never comfortable. That era where your business logic and your protocol plumbing were justโ€ฆ the same thing:

print "HTTP/1.1 200 OK"
print "Content-Type: text/html"
print
print "Hello, world!"

Decades of web development have given us layers of abstraction we now take for granted. Nobody hand-parses application/x-www-form-urlencoded query strings anymore. Nobody writes their own JSON codec, or manually constructs HTTP request/response messages. These things just aren't your problem when you're building an app.

ActivityPub development still feels like they are your problem. What do you do when the https://www.w3.org/ns/activitystreams#actor property comes in as a string instead of an array? What about when https://www.w3.org/ns/activitystreams#object is an embedded entity rather than a URI? How exactly do you implement HTTP Signatures? And waitโ€”what's Linked Data Signatures, and do you need that too?

The real issue isn't that ActivityPub is complicated per se. It's that you can't get away with understanding it at a high level. You have to know it the way an implementor knows itโ€”every edge case, every inconsistency in how different servers serialize JSON-LD, every signature scheme that exists in the wild. That's a lot to learn before you can even start thinking about your actual app. And when developers understandably cut corners on the protocol to focus on their product, it quietly becomes an interoperability problem for the whole ecosystem.

What I want ActivityPub development to feel like: you spend a day understanding the big picture, and then you justโ€ฆ build your app. That was the goal when I started Fedify, and honestly, we're not fully there yet. But it's where I want to get.

When I first started working with , before existed, it felt like writing web apps in Perl and CGI in the late '90s. Interesting, even excitingโ€”but never comfortable. That era where your business logic and your protocol plumbing were justโ€ฆ the same thing:

print "HTTP/1.1 200 OK"
print "Content-Type: text/html"
print
print "Hello, world!"

Decades of web development have given us layers of abstraction we now take for granted. Nobody hand-parses application/x-www-form-urlencoded query strings anymore. Nobody writes their own JSON codec, or manually constructs HTTP request/response messages. These things just aren't your problem when you're building an app.

ActivityPub development still feels like they are your problem. What do you do when the https://www.w3.org/ns/activitystreams#actor property comes in as a string instead of an array? What about when https://www.w3.org/ns/activitystreams#object is an embedded entity rather than a URI? How exactly do you implement HTTP Signatures? And waitโ€”what's Linked Data Signatures, and do you need that too?

The real issue isn't that ActivityPub is complicated per se. It's that you can't get away with understanding it at a high level. You have to know it the way an implementor knows itโ€”every edge case, every inconsistency in how different servers serialize JSON-LD, every signature scheme that exists in the wild. That's a lot to learn before you can even start thinking about your actual app. And when developers understandably cut corners on the protocol to focus on their product, it quietly becomes an interoperability problem for the whole ecosystem.

What I want ActivityPub development to feel like: you spend a day understanding the big picture, and then you justโ€ฆ build your app. That was the goal when I started Fedify, and honestly, we're not fully there yet. But it's where I want to get.

There's now a proper rendered web interface for FEPs at https://fediverse.codeberg.page/fep/fep/*/, which is much nicer to read than the raw Markdown source on Codeberg. But the canonical permalink, https://w3id.org/fep/*, still redirects to the Markdown file rather than the rendered page.

Would it make sense to update the w3id.org redirect to point to the rendered version instead? It seems like the better experience for anyone following a FEP link, and arguably what a โ€œpermanentโ€ link should resolve toโ€”something human-readable.

I'm not sure who manages the w3id.org/fep/ redirect configuration. (It lives in the perma-id/w3id.org GitHub repo, so it would just be a PR, but I'd want to get community consensus first rather than just send one in unilaterally.)

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

Started laying out a rough plan for implementing FEP-ef61: Portable Objects in โ€”server-independent identities backed by , multi-server replication, and client-side signing. It's going to be a long road (13 tasks across 5 phases, with a few open questions that need answering before we even begin), but I think it's worth doing right.

https://github.com/fedify-dev/fedify/issues/288#issuecomment-3971459585

github.com

FEP-ef61: Portable Objects ยท Issue #288 ยท fedify-dev/fedify

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

Oeee Cafe is a Korean federated community drawing app that recently launched mobile apps on iOS and Android. You can follow users there from here in the fediverse already but not sure if you can submit drawings remotely yet.

planet.moe

์˜ค์—์นดํ‚ค(๋น„ํˆด) ์ปค๋ฎค๋‹ˆํ‹ฐ ์˜ค์ด์นดํŽ˜ ๐Ÿฅ’ (@oeee_cafe@planet.moe)

์˜ค์ด์นดํŽ˜ ๋ชจ๋ฐ”์ผ ์•ฑ์ด ์ถœ์‹œ๋˜์—ˆ์–ด์š”! ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ์— ์ฐธ์—ฌํ•ด์ฃผ์‹  ์—ฌ๋Ÿฌ๋ถ„, ์˜ค์ด์นดํŽ˜์—์„œ ํ™œ๋™ํ•ด ์ฃผ์‹œ๋Š” ์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘ ์‘์›ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿฅ’๐Ÿ“ฒ ๐Ÿฅฐ iOS: https://apps.apple.com/us/app/oeee-cafe/id6754636117 Android: https://play.google.com/store/apps/details?id=cafe.oeee

์˜ค์ด์นดํŽ˜ ๋ชจ๋ฐ”์ผ ์•ฑ์ด ์ถœ์‹œ๋˜์—ˆ์–ด์š”! ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ์— ์ฐธ์—ฌํ•ด์ฃผ์‹  ์—ฌ๋Ÿฌ๋ถ„, ์˜ค์ด์นดํŽ˜์—์„œ ํ™œ๋™ํ•ด ์ฃผ์‹œ๋Š” ์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘ ์‘์›ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿฅ’๐Ÿ“ฒ ๐Ÿฅฐ

iOS: apps.apple.com/us/app/oeee-caf
Android: play.google.com/store/apps/det

play.google.com

Oeee Cafe - Apps on Google Play

Retro drawing community

Oeee Cafe is a Korean federated community drawing app that recently launched mobile apps on iOS and Android. You can follow users there from here in the fediverse already but not sure if you can submit drawings remotely yet.

planet.moe

์˜ค์—์นดํ‚ค(๋น„ํˆด) ์ปค๋ฎค๋‹ˆํ‹ฐ ์˜ค์ด์นดํŽ˜ ๐Ÿฅ’ (@oeee_cafe@planet.moe)

์˜ค์ด์นดํŽ˜ ๋ชจ๋ฐ”์ผ ์•ฑ์ด ์ถœ์‹œ๋˜์—ˆ์–ด์š”! ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ์— ์ฐธ์—ฌํ•ด์ฃผ์‹  ์—ฌ๋Ÿฌ๋ถ„, ์˜ค์ด์นดํŽ˜์—์„œ ํ™œ๋™ํ•ด ์ฃผ์‹œ๋Š” ์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘ ์‘์›ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿฅ’๐Ÿ“ฒ ๐Ÿฅฐ iOS: https://apps.apple.com/us/app/oeee-cafe/id6754636117 Android: https://play.google.com/store/apps/details?id=cafe.oeee

์˜ค์ด์นดํŽ˜ ๋ชจ๋ฐ”์ผ ์•ฑ์ด ์ถœ์‹œ๋˜์—ˆ์–ด์š”! ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ์— ์ฐธ์—ฌํ•ด์ฃผ์‹  ์—ฌ๋Ÿฌ๋ถ„, ์˜ค์ด์นดํŽ˜์—์„œ ํ™œ๋™ํ•ด ์ฃผ์‹œ๋Š” ์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘ ์‘์›ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿฅ’๐Ÿ“ฒ ๐Ÿฅฐ

iOS: apps.apple.com/us/app/oeee-caf
Android: play.google.com/store/apps/det

play.google.com

Oeee Cafe - Apps on Google Play

Retro drawing community

Oeee Cafe is a Korean federated community drawing app that recently launched mobile apps on iOS and Android. You can follow users there from here in the fediverse already but not sure if you can submit drawings remotely yet.

planet.moe

์˜ค์—์นดํ‚ค(๋น„ํˆด) ์ปค๋ฎค๋‹ˆํ‹ฐ ์˜ค์ด์นดํŽ˜ ๐Ÿฅ’ (@oeee_cafe@planet.moe)

์˜ค์ด์นดํŽ˜ ๋ชจ๋ฐ”์ผ ์•ฑ์ด ์ถœ์‹œ๋˜์—ˆ์–ด์š”! ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ์— ์ฐธ์—ฌํ•ด์ฃผ์‹  ์—ฌ๋Ÿฌ๋ถ„, ์˜ค์ด์นดํŽ˜์—์„œ ํ™œ๋™ํ•ด ์ฃผ์‹œ๋Š” ์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘ ์‘์›ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿฅ’๐Ÿ“ฒ ๐Ÿฅฐ iOS: https://apps.apple.com/us/app/oeee-cafe/id6754636117 Android: https://play.google.com/store/apps/details?id=cafe.oeee

์˜ค์ด์นดํŽ˜ ๋ชจ๋ฐ”์ผ ์•ฑ์ด ์ถœ์‹œ๋˜์—ˆ์–ด์š”! ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ์— ์ฐธ์—ฌํ•ด์ฃผ์‹  ์—ฌ๋Ÿฌ๋ถ„, ์˜ค์ด์นดํŽ˜์—์„œ ํ™œ๋™ํ•ด ์ฃผ์‹œ๋Š” ์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘ ์‘์›ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿฅ’๐Ÿ“ฒ ๐Ÿฅฐ

iOS: apps.apple.com/us/app/oeee-caf
Android: play.google.com/store/apps/det

play.google.com

Oeee Cafe - Apps on Google Play

Retro drawing community

Oeee Cafe is a Korean federated community drawing app that recently launched mobile apps on iOS and Android. You can follow users there from here in the fediverse already but not sure if you can submit drawings remotely yet.

planet.moe

์˜ค์—์นดํ‚ค(๋น„ํˆด) ์ปค๋ฎค๋‹ˆํ‹ฐ ์˜ค์ด์นดํŽ˜ ๐Ÿฅ’ (@oeee_cafe@planet.moe)

์˜ค์ด์นดํŽ˜ ๋ชจ๋ฐ”์ผ ์•ฑ์ด ์ถœ์‹œ๋˜์—ˆ์–ด์š”! ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ์— ์ฐธ์—ฌํ•ด์ฃผ์‹  ์—ฌ๋Ÿฌ๋ถ„, ์˜ค์ด์นดํŽ˜์—์„œ ํ™œ๋™ํ•ด ์ฃผ์‹œ๋Š” ์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘ ์‘์›ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿฅ’๐Ÿ“ฒ ๐Ÿฅฐ iOS: https://apps.apple.com/us/app/oeee-cafe/id6754636117 Android: https://play.google.com/store/apps/details?id=cafe.oeee

์˜ค์ด์นดํŽ˜ ๋ชจ๋ฐ”์ผ ์•ฑ์ด ์ถœ์‹œ๋˜์—ˆ์–ด์š”! ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ์— ์ฐธ์—ฌํ•ด์ฃผ์‹  ์—ฌ๋Ÿฌ๋ถ„, ์˜ค์ด์นดํŽ˜์—์„œ ํ™œ๋™ํ•ด ์ฃผ์‹œ๋Š” ์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘ ์‘์›ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿฅ’๐Ÿ“ฒ ๐Ÿฅฐ

iOS: apps.apple.com/us/app/oeee-caf
Android: play.google.com/store/apps/det

play.google.com

Oeee Cafe - Apps on Google Play

Retro drawing community

Oeee Cafe is a Korean federated community drawing app that recently launched mobile apps on iOS and Android. You can follow users there from here in the fediverse already but not sure if you can submit drawings remotely yet.

planet.moe

์˜ค์—์นดํ‚ค(๋น„ํˆด) ์ปค๋ฎค๋‹ˆํ‹ฐ ์˜ค์ด์นดํŽ˜ ๐Ÿฅ’ (@oeee_cafe@planet.moe)

์˜ค์ด์นดํŽ˜ ๋ชจ๋ฐ”์ผ ์•ฑ์ด ์ถœ์‹œ๋˜์—ˆ์–ด์š”! ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ์— ์ฐธ์—ฌํ•ด์ฃผ์‹  ์—ฌ๋Ÿฌ๋ถ„, ์˜ค์ด์นดํŽ˜์—์„œ ํ™œ๋™ํ•ด ์ฃผ์‹œ๋Š” ์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘ ์‘์›ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿฅ’๐Ÿ“ฒ ๐Ÿฅฐ iOS: https://apps.apple.com/us/app/oeee-cafe/id6754636117 Android: https://play.google.com/store/apps/details?id=cafe.oeee

์˜ค์ด์นดํŽ˜ ๋ชจ๋ฐ”์ผ ์•ฑ์ด ์ถœ์‹œ๋˜์—ˆ์–ด์š”! ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ์— ์ฐธ์—ฌํ•ด์ฃผ์‹  ์—ฌ๋Ÿฌ๋ถ„, ์˜ค์ด์นดํŽ˜์—์„œ ํ™œ๋™ํ•ด ์ฃผ์‹œ๋Š” ์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘ ์‘์›ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿฅ’๐Ÿ“ฒ ๐Ÿฅฐ

iOS: apps.apple.com/us/app/oeee-caf
Android: play.google.com/store/apps/det

play.google.com

Oeee Cafe - Apps on Google Play

Retro drawing community

Oeee Cafe is a Korean federated community drawing app that recently launched mobile apps on iOS and Android. You can follow users there from here in the fediverse already but not sure if you can submit drawings remotely yet.

planet.moe

์˜ค์—์นดํ‚ค(๋น„ํˆด) ์ปค๋ฎค๋‹ˆํ‹ฐ ์˜ค์ด์นดํŽ˜ ๐Ÿฅ’ (@oeee_cafe@planet.moe)

์˜ค์ด์นดํŽ˜ ๋ชจ๋ฐ”์ผ ์•ฑ์ด ์ถœ์‹œ๋˜์—ˆ์–ด์š”! ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ์— ์ฐธ์—ฌํ•ด์ฃผ์‹  ์—ฌ๋Ÿฌ๋ถ„, ์˜ค์ด์นดํŽ˜์—์„œ ํ™œ๋™ํ•ด ์ฃผ์‹œ๋Š” ์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘ ์‘์›ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿฅ’๐Ÿ“ฒ ๐Ÿฅฐ iOS: https://apps.apple.com/us/app/oeee-cafe/id6754636117 Android: https://play.google.com/store/apps/details?id=cafe.oeee

์˜ค์ด์นดํŽ˜ ๋ชจ๋ฐ”์ผ ์•ฑ์ด ์ถœ์‹œ๋˜์—ˆ์–ด์š”! ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ์— ์ฐธ์—ฌํ•ด์ฃผ์‹  ์—ฌ๋Ÿฌ๋ถ„, ์˜ค์ด์นดํŽ˜์—์„œ ํ™œ๋™ํ•ด ์ฃผ์‹œ๋Š” ์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘ ์‘์›ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿฅ’๐Ÿ“ฒ ๐Ÿฅฐ

iOS: apps.apple.com/us/app/oeee-caf
Android: play.google.com/store/apps/det

play.google.com

Oeee Cafe - Apps on Google Play

Retro drawing community

A couple days ago, I got a DM from a user. I happily replied and sent a follow requestโ€”but the Accept never came back, even though they hadn't enabled manuallyApprovesFollowers. My DM reply probably never arrived either. Classic interop bug.

I checked out the Bonfire source and dug in. Turns out Bonfire hasn't implemented RFC 9421 yet, so it was silently discarding any activity signed with it. That alone would be workable, except for one more issue: Bonfire was responding 200 OK even when signature verification failed, instead of 401 Unauthorized.

This matters because Fedify implements a double-knocking mechanismโ€”if a request signed with RFC 9421 fails, it retries with the older draft cavage signature. But since Bonfire returned 200 OK on the failed first knock, had no reason to send a second one.

I filed two issues on the Bonfire repoโ€”one requesting RFC 9421 support, and one about returning 401 on invalid signatures. For the latter, I also sent a PR, which got merged pretty quickly: bonfire-networks/activity_pub#9.

That said, individual Bonfire instances won't pick up the fix until they actually deploy it. So in the meantime, I patched Hollo and Hackers' Pub to use draft-cavage-http-signatures-12 as the firstKnock, so Bonfire instances can at least understand the first request.

One last thing: Fedify caches whether a given server supports RFC 9421, and the Bonfire servers I'd already talked to were cached as โ€œsupports RFC 9421โ€โ€”because they'd been returning 200 OK. I had to manually clear that cache on both hollo.social and hackers.pub before everything finally worked.

After all that, the mutual follow went through and my DM reply landed. Worth it.

fedify.dev

Federation | Fedify

The Federation object is the main entry point of the Fedify library. This section explains the key features of the Federation object.

There's now a proper rendered web interface for FEPs at https://fediverse.codeberg.page/fep/fep/*/, which is much nicer to read than the raw Markdown source on Codeberg. But the canonical permalink, https://w3id.org/fep/*, still redirects to the Markdown file rather than the rendered page.

Would it make sense to update the w3id.org redirect to point to the rendered version instead? It seems like the better experience for anyone following a FEP link, and arguably what a โ€œpermanentโ€ link should resolve toโ€”something human-readable.

I'm not sure who manages the w3id.org/fep/ redirect configuration. (It lives in the perma-id/w3id.org GitHub repo, so it would just be a PR, but I'd want to get community consensus first rather than just send one in unilaterally.)

There's now a proper rendered web interface for FEPs at https://fediverse.codeberg.page/fep/fep/*/, which is much nicer to read than the raw Markdown source on Codeberg. But the canonical permalink, https://w3id.org/fep/*, still redirects to the Markdown file rather than the rendered page.

Would it make sense to update the w3id.org redirect to point to the rendered version instead? It seems like the better experience for anyone following a FEP link, and arguably what a โ€œpermanentโ€ link should resolve toโ€”something human-readable.

I'm not sure who manages the w3id.org/fep/ redirect configuration. (It lives in the perma-id/w3id.org GitHub repo, so it would just be a PR, but I'd want to get community consensus first rather than just send one in unilaterally.)

There's now a proper rendered web interface for FEPs at https://fediverse.codeberg.page/fep/fep/*/, which is much nicer to read than the raw Markdown source on Codeberg. But the canonical permalink, https://w3id.org/fep/*, still redirects to the Markdown file rather than the rendered page.

Would it make sense to update the w3id.org redirect to point to the rendered version instead? It seems like the better experience for anyone following a FEP link, and arguably what a โ€œpermanentโ€ link should resolve toโ€”something human-readable.

I'm not sure who manages the w3id.org/fep/ redirect configuration. (It lives in the perma-id/w3id.org GitHub repo, so it would just be a PR, but I'd want to get community consensus first rather than just send one in unilaterally.)

A couple days ago, I got a DM from a user. I happily replied and sent a follow requestโ€”but the Accept never came back, even though they hadn't enabled manuallyApprovesFollowers. My DM reply probably never arrived either. Classic interop bug.

I checked out the Bonfire source and dug in. Turns out Bonfire hasn't implemented RFC 9421 yet, so it was silently discarding any activity signed with it. That alone would be workable, except for one more issue: Bonfire was responding 200 OK even when signature verification failed, instead of 401 Unauthorized.

This matters because Fedify implements a double-knocking mechanismโ€”if a request signed with RFC 9421 fails, it retries with the older draft cavage signature. But since Bonfire returned 200 OK on the failed first knock, had no reason to send a second one.

I filed two issues on the Bonfire repoโ€”one requesting RFC 9421 support, and one about returning 401 on invalid signatures. For the latter, I also sent a PR, which got merged pretty quickly: bonfire-networks/activity_pub#9.

That said, individual Bonfire instances won't pick up the fix until they actually deploy it. So in the meantime, I patched Hollo and Hackers' Pub to use draft-cavage-http-signatures-12 as the firstKnock, so Bonfire instances can at least understand the first request.

One last thing: Fedify caches whether a given server supports RFC 9421, and the Bonfire servers I'd already talked to were cached as โ€œsupports RFC 9421โ€โ€”because they'd been returning 200 OK. I had to manually clear that cache on both hollo.social and hackers.pub before everything finally worked.

After all that, the mutual follow went through and my DM reply landed. Worth it.

fedify.dev

Federation | Fedify

The Federation object is the main entry point of the Fedify library. This section explains the key features of the Federation object.

A couple days ago, I got a DM from a user. I happily replied and sent a follow requestโ€”but the Accept never came back, even though they hadn't enabled manuallyApprovesFollowers. My DM reply probably never arrived either. Classic interop bug.

I checked out the Bonfire source and dug in. Turns out Bonfire hasn't implemented RFC 9421 yet, so it was silently discarding any activity signed with it. That alone would be workable, except for one more issue: Bonfire was responding 200 OK even when signature verification failed, instead of 401 Unauthorized.

This matters because Fedify implements a double-knocking mechanismโ€”if a request signed with RFC 9421 fails, it retries with the older draft cavage signature. But since Bonfire returned 200 OK on the failed first knock, had no reason to send a second one.

I filed two issues on the Bonfire repoโ€”one requesting RFC 9421 support, and one about returning 401 on invalid signatures. For the latter, I also sent a PR, which got merged pretty quickly: bonfire-networks/activity_pub#9.

That said, individual Bonfire instances won't pick up the fix until they actually deploy it. So in the meantime, I patched Hollo and Hackers' Pub to use draft-cavage-http-signatures-12 as the firstKnock, so Bonfire instances can at least understand the first request.

One last thing: Fedify caches whether a given server supports RFC 9421, and the Bonfire servers I'd already talked to were cached as โ€œsupports RFC 9421โ€โ€”because they'd been returning 200 OK. I had to manually clear that cache on both hollo.social and hackers.pub before everything finally worked.

After all that, the mutual follow went through and my DM reply landed. Worth it.

fedify.dev

Federation | Fedify

The Federation object is the main entry point of the Fedify library. This section explains the key features of the Federation object.

A couple days ago, I got a DM from a user. I happily replied and sent a follow requestโ€”but the Accept never came back, even though they hadn't enabled manuallyApprovesFollowers. My DM reply probably never arrived either. Classic interop bug.

I checked out the Bonfire source and dug in. Turns out Bonfire hasn't implemented RFC 9421 yet, so it was silently discarding any activity signed with it. That alone would be workable, except for one more issue: Bonfire was responding 200 OK even when signature verification failed, instead of 401 Unauthorized.

This matters because Fedify implements a double-knocking mechanismโ€”if a request signed with RFC 9421 fails, it retries with the older draft cavage signature. But since Bonfire returned 200 OK on the failed first knock, had no reason to send a second one.

I filed two issues on the Bonfire repoโ€”one requesting RFC 9421 support, and one about returning 401 on invalid signatures. For the latter, I also sent a PR, which got merged pretty quickly: bonfire-networks/activity_pub#9.

That said, individual Bonfire instances won't pick up the fix until they actually deploy it. So in the meantime, I patched Hollo and Hackers' Pub to use draft-cavage-http-signatures-12 as the firstKnock, so Bonfire instances can at least understand the first request.

One last thing: Fedify caches whether a given server supports RFC 9421, and the Bonfire servers I'd already talked to were cached as โ€œsupports RFC 9421โ€โ€”because they'd been returning 200 OK. I had to manually clear that cache on both hollo.social and hackers.pub before everything finally worked.

After all that, the mutual follow went through and my DM reply landed. Worth it.

fedify.dev

Federation | Fedify

The Federation object is the main entry point of the Fedify library. This section explains the key features of the Federation object.

A couple days ago, I got a DM from a user. I happily replied and sent a follow requestโ€”but the Accept never came back, even though they hadn't enabled manuallyApprovesFollowers. My DM reply probably never arrived either. Classic interop bug.

I checked out the Bonfire source and dug in. Turns out Bonfire hasn't implemented RFC 9421 yet, so it was silently discarding any activity signed with it. That alone would be workable, except for one more issue: Bonfire was responding 200 OK even when signature verification failed, instead of 401 Unauthorized.

This matters because Fedify implements a double-knocking mechanismโ€”if a request signed with RFC 9421 fails, it retries with the older draft cavage signature. But since Bonfire returned 200 OK on the failed first knock, had no reason to send a second one.

I filed two issues on the Bonfire repoโ€”one requesting RFC 9421 support, and one about returning 401 on invalid signatures. For the latter, I also sent a PR, which got merged pretty quickly: bonfire-networks/activity_pub#9.

That said, individual Bonfire instances won't pick up the fix until they actually deploy it. So in the meantime, I patched Hollo and Hackers' Pub to use draft-cavage-http-signatures-12 as the firstKnock, so Bonfire instances can at least understand the first request.

One last thing: Fedify caches whether a given server supports RFC 9421, and the Bonfire servers I'd already talked to were cached as โ€œsupports RFC 9421โ€โ€”because they'd been returning 200 OK. I had to manually clear that cache on both hollo.social and hackers.pub before everything finally worked.

After all that, the mutual follow went through and my DM reply landed. Worth it.

fedify.dev

Federation | Fedify

The Federation object is the main entry point of the Fedify library. This section explains the key features of the Federation object.

A couple days ago, I got a DM from a user. I happily replied and sent a follow requestโ€”but the Accept never came back, even though they hadn't enabled manuallyApprovesFollowers. My DM reply probably never arrived either. Classic interop bug.

I checked out the Bonfire source and dug in. Turns out Bonfire hasn't implemented RFC 9421 yet, so it was silently discarding any activity signed with it. That alone would be workable, except for one more issue: Bonfire was responding 200 OK even when signature verification failed, instead of 401 Unauthorized.

This matters because Fedify implements a double-knocking mechanismโ€”if a request signed with RFC 9421 fails, it retries with the older draft cavage signature. But since Bonfire returned 200 OK on the failed first knock, had no reason to send a second one.

I filed two issues on the Bonfire repoโ€”one requesting RFC 9421 support, and one about returning 401 on invalid signatures. For the latter, I also sent a PR, which got merged pretty quickly: bonfire-networks/activity_pub#9.

That said, individual Bonfire instances won't pick up the fix until they actually deploy it. So in the meantime, I patched Hollo and Hackers' Pub to use draft-cavage-http-signatures-12 as the firstKnock, so Bonfire instances can at least understand the first request.

One last thing: Fedify caches whether a given server supports RFC 9421, and the Bonfire servers I'd already talked to were cached as โ€œsupports RFC 9421โ€โ€”because they'd been returning 200 OK. I had to manually clear that cache on both hollo.social and hackers.pub before everything finally worked.

After all that, the mutual follow went through and my DM reply landed. Worth it.

fedify.dev

Federation | Fedify

The Federation object is the main entry point of the Fedify library. This section explains the key features of the Federation object.

A couple days ago, I got a DM from a user. I happily replied and sent a follow requestโ€”but the Accept never came back, even though they hadn't enabled manuallyApprovesFollowers. My DM reply probably never arrived either. Classic interop bug.

I checked out the Bonfire source and dug in. Turns out Bonfire hasn't implemented RFC 9421 yet, so it was silently discarding any activity signed with it. That alone would be workable, except for one more issue: Bonfire was responding 200 OK even when signature verification failed, instead of 401 Unauthorized.

This matters because Fedify implements a double-knocking mechanismโ€”if a request signed with RFC 9421 fails, it retries with the older draft cavage signature. But since Bonfire returned 200 OK on the failed first knock, had no reason to send a second one.

I filed two issues on the Bonfire repoโ€”one requesting RFC 9421 support, and one about returning 401 on invalid signatures. For the latter, I also sent a PR, which got merged pretty quickly: bonfire-networks/activity_pub#9.

That said, individual Bonfire instances won't pick up the fix until they actually deploy it. So in the meantime, I patched Hollo and Hackers' Pub to use draft-cavage-http-signatures-12 as the firstKnock, so Bonfire instances can at least understand the first request.

One last thing: Fedify caches whether a given server supports RFC 9421, and the Bonfire servers I'd already talked to were cached as โ€œsupports RFC 9421โ€โ€”because they'd been returning 200 OK. I had to manually clear that cache on both hollo.social and hackers.pub before everything finally worked.

After all that, the mutual follow went through and my DM reply landed. Worth it.

fedify.dev

Federation | Fedify

The Federation object is the main entry point of the Fedify library. This section explains the key features of the Federation object.

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

A couple days ago, I got a DM from a user. I happily replied and sent a follow requestโ€”but the Accept never came back, even though they hadn't enabled manuallyApprovesFollowers. My DM reply probably never arrived either. Classic interop bug.

I checked out the Bonfire source and dug in. Turns out Bonfire hasn't implemented RFC 9421 yet, so it was silently discarding any activity signed with it. That alone would be workable, except for one more issue: Bonfire was responding 200 OK even when signature verification failed, instead of 401 Unauthorized.

This matters because Fedify implements a double-knocking mechanismโ€”if a request signed with RFC 9421 fails, it retries with the older draft cavage signature. But since Bonfire returned 200 OK on the failed first knock, had no reason to send a second one.

I filed two issues on the Bonfire repoโ€”one requesting RFC 9421 support, and one about returning 401 on invalid signatures. For the latter, I also sent a PR, which got merged pretty quickly: bonfire-networks/activity_pub#9.

That said, individual Bonfire instances won't pick up the fix until they actually deploy it. So in the meantime, I patched Hollo and Hackers' Pub to use draft-cavage-http-signatures-12 as the firstKnock, so Bonfire instances can at least understand the first request.

One last thing: Fedify caches whether a given server supports RFC 9421, and the Bonfire servers I'd already talked to were cached as โ€œsupports RFC 9421โ€โ€”because they'd been returning 200 OK. I had to manually clear that cache on both hollo.social and hackers.pub before everything finally worked.

After all that, the mutual follow went through and my DM reply landed. Worth it.

fedify.dev

Federation | Fedify

The Federation object is the main entry point of the Fedify library. This section explains the key features of the Federation object.

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

@hollo@hollo.social

Introducing . Hollo is an -enabled single-user microblogging software. Although it's for a single user, it also supports creating and running multiple accounts for different topics.

It's headless, meaning you can use existing client apps instead, with its Mastodon-compatible APIs. It has most feature parity with Mastodon. Two big differences with Mastodon is that you can use in the content of your posts and you can quote another post.

Oh, and Hollo is built using and .

https://github.com/dahlia/hollo

Shared on 170125โค๐ŸŽ‰๐Ÿ‘

A couple days ago, I got a DM from a user. I happily replied and sent a follow requestโ€”but the Accept never came back, even though they hadn't enabled manuallyApprovesFollowers. My DM reply probably never arrived either. Classic interop bug.

I checked out the Bonfire source and dug in. Turns out Bonfire hasn't implemented RFC 9421 yet, so it was silently discarding any activity signed with it. That alone would be workable, except for one more issue: Bonfire was responding 200 OK even when signature verification failed, instead of 401 Unauthorized.

This matters because Fedify implements a double-knocking mechanismโ€”if a request signed with RFC 9421 fails, it retries with the older draft cavage signature. But since Bonfire returned 200 OK on the failed first knock, had no reason to send a second one.

I filed two issues on the Bonfire repoโ€”one requesting RFC 9421 support, and one about returning 401 on invalid signatures. For the latter, I also sent a PR, which got merged pretty quickly: bonfire-networks/activity_pub#9.

That said, individual Bonfire instances won't pick up the fix until they actually deploy it. So in the meantime, I patched Hollo and Hackers' Pub to use draft-cavage-http-signatures-12 as the firstKnock, so Bonfire instances can at least understand the first request.

One last thing: Fedify caches whether a given server supports RFC 9421, and the Bonfire servers I'd already talked to were cached as โ€œsupports RFC 9421โ€โ€”because they'd been returning 200 OK. I had to manually clear that cache on both hollo.social and hackers.pub before everything finally worked.

After all that, the mutual follow went through and my DM reply landed. Worth it.

fedify.dev

Federation | Fedify

The Federation object is the main entry point of the Fedify library. This section explains the key features of the Federation object.

A couple days ago, I got a DM from a user. I happily replied and sent a follow requestโ€”but the Accept never came back, even though they hadn't enabled manuallyApprovesFollowers. My DM reply probably never arrived either. Classic interop bug.

I checked out the Bonfire source and dug in. Turns out Bonfire hasn't implemented RFC 9421 yet, so it was silently discarding any activity signed with it. That alone would be workable, except for one more issue: Bonfire was responding 200 OK even when signature verification failed, instead of 401 Unauthorized.

This matters because Fedify implements a double-knocking mechanismโ€”if a request signed with RFC 9421 fails, it retries with the older draft cavage signature. But since Bonfire returned 200 OK on the failed first knock, had no reason to send a second one.

I filed two issues on the Bonfire repoโ€”one requesting RFC 9421 support, and one about returning 401 on invalid signatures. For the latter, I also sent a PR, which got merged pretty quickly: bonfire-networks/activity_pub#9.

That said, individual Bonfire instances won't pick up the fix until they actually deploy it. So in the meantime, I patched Hollo and Hackers' Pub to use draft-cavage-http-signatures-12 as the firstKnock, so Bonfire instances can at least understand the first request.

One last thing: Fedify caches whether a given server supports RFC 9421, and the Bonfire servers I'd already talked to were cached as โ€œsupports RFC 9421โ€โ€”because they'd been returning 200 OK. I had to manually clear that cache on both hollo.social and hackers.pub before everything finally worked.

After all that, the mutual follow went through and my DM reply landed. Worth it.

fedify.dev

Federation | Fedify

The Federation object is the main entry point of the Fedify library. This section explains the key features of the Federation object.

A couple days ago, I got a DM from a user. I happily replied and sent a follow requestโ€”but the Accept never came back, even though they hadn't enabled manuallyApprovesFollowers. My DM reply probably never arrived either. Classic interop bug.

I checked out the Bonfire source and dug in. Turns out Bonfire hasn't implemented RFC 9421 yet, so it was silently discarding any activity signed with it. That alone would be workable, except for one more issue: Bonfire was responding 200 OK even when signature verification failed, instead of 401 Unauthorized.

This matters because Fedify implements a double-knocking mechanismโ€”if a request signed with RFC 9421 fails, it retries with the older draft cavage signature. But since Bonfire returned 200 OK on the failed first knock, had no reason to send a second one.

I filed two issues on the Bonfire repoโ€”one requesting RFC 9421 support, and one about returning 401 on invalid signatures. For the latter, I also sent a PR, which got merged pretty quickly: bonfire-networks/activity_pub#9.

That said, individual Bonfire instances won't pick up the fix until they actually deploy it. So in the meantime, I patched Hollo and Hackers' Pub to use draft-cavage-http-signatures-12 as the firstKnock, so Bonfire instances can at least understand the first request.

One last thing: Fedify caches whether a given server supports RFC 9421, and the Bonfire servers I'd already talked to were cached as โ€œsupports RFC 9421โ€โ€”because they'd been returning 200 OK. I had to manually clear that cache on both hollo.social and hackers.pub before everything finally worked.

After all that, the mutual follow went through and my DM reply landed. Worth it.

fedify.dev

Federation | Fedify

The Federation object is the main entry point of the Fedify library. This section explains the key features of the Federation object.

A couple days ago, I got a DM from a user. I happily replied and sent a follow requestโ€”but the Accept never came back, even though they hadn't enabled manuallyApprovesFollowers. My DM reply probably never arrived either. Classic interop bug.

I checked out the Bonfire source and dug in. Turns out Bonfire hasn't implemented RFC 9421 yet, so it was silently discarding any activity signed with it. That alone would be workable, except for one more issue: Bonfire was responding 200 OK even when signature verification failed, instead of 401 Unauthorized.

This matters because Fedify implements a double-knocking mechanismโ€”if a request signed with RFC 9421 fails, it retries with the older draft cavage signature. But since Bonfire returned 200 OK on the failed first knock, had no reason to send a second one.

I filed two issues on the Bonfire repoโ€”one requesting RFC 9421 support, and one about returning 401 on invalid signatures. For the latter, I also sent a PR, which got merged pretty quickly: bonfire-networks/activity_pub#9.

That said, individual Bonfire instances won't pick up the fix until they actually deploy it. So in the meantime, I patched Hollo and Hackers' Pub to use draft-cavage-http-signatures-12 as the firstKnock, so Bonfire instances can at least understand the first request.

One last thing: Fedify caches whether a given server supports RFC 9421, and the Bonfire servers I'd already talked to were cached as โ€œsupports RFC 9421โ€โ€”because they'd been returning 200 OK. I had to manually clear that cache on both hollo.social and hackers.pub before everything finally worked.

After all that, the mutual follow went through and my DM reply landed. Worth it.

fedify.dev

Federation | Fedify

The Federation object is the main entry point of the Fedify library. This section explains the key features of the Federation object.

A couple days ago, I got a DM from a user. I happily replied and sent a follow requestโ€”but the Accept never came back, even though they hadn't enabled manuallyApprovesFollowers. My DM reply probably never arrived either. Classic interop bug.

I checked out the Bonfire source and dug in. Turns out Bonfire hasn't implemented RFC 9421 yet, so it was silently discarding any activity signed with it. That alone would be workable, except for one more issue: Bonfire was responding 200 OK even when signature verification failed, instead of 401 Unauthorized.

This matters because Fedify implements a double-knocking mechanismโ€”if a request signed with RFC 9421 fails, it retries with the older draft cavage signature. But since Bonfire returned 200 OK on the failed first knock, had no reason to send a second one.

I filed two issues on the Bonfire repoโ€”one requesting RFC 9421 support, and one about returning 401 on invalid signatures. For the latter, I also sent a PR, which got merged pretty quickly: bonfire-networks/activity_pub#9.

That said, individual Bonfire instances won't pick up the fix until they actually deploy it. So in the meantime, I patched Hollo and Hackers' Pub to use draft-cavage-http-signatures-12 as the firstKnock, so Bonfire instances can at least understand the first request.

One last thing: Fedify caches whether a given server supports RFC 9421, and the Bonfire servers I'd already talked to were cached as โ€œsupports RFC 9421โ€โ€”because they'd been returning 200 OK. I had to manually clear that cache on both hollo.social and hackers.pub before everything finally worked.

After all that, the mutual follow went through and my DM reply landed. Worth it.

fedify.dev

Federation | Fedify

The Federation object is the main entry point of the Fedify library. This section explains the key features of the Federation object.

A couple days ago, I got a DM from a user. I happily replied and sent a follow requestโ€”but the Accept never came back, even though they hadn't enabled manuallyApprovesFollowers. My DM reply probably never arrived either. Classic interop bug.

I checked out the Bonfire source and dug in. Turns out Bonfire hasn't implemented RFC 9421 yet, so it was silently discarding any activity signed with it. That alone would be workable, except for one more issue: Bonfire was responding 200 OK even when signature verification failed, instead of 401 Unauthorized.

This matters because Fedify implements a double-knocking mechanismโ€”if a request signed with RFC 9421 fails, it retries with the older draft cavage signature. But since Bonfire returned 200 OK on the failed first knock, had no reason to send a second one.

I filed two issues on the Bonfire repoโ€”one requesting RFC 9421 support, and one about returning 401 on invalid signatures. For the latter, I also sent a PR, which got merged pretty quickly: bonfire-networks/activity_pub#9.

That said, individual Bonfire instances won't pick up the fix until they actually deploy it. So in the meantime, I patched Hollo and Hackers' Pub to use draft-cavage-http-signatures-12 as the firstKnock, so Bonfire instances can at least understand the first request.

One last thing: Fedify caches whether a given server supports RFC 9421, and the Bonfire servers I'd already talked to were cached as โ€œsupports RFC 9421โ€โ€”because they'd been returning 200 OK. I had to manually clear that cache on both hollo.social and hackers.pub before everything finally worked.

After all that, the mutual follow went through and my DM reply landed. Worth it.

fedify.dev

Federation | Fedify

The Federation object is the main entry point of the Fedify library. This section explains the key features of the Federation object.

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

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...

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

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...

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...

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...

3/

Interestingly, the Fediverse already has a decentralized equivalent to plc.directory .

On the Fediverse it is where a Fediverse ID:

๏ผ joeblow๏ผ exampleยทcom

Is resolved using WebFinger:

https;//exampleยทcom/.well-known/webfinger?resource=acct:joeblow๏ผ exampleยทcom

Which points you to the activity page:

https;//exampleยทcom/users/joeblow

Which returns the activity actor JSON-LD.

(BTW, plc.directory also returns JSON-LD)

plc.directory

did:plc Directory

@reiver@mastodon.social

1/

One of the places where many are hoping Bluesky and the ATmosphere improves is โ€” DID-PLC.

DID-PLC and the centralized server plc.directory are at the core of what identity on Bluesky and the ATmosphere is based on.

Unfortunately it is centralized โ€” which is a problem if you are trying to build a decentralized social-networking platform.

...

plc.directory

did:plc Directory

@reiver@mastodon.social

My posts on Mastodon say that no one is permitted to quote-boosts my posts โ€” yet I never made that choice.

(I'm actually OK with others quote-boosting my posts.)

I know enough to be aware this.
Most aren't.

A very large number of people have no idea that someone else made this choice for them.

I suspect the vast majority of them would have chosen the opposite.

I think Mastodon should have represented "user has not chosen" in the JSON-LD.

  "interactionPolicy": {
    "canQuote": {
      "automaticApproval": [
        "https://mastodon.social/users/reiver"
      ]
    }
  },
ALT text

"interactionPolicy": { "canQuote": { "automaticApproval": [ "https://mastodon.social/users/reiver" ] } },

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

@reiver@mastodon.social

maho.dev

A guide to implement ActivityPub in a static site (or any website)

Hi! I have created this index for easy navigation. In Part 1, we will discuss why it is important to bring your site to the Fediverse. In Part 2, we will delve into an overview of the design of my implementation. In Part 3, we will make your blog discovereable in the fediverse. In Part 4, we will generate our notes and outbox, which contains posts ready to be shared in the Fediverse. Part 5, is an interlude to implement a subscribing to your site feature with fediverse accounts.

@reiver@mastodon.social

1/

It doesn't take much effort to make your website join the Fediverse and the open social-web IN A VERY BASIC WAY,.

And by "VERY BASIC WAY" I mean โ€” being able to look up your website using a Fediverse ID and have a profile show up.

I did it for my (new) personal website last night.

(Screenshot of the profile Mastodon shows for my (new) personal website attached.)

NOTE: DO NOT FOLLOW IT YET. FOLLOWING DOESN'T WON'T WORK YET.

...

All I had to do was โ€”

๐Ÿงต

@reiver@mastodon.social

maho.dev

A guide to implement ActivityPub in a static site (or any website)

Hi! I have created this index for easy navigation. In Part 1, we will discuss why it is important to bring your site to the Fediverse. In Part 2, we will delve into an overview of the design of my implementation. In Part 3, we will make your blog discovereable in the fediverse. In Part 4, we will generate our notes and outbox, which contains posts ready to be shared in the Fediverse. Part 5, is an interlude to implement a subscribing to your site feature with fediverse accounts.

@reiver@mastodon.social

1/

It doesn't take much effort to make your website join the Fediverse and the open social-web IN A VERY BASIC WAY,.

And by "VERY BASIC WAY" I mean โ€” being able to look up your website using a Fediverse ID and have a profile show up.

I did it for my (new) personal website last night.

(Screenshot of the profile Mastodon shows for my (new) personal website attached.)

NOTE: DO NOT FOLLOW IT YET. FOLLOWING DOESN'T WON'T WORK YET.

...

All I had to do was โ€”

๐Ÿงต

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

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...

@reiver@mastodon.social

maho.dev

A guide to implement ActivityPub in a static site (or any website)

Hi! I have created this index for easy navigation. In Part 1, we will discuss why it is important to bring your site to the Fediverse. In Part 2, we will delve into an overview of the design of my implementation. In Part 3, we will make your blog discovereable in the fediverse. In Part 4, we will generate our notes and outbox, which contains posts ready to be shared in the Fediverse. Part 5, is an interlude to implement a subscribing to your site feature with fediverse accounts.

@reiver@mastodon.social

1/

It doesn't take much effort to make your website join the Fediverse and the open social-web IN A VERY BASIC WAY,.

And by "VERY BASIC WAY" I mean โ€” being able to look up your website using a Fediverse ID and have a profile show up.

I did it for my (new) personal website last night.

(Screenshot of the profile Mastodon shows for my (new) personal website attached.)

NOTE: DO NOT FOLLOW IT YET. FOLLOWING DOESN'T WON'T WORK YET.

...

All I had to do was โ€”

๐Ÿงต

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

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

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...

@reiver@mastodon.social

My posts on Mastodon say that no one is permitted to quote-boosts my posts โ€” yet I never made that choice.

(I'm actually OK with others quote-boosting my posts.)

I know enough to be aware this.
Most aren't.

A very large number of people have no idea that someone else made this choice for them.

I suspect the vast majority of them would have chosen the opposite.

I think Mastodon should have represented "user has not chosen" in the JSON-LD.

  "interactionPolicy": {
    "canQuote": {
      "automaticApproval": [
        "https://mastodon.social/users/reiver"
      ]
    }
  },
ALT text

"interactionPolicy": { "canQuote": { "automaticApproval": [ "https://mastodon.social/users/reiver" ] } },

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

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

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...

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

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

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...

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

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

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...

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

Hi and developers!

I'm currently working on interoperability testing for and , and I need a account to test federation with their implementation.

Since there aren't many open public Bonfire instances available, I was wondering if any Bonfire instance admins out there would be willing to grant me a test account? It would be a huge help for improving interop! Let me know if you can help. Thanks!

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

"Fedify 2.0.0 estรก aqui!

Esta รฉ a maior atualizaรงรฃo da histรณria do Fedify. Destaques:

**Arquitetura modular** โ€“ O pacote monolรญtico `@fedify/fedify` foi dividido em pacotes independentes e focados: `@fedify/vocab`, `@fedify/vocab-runtime`, `@fedify/vocab-tools`, `@fedify/webfinger` e outros. Pacotes menores, imports mais limpos e a possibilidade de estender o ActivityPub com tipos de vocabulรกrio personalizados.

**Painel de depuraรงรฃo em tempo real** โ€“ O novo pacote `@fedify/debugger` oferece um dashboard ao vivo em `/__debug__/` que mostra todo o trรกfego de federaรงรฃo: traces, detalhes das atividades, verificaรงรฃo de assinaturas e logs correlacionados. Basta envolver seu objeto `Federation` e pronto.

**Suporte a relay do ActivityPub** โ€“ Suporte nativo a relays via `@fedify/relay` e o comando CLI `fedify relay`. Compatรญvel com os protocolos Mastodon-style e LitePub-style (FEP-ae0c).

**Entrega ordenada de mensagens** โ€“ A nova opรงรฃo `orderingKey` resolve o problema do "post zumbi", quando um `Delete` chega antes do seu `Create`. Atividades com a mesma chave sรฃo entregues garantidamente na ordem FIFO.

**Tratamento de falhas permanentes** โ€“ `setOutboxPermanentFailureHandler()` permite reagir quando uma inbox remota retorna 404 ou 410, possibilitando limpar seguidores inacessรญveis em vez de tentar reenviar indefinidamente.

Outras novidades incluem negociaรงรฃo de conteรบdo no nรญvel do middleware, `@fedify/lint` para regras compartilhadas de linting, `@fedify/create` para scaffolding rรกpido de projetos, arquivos de configuraรงรฃo para a CLI, suporte nativo ร  CLI em Node.js/Bun e diversos fixes de bugs.

Esta versรฃo conta com contribuiรงรตes significativas de participantes do OSSCA da Coreia. Agradecemos imensamente a todos envolvidos!

Trata-se de uma release major com breaking changes. Consulte o guia de migraรงรฃo antes de atualizar.

Notas completas da release: github.com/fedify-dev/fedify/d

"

@fediverse @tecnologia @academicos @internet (pode seguir para acompanhar os assuntos ou marcar para amplificar a postagem atรฉ no tb)

@fedify hollo.social/@fedify/019c8521-

hollo.social

**Fedify 2.0.0 is here!** Thiโ€ฆ

**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 #ActivityPub #fediverse #fedidev #TypeScript

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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...

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

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...

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

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...

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

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...

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

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...

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...

"Fedify 2.0.0 estรก aqui!

Esta รฉ a maior atualizaรงรฃo da histรณria do Fedify. Destaques:

**Arquitetura modular** โ€“ O pacote monolรญtico `@fedify/fedify` foi dividido em pacotes independentes e focados: `@fedify/vocab`, `@fedify/vocab-runtime`, `@fedify/vocab-tools`, `@fedify/webfinger` e outros. Pacotes menores, imports mais limpos e a possibilidade de estender o ActivityPub com tipos de vocabulรกrio personalizados.

**Painel de depuraรงรฃo em tempo real** โ€“ O novo pacote `@fedify/debugger` oferece um dashboard ao vivo em `/__debug__/` que mostra todo o trรกfego de federaรงรฃo: traces, detalhes das atividades, verificaรงรฃo de assinaturas e logs correlacionados. Basta envolver seu objeto `Federation` e pronto.

**Suporte a relay do ActivityPub** โ€“ Suporte nativo a relays via `@fedify/relay` e o comando CLI `fedify relay`. Compatรญvel com os protocolos Mastodon-style e LitePub-style (FEP-ae0c).

**Entrega ordenada de mensagens** โ€“ A nova opรงรฃo `orderingKey` resolve o problema do "post zumbi", quando um `Delete` chega antes do seu `Create`. Atividades com a mesma chave sรฃo entregues garantidamente na ordem FIFO.

**Tratamento de falhas permanentes** โ€“ `setOutboxPermanentFailureHandler()` permite reagir quando uma inbox remota retorna 404 ou 410, possibilitando limpar seguidores inacessรญveis em vez de tentar reenviar indefinidamente.

Outras novidades incluem negociaรงรฃo de conteรบdo no nรญvel do middleware, `@fedify/lint` para regras compartilhadas de linting, `@fedify/create` para scaffolding rรกpido de projetos, arquivos de configuraรงรฃo para a CLI, suporte nativo ร  CLI em Node.js/Bun e diversos fixes de bugs.

Esta versรฃo conta com contribuiรงรตes significativas de participantes do OSSCA da Coreia. Agradecemos imensamente a todos envolvidos!

Trata-se de uma release major com breaking changes. Consulte o guia de migraรงรฃo antes de atualizar.

Notas completas da release: github.com/fedify-dev/fedify/d

"

@fediverse @tecnologia @academicos @internet (pode seguir para acompanhar os assuntos ou marcar para amplificar a postagem atรฉ no tb)

@fedify hollo.social/@fedify/019c8521-

hollo.social

**Fedify 2.0.0 is here!** Thiโ€ฆ

**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 #ActivityPub #fediverse #fedidev #TypeScript

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

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...

"Fedify 2.0.0 estรก aqui!

Esta รฉ a maior atualizaรงรฃo da histรณria do Fedify. Destaques:

**Arquitetura modular** โ€“ O pacote monolรญtico `@fedify/fedify` foi dividido em pacotes independentes e focados: `@fedify/vocab`, `@fedify/vocab-runtime`, `@fedify/vocab-tools`, `@fedify/webfinger` e outros. Pacotes menores, imports mais limpos e a possibilidade de estender o ActivityPub com tipos de vocabulรกrio personalizados.

**Painel de depuraรงรฃo em tempo real** โ€“ O novo pacote `@fedify/debugger` oferece um dashboard ao vivo em `/__debug__/` que mostra todo o trรกfego de federaรงรฃo: traces, detalhes das atividades, verificaรงรฃo de assinaturas e logs correlacionados. Basta envolver seu objeto `Federation` e pronto.

**Suporte a relay do ActivityPub** โ€“ Suporte nativo a relays via `@fedify/relay` e o comando CLI `fedify relay`. Compatรญvel com os protocolos Mastodon-style e LitePub-style (FEP-ae0c).

**Entrega ordenada de mensagens** โ€“ A nova opรงรฃo `orderingKey` resolve o problema do "post zumbi", quando um `Delete` chega antes do seu `Create`. Atividades com a mesma chave sรฃo entregues garantidamente na ordem FIFO.

**Tratamento de falhas permanentes** โ€“ `setOutboxPermanentFailureHandler()` permite reagir quando uma inbox remota retorna 404 ou 410, possibilitando limpar seguidores inacessรญveis em vez de tentar reenviar indefinidamente.

Outras novidades incluem negociaรงรฃo de conteรบdo no nรญvel do middleware, `@fedify/lint` para regras compartilhadas de linting, `@fedify/create` para scaffolding rรกpido de projetos, arquivos de configuraรงรฃo para a CLI, suporte nativo ร  CLI em Node.js/Bun e diversos fixes de bugs.

Esta versรฃo conta com contribuiรงรตes significativas de participantes do OSSCA da Coreia. Agradecemos imensamente a todos envolvidos!

Trata-se de uma release major com breaking changes. Consulte o guia de migraรงรฃo antes de atualizar.

Notas completas da release: github.com/fedify-dev/fedify/d

"

@fediverse @tecnologia @academicos @internet (pode seguir para acompanhar os assuntos ou marcar para amplificar a postagem atรฉ no tb)

@fedify hollo.social/@fedify/019c8521-

hollo.social

**Fedify 2.0.0 is here!** Thiโ€ฆ

**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 #ActivityPub #fediverse #fedidev #TypeScript

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

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...

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

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...

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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

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...

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...

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...

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

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...

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

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...

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

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...

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...

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

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...

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

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...

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

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...

@reiver@mastodon.social

I've seen an ongoing debate between "Note" versus "Article" in ActivityPub / ActivityStreams.

When is something a "Note"โ€ฝ
When is something an "Article"โ€ฝ

Personally โ€” I would probably have made the distinction this way.

An "Article" has a title.
A "Note" doesn't have a title.

(In ActivityPub / ActivityStreams, a 'title' seems to tend to get represented in the "name" field.)

@reiver@mastodon.social

I've seen an ongoing debate between "Note" versus "Article" in ActivityPub / ActivityStreams.

When is something a "Note"โ€ฝ
When is something an "Article"โ€ฝ

Personally โ€” I would probably have made the distinction this way.

An "Article" has a title.
A "Note" doesn't have a title.

(In ActivityPub / ActivityStreams, a 'title' seems to tend to get represented in the "name" field.)

In the old blogging software I created back in the 1990s, I had a handful of posts types

There was a type of rich-text oriented post that had a title. (Article)

And, there way another type of rich-text oriented post that did not have a title. (Note)

(There were also other types of posts, but they aren't relevant here)

These 2 types of posts were rendered / displayed differently

I.e., my 1990s software already had this distinction

@reiver@mastodon.social

I've seen an ongoing debate between "Note" versus "Article" in ActivityPub / ActivityStreams.

When is something a "Note"โ€ฝ
When is something an "Article"โ€ฝ

Personally โ€” I would probably have made the distinction this way.

An "Article" has a title.
A "Note" doesn't have a title.

(In ActivityPub / ActivityStreams, a 'title' seems to tend to get represented in the "name" field.)

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ
@bloeckchengrafik@social.tchncs.de

Unfortunately for anyone reading this, I had an idea, although I'm not ready to talk publicly about it.

But I do have a question for s out here: Is there a nice way to handle account fragmentation? So having 3 accounts for 3 platforms that need to write-interact with the activitypub stream?
Really new to all of this, sorry if this question is kinda noob-y

@benpate@mastodon.social ยท Reply to Ben Pate ๐Ÿค˜๐Ÿป

Hey gang.. Do you think this is the right way to guide people from personal/organizational websites into the ?

Some of this is defined in . Some of it exists today in (and the "remote follow") some is being built by @dansup as , and some is just scribbles on paper.

If there's interest, I'm happy to write up the rest of this as an additional

@silverpill
@rimu
@evan
@trwnh
@julian
@ricferrer

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ
@wakest@hackers.pub

A hand picked list of fediverse events put together by @liaizon, if you want an event added to this list please reply to this post, or you can DM me.

UPCOMING EVENTS:

April 28thโ€“30th, online

April 29th, Montrรฉal, CA

May 4th, Berlin, DE

May 4th, Hamburg, DE

May 27, Montrรฉal, CA

July 8thโ€“12th, Germany

August 4thโ€“9th, Gedelitz, Germany

Aug 6thโ€“9th, Vancouver, CA

Aug 8thโ€“9th, Taipei, TW

September 11th to 13th, Berlin, DE

COMPLETED EVENTS:

Jan 26th, online

Jan 31st, Brussels

February 1st, Berlin

February 1st, Brussels

February 3rd, Berlin

February 4th + 5th, London

February 6th, online

February 7th and 8th, online

February 11th, Edmonton

February 11th, online

February 14th, Amsterdam

February 15th, Murcia

February 17th, Seattle

February 22nd, Vancouver

February 24th, Montreal

February 24th, Berlin

February 25th, Montreal

February 28th, Alicante

February 28th, Raleigh

February 28th, Cardiff

February 28th, Rome

March 2nd, online

March 1st, Lisbon

March 1st, Bielefeld

March 5th, online

March 19th + 20th, Amsterdam

March 25, Montrรฉal, CA

March 28th, Seoul, KR

moim.live

Fedidev KR ์Šคํ”„๋ฆฐํŠธ ์„ธ ๋ฒˆ์งธ ๋ชจ์ž„ โ€” FediDev KR (@fedidevkr@moim.live)

[์ฃผ์˜: ์ž„์‹œ๋ฐฉํŽธ์˜ ๊ธ€์ด๋ผ์„œ ๋ณ€๋™์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค] ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)์€ ์—ฐํ•ฉ์šฐ์ฃผ(fediverse) ์ƒํƒœ๊ณ„๋ฅผ ๋”์šฑ ํ’์„ฑํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ชจ์—ฌ ์Šคํ”„๋ฆฐํŠธ ๋ชจ์ž„์„ ์ง„ํ–‰ํ•˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์ž…๋‹ˆ๋‹ค. ์ด ๋ชจ์ž„์€ ๋น„์ •๊ธฐ์ ์œผ๋กœ ๊ฐœ์ตœ๋˜๋ฉฐ, ๋ชจ๋“  ๊ธฐ์—ฌ์ž๋“ค์ด ๊ฐ์ž์˜ ๋ฐฉ์‹์œผ๋กœ ์ƒํƒœ๊ณ„์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์—ด๋ฆฐ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์ง„ํ–‰๋œ ํ”„๋กœ์ ํŠธ - Hollo: ํŽ˜๋””๋ฒ„์Šค ๊ธฐ๋ฐ˜์˜ 1์ธ์šฉ ๋งˆ์ดํฌ๋กœ ๋ธ”๋กœ๊ทธ ์„œ๋น„์Šค - Chamsae: ๋ฉ”์‹œ์ง•์— ํŠนํ™”๋œ ActivityPub ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค - Fedify: ActivityPub ๊ธฐ๋ฐ˜์˜ ์„œ๋น„์Šค๋ฅผ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - HackersPub : ActivityPub ๊ธฐ๋ฐ˜์˜ ๋ธ”๋กœ๊น… ์„œ๋น„์Šค - Moim.live : ActivityPub ๊ธฐ๋ฐ˜์˜ ๋ชจ์ž„ ๊ฐœ์ตœ ๋ฐ ์ฒดํฌ์ธ SNS ์ด ์™ธ์—๋„ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ฐ์ž์˜ ์•„์ด๋””์–ด๋กœ ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํ”„๋ฆฐํŠธ ๋ชจ์ž„์—์„œ๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ์ƒํƒœ๊ณ„๋ฅผ ํ™•์žฅํ•˜๊ณ  ๋ฐœ์ „์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ํ™œ๋™์ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ œ์ž‘ํ•˜๊ณ , ๋ฒˆ์—ญ์— ๊ธฐ์—ฌํ•˜๋Š” ๋“ฑ, ๊ธฐ์—ฌ ๋ฐฉ์‹์€ ํ˜•์‹์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๊ณ  ์ž์œ ๋กญ๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ์ž์‹ ์˜ ์—ญ๋Ÿ‰์— ๋งž๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ์ž„์€ ์„œ์šธํŠน๋ณ„์‹œ ์„ฑ๋™๊ตฌ ์ƒ์›๊ธธ 26, ๋š์„ฌ์—ญ 5๋ฒˆ ์ถœ๊ตฌ ๊ทผ์ฒ˜ ์–ด๋”˜๊ฐ€์— ์žˆ๋Š” ํŠœ๋ง์˜ ์‚ฌ๊ณผ์—์„œ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ผ์ •์€ 3์›” ์ค‘์ˆœ ์–ด๋”˜๊ฐ€์—, ๋ชจ์—ฌ์„œ ๊ฐ์ž ํŽธํ•˜๊ฒŒ ๊ธฐ์—ฌํ•˜๋‹ค๊ฐ€ ๊ฐ€์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ์˜ค๋Š” ๋ถ„๋“ค์ด์…”๋„ ์ข‹์Šต๋‹ˆ๋‹ค. ๋ชธ๋งŒ ์˜ค์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋น„์šฉ์€ ํŠœ๋ง์˜ ์‚ฌ๊ณผ ์ด์šฉ๋ฃŒ๋งŒ ์ฑ™๊ฒจ ์ฃผ์‹œ๋ฉด ๋ผ์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

@benpate@mastodon.social ยท Reply to Ben Pate ๐Ÿค˜๐Ÿป

Hey gang.. Do you think this is the right way to guide people from personal/organizational websites into the ?

Some of this is defined in . Some of it exists today in (and the "remote follow") some is being built by @dansup as , and some is just scribbles on paper.

If there's interest, I'm happy to write up the rest of this as an additional

@silverpill
@rimu
@evan
@trwnh
@julian
@ricferrer

@reiver@mastodon.social

Your Home Feed is the inbox of an ActivityPub actor โ€” in particular YOUR ActivityPub actor.

There could be an actor for each hash-tag, too.

You could even do Del.icio.us like things โ€” and have actors for intersections of hash-tags, too.

These hash-tag actors' inboxes would need to be readable by anyone.

...

This could be a more ActivityPub like API alternative to Mastodon's "GET /API/v1/tags/{name}" API.

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ
@reiver@mastodon.social

Your Home Feed is the inbox of an ActivityPub actor โ€” in particular YOUR ActivityPub actor.

There could be an actor for each hash-tag, too.

You could even do Del.icio.us like things โ€” and have actors for intersections of hash-tags, too.

These hash-tag actors' inboxes would need to be readable by anyone.

...

This could be a more ActivityPub like API alternative to Mastodon's "GET /API/v1/tags/{name}" API.

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ
@julian@fietkau.social

FEP drafting: Am I using โ€œside effectsโ€ here the same way as other ActivityPub developers? I've seen the term used a bunch in casual conversation, but my personal understanding of it is kinda fuzzy.

The "side effects" of an activity are everything caused by the activity other than it being visible in its actor's outbox and getting posted to its audience's inboxes. For example, a like or reply being represented in the affected object's `likes` or `replies` collection is a side effect, as is likes or replies being shown on a web page corresponding to the object.
ALT text

The "side effects" of an activity are everything caused by the activity other than it being visible in its actor's outbox and getting posted to its audience's inboxes. For example, a like or reply being represented in the affected object's `likes` or `replies` collection is a side effect, as is likes or replies being shown on a web page corresponding to the object.

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ
@julian@fietkau.social

FEP drafting: Am I using โ€œside effectsโ€ here the same way as other ActivityPub developers? I've seen the term used a bunch in casual conversation, but my personal understanding of it is kinda fuzzy.

The "side effects" of an activity are everything caused by the activity other than it being visible in its actor's outbox and getting posted to its audience's inboxes. For example, a like or reply being represented in the affected object's `likes` or `replies` collection is a side effect, as is likes or replies being shown on a web page corresponding to the object.
ALT text

The "side effects" of an activity are everything caused by the activity other than it being visible in its actor's outbox and getting posted to its audience's inboxes. For example, a like or reply being represented in the affected object's `likes` or `replies` collection is a side effect, as is likes or replies being shown on a web page corresponding to the object.

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

Shared on 18999:neobot_heart_purple::nya:โค:neofox_heart:โญ:celeste_hearts_progress_pride::hug:๐Ÿ’œโค๏ธ

I have deeply mixed feelings about 's adoption of JSON-LD, as someone who's spent way too long dealing with it while building .

Part of me wishes it had never happened. A lot of developers jump into ActivityPub development without really understanding JSON-LD, and honestly, can you blame them? The result is a growing number of implementations producing technically invalid JSON-LD. It works, sort of, because everyone's just pattern-matching against what Mastodon does, but it's not correct. And even developers who do take the time to understand JSON-LD often end up hardcoding their documents anyway, because proper JSON-LD processor libraries simply don't exist for many languages. No safety net, no validation, just vibes and hoping you got the @context right. Naturally, mistakes creep in.

But then the other part of me thinks: well, we're stuck with JSON-LD now. There's no going back. So wouldn't it be nice if people actually used it properly? Process the documents, normalize them, do the compaction and expansion dance the way the spec intended. That's what Fedify does.

Here's the part that really gets to me, though. Because Fedify actually processes JSON-LD correctly, it's more likely to break when talking to implementations that produce malformed documents. From the end user's perspective, Fedify looks like the fragile one. โ€œWhy can't I follow this person?โ€ Well, because their server is emitting garbage JSON-LD that happens to work with implementations that just treat it as a regular JSON blob. Every time I get one of these bug reports, I feel a certain injustice. Like being the only person in the group project who actually read the assignment.

To be fair, there are real practical reasons why most people don't bother with proper JSON-LD processing. Implementing a full processor is genuinely a lot of work. It leans on the entire Linked Data stack, which is bigger than most people expect going in. And the performance cost isn't trivial either. Fedify uses some tricks to keep things fast, and I'll be honest, that code isn't my proudest work.

Anyway, none of this is going anywhere. Just me grumbling into the void. If you're building an ActivityPub implementation, maybe consider using a JSON-LD processor if one's available for your language. And if you're not going to, at least test your output against implementations that do.

@wakest@hackers.pub

A hand picked list of fediverse events put together by @liaizon, if you want an event added to this list please reply to this post, or you can DM me.

UPCOMING EVENTS:

April 28thโ€“30th, online

April 29th, Montrรฉal, CA

May 4th, Berlin, DE

May 4th, Hamburg, DE

May 27, Montrรฉal, CA

July 8thโ€“12th, Germany

August 4thโ€“9th, Gedelitz, Germany

Aug 6thโ€“9th, Vancouver, CA

Aug 8thโ€“9th, Taipei, TW

September 11th to 13th, Berlin, DE

COMPLETED EVENTS:

Jan 26th, online

Jan 31st, Brussels

February 1st, Berlin

February 1st, Brussels

February 3rd, Berlin

February 4th + 5th, London

February 6th, online

February 7th and 8th, online

February 11th, Edmonton

February 11th, online

February 14th, Amsterdam

February 15th, Murcia

February 17th, Seattle

February 22nd, Vancouver

February 24th, Montreal

February 24th, Berlin

February 25th, Montreal

February 28th, Alicante

February 28th, Raleigh

February 28th, Cardiff

February 28th, Rome

March 2nd, online

March 1st, Lisbon

March 1st, Bielefeld

March 5th, online

March 19th + 20th, Amsterdam

March 25, Montrรฉal, CA

March 28th, Seoul, KR

moim.live

Fedidev KR ์Šคํ”„๋ฆฐํŠธ ์„ธ ๋ฒˆ์งธ ๋ชจ์ž„ โ€” FediDev KR (@fedidevkr@moim.live)

[์ฃผ์˜: ์ž„์‹œ๋ฐฉํŽธ์˜ ๊ธ€์ด๋ผ์„œ ๋ณ€๋™์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค] ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)์€ ์—ฐํ•ฉ์šฐ์ฃผ(fediverse) ์ƒํƒœ๊ณ„๋ฅผ ๋”์šฑ ํ’์„ฑํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ชจ์—ฌ ์Šคํ”„๋ฆฐํŠธ ๋ชจ์ž„์„ ์ง„ํ–‰ํ•˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์ž…๋‹ˆ๋‹ค. ์ด ๋ชจ์ž„์€ ๋น„์ •๊ธฐ์ ์œผ๋กœ ๊ฐœ์ตœ๋˜๋ฉฐ, ๋ชจ๋“  ๊ธฐ์—ฌ์ž๋“ค์ด ๊ฐ์ž์˜ ๋ฐฉ์‹์œผ๋กœ ์ƒํƒœ๊ณ„์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์—ด๋ฆฐ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์ง„ํ–‰๋œ ํ”„๋กœ์ ํŠธ - Hollo: ํŽ˜๋””๋ฒ„์Šค ๊ธฐ๋ฐ˜์˜ 1์ธ์šฉ ๋งˆ์ดํฌ๋กœ ๋ธ”๋กœ๊ทธ ์„œ๋น„์Šค - Chamsae: ๋ฉ”์‹œ์ง•์— ํŠนํ™”๋œ ActivityPub ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค - Fedify: ActivityPub ๊ธฐ๋ฐ˜์˜ ์„œ๋น„์Šค๋ฅผ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - HackersPub : ActivityPub ๊ธฐ๋ฐ˜์˜ ๋ธ”๋กœ๊น… ์„œ๋น„์Šค - Moim.live : ActivityPub ๊ธฐ๋ฐ˜์˜ ๋ชจ์ž„ ๊ฐœ์ตœ ๋ฐ ์ฒดํฌ์ธ SNS ์ด ์™ธ์—๋„ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ฐ์ž์˜ ์•„์ด๋””์–ด๋กœ ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํ”„๋ฆฐํŠธ ๋ชจ์ž„์—์„œ๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ์ƒํƒœ๊ณ„๋ฅผ ํ™•์žฅํ•˜๊ณ  ๋ฐœ์ „์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ํ™œ๋™์ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ œ์ž‘ํ•˜๊ณ , ๋ฒˆ์—ญ์— ๊ธฐ์—ฌํ•˜๋Š” ๋“ฑ, ๊ธฐ์—ฌ ๋ฐฉ์‹์€ ํ˜•์‹์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๊ณ  ์ž์œ ๋กญ๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ์ž์‹ ์˜ ์—ญ๋Ÿ‰์— ๋งž๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ์ž„์€ ์„œ์šธํŠน๋ณ„์‹œ ์„ฑ๋™๊ตฌ ์ƒ์›๊ธธ 26, ๋š์„ฌ์—ญ 5๋ฒˆ ์ถœ๊ตฌ ๊ทผ์ฒ˜ ์–ด๋”˜๊ฐ€์— ์žˆ๋Š” ํŠœ๋ง์˜ ์‚ฌ๊ณผ์—์„œ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ผ์ •์€ 3์›” ์ค‘์ˆœ ์–ด๋”˜๊ฐ€์—, ๋ชจ์—ฌ์„œ ๊ฐ์ž ํŽธํ•˜๊ฒŒ ๊ธฐ์—ฌํ•˜๋‹ค๊ฐ€ ๊ฐ€์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ์˜ค๋Š” ๋ถ„๋“ค์ด์…”๋„ ์ข‹์Šต๋‹ˆ๋‹ค. ๋ชธ๋งŒ ์˜ค์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋น„์šฉ์€ ํŠœ๋ง์˜ ์‚ฌ๊ณผ ์ด์šฉ๋ฃŒ๋งŒ ์ฑ™๊ฒจ ์ฃผ์‹œ๋ฉด ๋ผ์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

@wakest@hackers.pub

A hand picked list of fediverse events put together by @liaizon, if you want an event added to this list please reply to this post, or you can DM me.

UPCOMING EVENTS:

April 28thโ€“30th, online

April 29th, Montrรฉal, CA

May 4th, Berlin, DE

May 4th, Hamburg, DE

May 27, Montrรฉal, CA

July 8thโ€“12th, Germany

August 4thโ€“9th, Gedelitz, Germany

Aug 6thโ€“9th, Vancouver, CA

Aug 8thโ€“9th, Taipei, TW

September 11th to 13th, Berlin, DE

COMPLETED EVENTS:

Jan 26th, online

Jan 31st, Brussels

February 1st, Berlin

February 1st, Brussels

February 3rd, Berlin

February 4th + 5th, London

February 6th, online

February 7th and 8th, online

February 11th, Edmonton

February 11th, online

February 14th, Amsterdam

February 15th, Murcia

February 17th, Seattle

February 22nd, Vancouver

February 24th, Montreal

February 24th, Berlin

February 25th, Montreal

February 28th, Alicante

February 28th, Raleigh

February 28th, Cardiff

February 28th, Rome

March 2nd, online

March 1st, Lisbon

March 1st, Bielefeld

March 5th, online

March 19th + 20th, Amsterdam

March 25, Montrรฉal, CA

March 28th, Seoul, KR

moim.live

Fedidev KR ์Šคํ”„๋ฆฐํŠธ ์„ธ ๋ฒˆ์งธ ๋ชจ์ž„ โ€” FediDev KR (@fedidevkr@moim.live)

[์ฃผ์˜: ์ž„์‹œ๋ฐฉํŽธ์˜ ๊ธ€์ด๋ผ์„œ ๋ณ€๋™์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค] ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)์€ ์—ฐํ•ฉ์šฐ์ฃผ(fediverse) ์ƒํƒœ๊ณ„๋ฅผ ๋”์šฑ ํ’์„ฑํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ชจ์—ฌ ์Šคํ”„๋ฆฐํŠธ ๋ชจ์ž„์„ ์ง„ํ–‰ํ•˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์ž…๋‹ˆ๋‹ค. ์ด ๋ชจ์ž„์€ ๋น„์ •๊ธฐ์ ์œผ๋กœ ๊ฐœ์ตœ๋˜๋ฉฐ, ๋ชจ๋“  ๊ธฐ์—ฌ์ž๋“ค์ด ๊ฐ์ž์˜ ๋ฐฉ์‹์œผ๋กœ ์ƒํƒœ๊ณ„์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์—ด๋ฆฐ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์ง„ํ–‰๋œ ํ”„๋กœ์ ํŠธ - Hollo: ํŽ˜๋””๋ฒ„์Šค ๊ธฐ๋ฐ˜์˜ 1์ธ์šฉ ๋งˆ์ดํฌ๋กœ ๋ธ”๋กœ๊ทธ ์„œ๋น„์Šค - Chamsae: ๋ฉ”์‹œ์ง•์— ํŠนํ™”๋œ ActivityPub ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค - Fedify: ActivityPub ๊ธฐ๋ฐ˜์˜ ์„œ๋น„์Šค๋ฅผ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - HackersPub : ActivityPub ๊ธฐ๋ฐ˜์˜ ๋ธ”๋กœ๊น… ์„œ๋น„์Šค - Moim.live : ActivityPub ๊ธฐ๋ฐ˜์˜ ๋ชจ์ž„ ๊ฐœ์ตœ ๋ฐ ์ฒดํฌ์ธ SNS ์ด ์™ธ์—๋„ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ฐ์ž์˜ ์•„์ด๋””์–ด๋กœ ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํ”„๋ฆฐํŠธ ๋ชจ์ž„์—์„œ๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ์ƒํƒœ๊ณ„๋ฅผ ํ™•์žฅํ•˜๊ณ  ๋ฐœ์ „์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ํ™œ๋™์ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ œ์ž‘ํ•˜๊ณ , ๋ฒˆ์—ญ์— ๊ธฐ์—ฌํ•˜๋Š” ๋“ฑ, ๊ธฐ์—ฌ ๋ฐฉ์‹์€ ํ˜•์‹์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๊ณ  ์ž์œ ๋กญ๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ์ž์‹ ์˜ ์—ญ๋Ÿ‰์— ๋งž๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ์ž„์€ ์„œ์šธํŠน๋ณ„์‹œ ์„ฑ๋™๊ตฌ ์ƒ์›๊ธธ 26, ๋š์„ฌ์—ญ 5๋ฒˆ ์ถœ๊ตฌ ๊ทผ์ฒ˜ ์–ด๋”˜๊ฐ€์— ์žˆ๋Š” ํŠœ๋ง์˜ ์‚ฌ๊ณผ์—์„œ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ผ์ •์€ 3์›” ์ค‘์ˆœ ์–ด๋”˜๊ฐ€์—, ๋ชจ์—ฌ์„œ ๊ฐ์ž ํŽธํ•˜๊ฒŒ ๊ธฐ์—ฌํ•˜๋‹ค๊ฐ€ ๊ฐ€์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ์˜ค๋Š” ๋ถ„๋“ค์ด์…”๋„ ์ข‹์Šต๋‹ˆ๋‹ค. ๋ชธ๋งŒ ์˜ค์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋น„์šฉ์€ ํŠœ๋ง์˜ ์‚ฌ๊ณผ ์ด์šฉ๋ฃŒ๋งŒ ์ฑ™๊ฒจ ์ฃผ์‹œ๋ฉด ๋ผ์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

@wakest@hackers.pub

A hand picked list of fediverse events put together by @liaizon, if you want an event added to this list please reply to this post, or you can DM me.

UPCOMING EVENTS:

April 28thโ€“30th, online

April 29th, Montrรฉal, CA

May 4th, Berlin, DE

May 4th, Hamburg, DE

May 27, Montrรฉal, CA

July 8thโ€“12th, Germany

August 4thโ€“9th, Gedelitz, Germany

Aug 6thโ€“9th, Vancouver, CA

Aug 8thโ€“9th, Taipei, TW

September 11th to 13th, Berlin, DE

COMPLETED EVENTS:

Jan 26th, online

Jan 31st, Brussels

February 1st, Berlin

February 1st, Brussels

February 3rd, Berlin

February 4th + 5th, London

February 6th, online

February 7th and 8th, online

February 11th, Edmonton

February 11th, online

February 14th, Amsterdam

February 15th, Murcia

February 17th, Seattle

February 22nd, Vancouver

February 24th, Montreal

February 24th, Berlin

February 25th, Montreal

February 28th, Alicante

February 28th, Raleigh

February 28th, Cardiff

February 28th, Rome

March 2nd, online

March 1st, Lisbon

March 1st, Bielefeld

March 5th, online

March 19th + 20th, Amsterdam

March 25, Montrรฉal, CA

March 28th, Seoul, KR

moim.live

Fedidev KR ์Šคํ”„๋ฆฐํŠธ ์„ธ ๋ฒˆ์งธ ๋ชจ์ž„ โ€” FediDev KR (@fedidevkr@moim.live)

[์ฃผ์˜: ์ž„์‹œ๋ฐฉํŽธ์˜ ๊ธ€์ด๋ผ์„œ ๋ณ€๋™์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค] ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)์€ ์—ฐํ•ฉ์šฐ์ฃผ(fediverse) ์ƒํƒœ๊ณ„๋ฅผ ๋”์šฑ ํ’์„ฑํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ชจ์—ฌ ์Šคํ”„๋ฆฐํŠธ ๋ชจ์ž„์„ ์ง„ํ–‰ํ•˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์ž…๋‹ˆ๋‹ค. ์ด ๋ชจ์ž„์€ ๋น„์ •๊ธฐ์ ์œผ๋กœ ๊ฐœ์ตœ๋˜๋ฉฐ, ๋ชจ๋“  ๊ธฐ์—ฌ์ž๋“ค์ด ๊ฐ์ž์˜ ๋ฐฉ์‹์œผ๋กœ ์ƒํƒœ๊ณ„์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์—ด๋ฆฐ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์ง„ํ–‰๋œ ํ”„๋กœ์ ํŠธ - Hollo: ํŽ˜๋””๋ฒ„์Šค ๊ธฐ๋ฐ˜์˜ 1์ธ์šฉ ๋งˆ์ดํฌ๋กœ ๋ธ”๋กœ๊ทธ ์„œ๋น„์Šค - Chamsae: ๋ฉ”์‹œ์ง•์— ํŠนํ™”๋œ ActivityPub ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค - Fedify: ActivityPub ๊ธฐ๋ฐ˜์˜ ์„œ๋น„์Šค๋ฅผ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - HackersPub : ActivityPub ๊ธฐ๋ฐ˜์˜ ๋ธ”๋กœ๊น… ์„œ๋น„์Šค - Moim.live : ActivityPub ๊ธฐ๋ฐ˜์˜ ๋ชจ์ž„ ๊ฐœ์ตœ ๋ฐ ์ฒดํฌ์ธ SNS ์ด ์™ธ์—๋„ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ฐ์ž์˜ ์•„์ด๋””์–ด๋กœ ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํ”„๋ฆฐํŠธ ๋ชจ์ž„์—์„œ๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ์ƒํƒœ๊ณ„๋ฅผ ํ™•์žฅํ•˜๊ณ  ๋ฐœ์ „์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ํ™œ๋™์ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ œ์ž‘ํ•˜๊ณ , ๋ฒˆ์—ญ์— ๊ธฐ์—ฌํ•˜๋Š” ๋“ฑ, ๊ธฐ์—ฌ ๋ฐฉ์‹์€ ํ˜•์‹์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๊ณ  ์ž์œ ๋กญ๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ์ž์‹ ์˜ ์—ญ๋Ÿ‰์— ๋งž๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ์ž„์€ ์„œ์šธํŠน๋ณ„์‹œ ์„ฑ๋™๊ตฌ ์ƒ์›๊ธธ 26, ๋š์„ฌ์—ญ 5๋ฒˆ ์ถœ๊ตฌ ๊ทผ์ฒ˜ ์–ด๋”˜๊ฐ€์— ์žˆ๋Š” ํŠœ๋ง์˜ ์‚ฌ๊ณผ์—์„œ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ผ์ •์€ 3์›” ์ค‘์ˆœ ์–ด๋”˜๊ฐ€์—, ๋ชจ์—ฌ์„œ ๊ฐ์ž ํŽธํ•˜๊ฒŒ ๊ธฐ์—ฌํ•˜๋‹ค๊ฐ€ ๊ฐ€์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ์˜ค๋Š” ๋ถ„๋“ค์ด์…”๋„ ์ข‹์Šต๋‹ˆ๋‹ค. ๋ชธ๋งŒ ์˜ค์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋น„์šฉ์€ ํŠœ๋ง์˜ ์‚ฌ๊ณผ ์ด์šฉ๋ฃŒ๋งŒ ์ฑ™๊ฒจ ์ฃผ์‹œ๋ฉด ๋ผ์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

@reiver@mastodon.social

1/

RE: mastodon.social/@reiver/115945

Right now, Fediverse IDs resolve to HTTPS URLs.
For example, the Fediverse ID:

๏ผ reiver๏ผ mastodon.social

Resolves to HTTPS URL:

https;//mastodonยทsocial/users/reiver

...

If we wanted cryptographic public-keys to serve as a basis of Identity on the Fediverse, then โ€”

We would (similarly) also need a Fediverse ID to resolve to one or more cryptographic public-keys

...

mastodon.social

@reiver โŠผ (Charles) :batman: (@reiver@mastodon.social)

Cryptographic public-keys are one way that one can have an identity (on the Fediverse, and elsewhere) while also having privacy โ€” through a pseudonymous identity. Yes, we have Fediverse IDs such as: ๏ผ joeblow๏ผ example.com But a (non-delegated) public-key can function as a PORTABLE form of identity on the Fediverse. #ActivityPub #Cryptography #Fedidev #Fedidevs #Fediverse #JSONLD

@reiver@mastodon.social

3/

If you cannot get (most) regular people to write JSON-LD, JSON, or even HTML โ€”

But, you might be able to get them (regular people) to write something similar to Markdown and INI โ€”

Then, are there ways you could (explicitly or implicitly) encode JSON-LD type information, such as ActivityPub, into a Markdown-like or INI-like file โ€” in a way where they (regular people) would likely include it?

I suspect โ€” probably yes.

@reiver@mastodon.social

On stage now, @django โ€” arguing for widespread adoption of ActivityPub client-server (C2S) protocol.

I agree with him.

At the very least, to make extension of ActivityPub through JSON-LD namespaces possible.

But also to decouple Fediverse client development from Fediverse server development.

And more.

@bloeckchengrafik@social.tchncs.de

Unfortunately for anyone reading this, I had an idea, although I'm not ready to talk publicly about it.

But I do have a question for s out here: Is there a nice way to handle account fragmentation? So having 3 accounts for 3 platforms that need to write-interact with the activitypub stream?
Really new to all of this, sorry if this question is kinda noob-y

@reiver@mastodon.social
@reiver@mastodon.social

On stage now, @django โ€” arguing for widespread adoption of ActivityPub client-server (C2S) protocol.

I agree with him.

At the very least, to make extension of ActivityPub through JSON-LD namespaces possible.

But also to decouple Fediverse client development from Fediverse server development.

And more.

@reiver@mastodon.social

On stage now, @django โ€” arguing for widespread adoption of ActivityPub client-server (C2S) protocol.

I agree with him.

At the very least, to make extension of ActivityPub through JSON-LD namespaces possible.

But also to decouple Fediverse client development from Fediverse server development.

And more.

@reiver@mastodon.social

On stage now, @django โ€” arguing for widespread adoption of ActivityPub client-server (C2S) protocol.

I agree with him.

At the very least, to make extension of ActivityPub through JSON-LD namespaces possible.

But also to decouple Fediverse client development from Fediverse server development.

And more.

@reiver@mastodon.social

On stage now, @django โ€” arguing for widespread adoption of ActivityPub client-server (C2S) protocol.

I agree with him.

At the very least, to make extension of ActivityPub through JSON-LD namespaces possible.

But also to decouple Fediverse client development from Fediverse server development.

And more.

@reiver@mastodon.social
@reiver@mastodon.social
@reiver@mastodon.social

Speaker on stage in the Social Web room at FOSDEM 2026 is arguing for open-source Fediverse projects to do product-development.

Although he is framing it in terms of building for a community.

I agree with him. Although, I think it is true of open-source projects in general.

(For completeness โ€” others have said that, too.)

@reiver@mastodon.social

Speaker on stage in the Social Web room at FOSDEM 2026 is arguing for open-source Fediverse projects to do product-development.

Although he is framing it in terms of building for a community.

I agree with him. Although, I think it is true of open-source projects in general.

(For completeness โ€” others have said that, too.)

@reiver@mastodon.social
@reiver@mastodon.social
@reiver@mastodon.social

I was looking though a feed on a random Friendica instance and recognized an icon that I designed and instantly realized that Friendica is now using my iconography.fediverse.info project as an icon source for many pieces of software that federate to them!

a post that federated to a Friendica instance showing the Bookwyrm icon in the top right hand corner
ALT text

a post that federated to a Friendica instance showing the Bookwyrm icon in the top right hand corner

a post that federated to a Friendica instance showing the Ktistec icon in the top right hand corner
ALT text

a post that federated to a Friendica instance showing the Ktistec icon in the top right hand corner

a post that federated to a Friendica instance showing the Sharkey icon in the top right hand corner
ALT text

a post that federated to a Friendica instance showing the Sharkey icon in the top right hand corner

a post that federated to a Friendica instance showing the Wafrn icon in the top right hand corner
ALT text

a post that federated to a Friendica instance showing the Wafrn icon in the top right hand corner

I was looking though a feed on a random Friendica instance and recognized an icon that I designed and instantly realized that Friendica is now using my iconography.fediverse.info project as an icon source for many pieces of software that federate to them!

a post that federated to a Friendica instance showing the Bookwyrm icon in the top right hand corner
ALT text

a post that federated to a Friendica instance showing the Bookwyrm icon in the top right hand corner

a post that federated to a Friendica instance showing the Ktistec icon in the top right hand corner
ALT text

a post that federated to a Friendica instance showing the Ktistec icon in the top right hand corner

a post that federated to a Friendica instance showing the Sharkey icon in the top right hand corner
ALT text

a post that federated to a Friendica instance showing the Sharkey icon in the top right hand corner

a post that federated to a Friendica instance showing the Wafrn icon in the top right hand corner
ALT text

a post that federated to a Friendica instance showing the Wafrn icon in the top right hand corner

@reiver@mastodon.social

Fediverse & AI Coding Tools & Vibe Coding

...

I noticed 2 or 3 people lately using AI coding tools to create Fediverse software.

2 of them even seemed to be Vibe Coding.

...

I have been programming for over 30 years. I am probably not going to Vibe Code, but โ€”

I wonder if we should help them.

There are tools we (Fediverse developers) could create to make it so others could Vibe Code Fediverse apps.

  • Yes, help them.64 (62%)
  • No! (explain why in comments)40 (38%)
@reiver@mastodon.social

Fediverse & AI Coding Tools & Vibe Coding

...

I noticed 2 or 3 people lately using AI coding tools to create Fediverse software.

2 of them even seemed to be Vibe Coding.

...

I have been programming for over 30 years. I am probably not going to Vibe Code, but โ€”

I wonder if we should help them.

There are tools we (Fediverse developers) could create to make it so others could Vibe Code Fediverse apps.

  • Yes, help them.64 (62%)
  • No! (explain why in comments)40 (38%)
@wakest@hackers.pub

A hand picked list of fediverse events put together by @liaizon, if you want an event added to this list please reply to this post, or you can DM me.

UPCOMING EVENTS:

April 28thโ€“30th, online

April 29th, Montrรฉal, CA

May 4th, Berlin, DE

May 4th, Hamburg, DE

May 27, Montrรฉal, CA

July 8thโ€“12th, Germany

August 4thโ€“9th, Gedelitz, Germany

Aug 6thโ€“9th, Vancouver, CA

Aug 8thโ€“9th, Taipei, TW

September 11th to 13th, Berlin, DE

COMPLETED EVENTS:

Jan 26th, online

Jan 31st, Brussels

February 1st, Berlin

February 1st, Brussels

February 3rd, Berlin

February 4th + 5th, London

February 6th, online

February 7th and 8th, online

February 11th, Edmonton

February 11th, online

February 14th, Amsterdam

February 15th, Murcia

February 17th, Seattle

February 22nd, Vancouver

February 24th, Montreal

February 24th, Berlin

February 25th, Montreal

February 28th, Alicante

February 28th, Raleigh

February 28th, Cardiff

February 28th, Rome

March 2nd, online

March 1st, Lisbon

March 1st, Bielefeld

March 5th, online

March 19th + 20th, Amsterdam

March 25, Montrรฉal, CA

March 28th, Seoul, KR

moim.live

Fedidev KR ์Šคํ”„๋ฆฐํŠธ ์„ธ ๋ฒˆ์งธ ๋ชจ์ž„ โ€” FediDev KR (@fedidevkr@moim.live)

[์ฃผ์˜: ์ž„์‹œ๋ฐฉํŽธ์˜ ๊ธ€์ด๋ผ์„œ ๋ณ€๋™์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค] ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)์€ ์—ฐํ•ฉ์šฐ์ฃผ(fediverse) ์ƒํƒœ๊ณ„๋ฅผ ๋”์šฑ ํ’์„ฑํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ชจ์—ฌ ์Šคํ”„๋ฆฐํŠธ ๋ชจ์ž„์„ ์ง„ํ–‰ํ•˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์ž…๋‹ˆ๋‹ค. ์ด ๋ชจ์ž„์€ ๋น„์ •๊ธฐ์ ์œผ๋กœ ๊ฐœ์ตœ๋˜๋ฉฐ, ๋ชจ๋“  ๊ธฐ์—ฌ์ž๋“ค์ด ๊ฐ์ž์˜ ๋ฐฉ์‹์œผ๋กœ ์ƒํƒœ๊ณ„์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์—ด๋ฆฐ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์ง„ํ–‰๋œ ํ”„๋กœ์ ํŠธ - Hollo: ํŽ˜๋””๋ฒ„์Šค ๊ธฐ๋ฐ˜์˜ 1์ธ์šฉ ๋งˆ์ดํฌ๋กœ ๋ธ”๋กœ๊ทธ ์„œ๋น„์Šค - Chamsae: ๋ฉ”์‹œ์ง•์— ํŠนํ™”๋œ ActivityPub ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค - Fedify: ActivityPub ๊ธฐ๋ฐ˜์˜ ์„œ๋น„์Šค๋ฅผ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - HackersPub : ActivityPub ๊ธฐ๋ฐ˜์˜ ๋ธ”๋กœ๊น… ์„œ๋น„์Šค - Moim.live : ActivityPub ๊ธฐ๋ฐ˜์˜ ๋ชจ์ž„ ๊ฐœ์ตœ ๋ฐ ์ฒดํฌ์ธ SNS ์ด ์™ธ์—๋„ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ฐ์ž์˜ ์•„์ด๋””์–ด๋กœ ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํ”„๋ฆฐํŠธ ๋ชจ์ž„์—์„œ๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ์ƒํƒœ๊ณ„๋ฅผ ํ™•์žฅํ•˜๊ณ  ๋ฐœ์ „์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ํ™œ๋™์ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ œ์ž‘ํ•˜๊ณ , ๋ฒˆ์—ญ์— ๊ธฐ์—ฌํ•˜๋Š” ๋“ฑ, ๊ธฐ์—ฌ ๋ฐฉ์‹์€ ํ˜•์‹์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๊ณ  ์ž์œ ๋กญ๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ์ž์‹ ์˜ ์—ญ๋Ÿ‰์— ๋งž๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ์ž„์€ ์„œ์šธํŠน๋ณ„์‹œ ์„ฑ๋™๊ตฌ ์ƒ์›๊ธธ 26, ๋š์„ฌ์—ญ 5๋ฒˆ ์ถœ๊ตฌ ๊ทผ์ฒ˜ ์–ด๋”˜๊ฐ€์— ์žˆ๋Š” ํŠœ๋ง์˜ ์‚ฌ๊ณผ์—์„œ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ผ์ •์€ 3์›” ์ค‘์ˆœ ์–ด๋”˜๊ฐ€์—, ๋ชจ์—ฌ์„œ ๊ฐ์ž ํŽธํ•˜๊ฒŒ ๊ธฐ์—ฌํ•˜๋‹ค๊ฐ€ ๊ฐ€์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ์˜ค๋Š” ๋ถ„๋“ค์ด์…”๋„ ์ข‹์Šต๋‹ˆ๋‹ค. ๋ชธ๋งŒ ์˜ค์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋น„์šฉ์€ ํŠœ๋ง์˜ ์‚ฌ๊ณผ ์ด์šฉ๋ฃŒ๋งŒ ์ฑ™๊ฒจ ์ฃผ์‹œ๋ฉด ๋ผ์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

After months of struggling with the โ€œzombie postโ€ issue on Hackers' Pubโ€”where deleted posts wouldn't disappear from remote serversโ€”I had a sudden hypothesis today. As I dug into it, I realized it's a structural issue with Fedify's MessageQueue system: Create(Note) and Delete(Note) activities can be delivered out of order, causing remote instances to receive Delete(Note) before Create(Note).

The fix will likely require API changes, so this will probably need to wait for 2.0.0.

github.com

Activities can be delivered out of order, causing federation issues ยท Issue #536 ยท fedify-dev/fedify

Problem ActivityPub activities can be delivered out of order when they relate to the same object, causing federation issues. Specifically, when a post is created and quickly deleted, the Delete act...

After months of struggling with the โ€œzombie postโ€ issue on Hackers' Pubโ€”where deleted posts wouldn't disappear from remote serversโ€”I had a sudden hypothesis today. As I dug into it, I realized it's a structural issue with Fedify's MessageQueue system: Create(Note) and Delete(Note) activities can be delivered out of order, causing remote instances to receive Delete(Note) before Create(Note).

The fix will likely require API changes, so this will probably need to wait for 2.0.0.

github.com

Activities can be delivered out of order, causing federation issues ยท Issue #536 ยท fedify-dev/fedify

Problem ActivityPub activities can be delivered out of order when they relate to the same object, causing federation issues. Specifically, when a post is created and quickly deleted, the Delete act...

I was looking though a feed on a random Friendica instance and recognized an icon that I designed and instantly realized that Friendica is now using my iconography.fediverse.info project as an icon source for many pieces of software that federate to them!

a post that federated to a Friendica instance showing the Bookwyrm icon in the top right hand corner
ALT text

a post that federated to a Friendica instance showing the Bookwyrm icon in the top right hand corner

a post that federated to a Friendica instance showing the Ktistec icon in the top right hand corner
ALT text

a post that federated to a Friendica instance showing the Ktistec icon in the top right hand corner

a post that federated to a Friendica instance showing the Sharkey icon in the top right hand corner
ALT text

a post that federated to a Friendica instance showing the Sharkey icon in the top right hand corner

a post that federated to a Friendica instance showing the Wafrn icon in the top right hand corner
ALT text

a post that federated to a Friendica instance showing the Wafrn icon in the top right hand corner

I was looking though a feed on a random Friendica instance and recognized an icon that I designed and instantly realized that Friendica is now using my iconography.fediverse.info project as an icon source for many pieces of software that federate to them!

a post that federated to a Friendica instance showing the Bookwyrm icon in the top right hand corner
ALT text

a post that federated to a Friendica instance showing the Bookwyrm icon in the top right hand corner

a post that federated to a Friendica instance showing the Ktistec icon in the top right hand corner
ALT text

a post that federated to a Friendica instance showing the Ktistec icon in the top right hand corner

a post that federated to a Friendica instance showing the Sharkey icon in the top right hand corner
ALT text

a post that federated to a Friendica instance showing the Sharkey icon in the top right hand corner

a post that federated to a Friendica instance showing the Wafrn icon in the top right hand corner
ALT text

a post that federated to a Friendica instance showing the Wafrn icon in the top right hand corner

I was looking though a feed on a random Friendica instance and recognized an icon that I designed and instantly realized that Friendica is now using my iconography.fediverse.info project as an icon source for many pieces of software that federate to them!

a post that federated to a Friendica instance showing the Bookwyrm icon in the top right hand corner
ALT text

a post that federated to a Friendica instance showing the Bookwyrm icon in the top right hand corner

a post that federated to a Friendica instance showing the Ktistec icon in the top right hand corner
ALT text

a post that federated to a Friendica instance showing the Ktistec icon in the top right hand corner

a post that federated to a Friendica instance showing the Sharkey icon in the top right hand corner
ALT text

a post that federated to a Friendica instance showing the Sharkey icon in the top right hand corner

a post that federated to a Friendica instance showing the Wafrn icon in the top right hand corner
ALT text

a post that federated to a Friendica instance showing the Wafrn icon in the top right hand corner

@wakest@hackers.pub

A hand picked list of fediverse events put together by @liaizon, if you want an event added to this list please reply to this post, or you can DM me.

UPCOMING EVENTS:

April 28thโ€“30th, online

April 29th, Montrรฉal, CA

May 4th, Berlin, DE

May 4th, Hamburg, DE

May 27, Montrรฉal, CA

July 8thโ€“12th, Germany

August 4thโ€“9th, Gedelitz, Germany

Aug 6thโ€“9th, Vancouver, CA

Aug 8thโ€“9th, Taipei, TW

September 11th to 13th, Berlin, DE

COMPLETED EVENTS:

Jan 26th, online

Jan 31st, Brussels

February 1st, Berlin

February 1st, Brussels

February 3rd, Berlin

February 4th + 5th, London

February 6th, online

February 7th and 8th, online

February 11th, Edmonton

February 11th, online

February 14th, Amsterdam

February 15th, Murcia

February 17th, Seattle

February 22nd, Vancouver

February 24th, Montreal

February 24th, Berlin

February 25th, Montreal

February 28th, Alicante

February 28th, Raleigh

February 28th, Cardiff

February 28th, Rome

March 2nd, online

March 1st, Lisbon

March 1st, Bielefeld

March 5th, online

March 19th + 20th, Amsterdam

March 25, Montrรฉal, CA

March 28th, Seoul, KR

moim.live

Fedidev KR ์Šคํ”„๋ฆฐํŠธ ์„ธ ๋ฒˆ์งธ ๋ชจ์ž„ โ€” FediDev KR (@fedidevkr@moim.live)

[์ฃผ์˜: ์ž„์‹œ๋ฐฉํŽธ์˜ ๊ธ€์ด๋ผ์„œ ๋ณ€๋™์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค] ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)์€ ์—ฐํ•ฉ์šฐ์ฃผ(fediverse) ์ƒํƒœ๊ณ„๋ฅผ ๋”์šฑ ํ’์„ฑํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ชจ์—ฌ ์Šคํ”„๋ฆฐํŠธ ๋ชจ์ž„์„ ์ง„ํ–‰ํ•˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์ž…๋‹ˆ๋‹ค. ์ด ๋ชจ์ž„์€ ๋น„์ •๊ธฐ์ ์œผ๋กœ ๊ฐœ์ตœ๋˜๋ฉฐ, ๋ชจ๋“  ๊ธฐ์—ฌ์ž๋“ค์ด ๊ฐ์ž์˜ ๋ฐฉ์‹์œผ๋กœ ์ƒํƒœ๊ณ„์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์—ด๋ฆฐ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์ง„ํ–‰๋œ ํ”„๋กœ์ ํŠธ - Hollo: ํŽ˜๋””๋ฒ„์Šค ๊ธฐ๋ฐ˜์˜ 1์ธ์šฉ ๋งˆ์ดํฌ๋กœ ๋ธ”๋กœ๊ทธ ์„œ๋น„์Šค - Chamsae: ๋ฉ”์‹œ์ง•์— ํŠนํ™”๋œ ActivityPub ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค - Fedify: ActivityPub ๊ธฐ๋ฐ˜์˜ ์„œ๋น„์Šค๋ฅผ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - HackersPub : ActivityPub ๊ธฐ๋ฐ˜์˜ ๋ธ”๋กœ๊น… ์„œ๋น„์Šค - Moim.live : ActivityPub ๊ธฐ๋ฐ˜์˜ ๋ชจ์ž„ ๊ฐœ์ตœ ๋ฐ ์ฒดํฌ์ธ SNS ์ด ์™ธ์—๋„ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ฐ์ž์˜ ์•„์ด๋””์–ด๋กœ ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํ”„๋ฆฐํŠธ ๋ชจ์ž„์—์„œ๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ์ƒํƒœ๊ณ„๋ฅผ ํ™•์žฅํ•˜๊ณ  ๋ฐœ์ „์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ํ™œ๋™์ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ œ์ž‘ํ•˜๊ณ , ๋ฒˆ์—ญ์— ๊ธฐ์—ฌํ•˜๋Š” ๋“ฑ, ๊ธฐ์—ฌ ๋ฐฉ์‹์€ ํ˜•์‹์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๊ณ  ์ž์œ ๋กญ๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ์ž์‹ ์˜ ์—ญ๋Ÿ‰์— ๋งž๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ์ž„์€ ์„œ์šธํŠน๋ณ„์‹œ ์„ฑ๋™๊ตฌ ์ƒ์›๊ธธ 26, ๋š์„ฌ์—ญ 5๋ฒˆ ์ถœ๊ตฌ ๊ทผ์ฒ˜ ์–ด๋”˜๊ฐ€์— ์žˆ๋Š” ํŠœ๋ง์˜ ์‚ฌ๊ณผ์—์„œ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ผ์ •์€ 3์›” ์ค‘์ˆœ ์–ด๋”˜๊ฐ€์—, ๋ชจ์—ฌ์„œ ๊ฐ์ž ํŽธํ•˜๊ฒŒ ๊ธฐ์—ฌํ•˜๋‹ค๊ฐ€ ๊ฐ€์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ์˜ค๋Š” ๋ถ„๋“ค์ด์…”๋„ ์ข‹์Šต๋‹ˆ๋‹ค. ๋ชธ๋งŒ ์˜ค์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋น„์šฉ์€ ํŠœ๋ง์˜ ์‚ฌ๊ณผ ์ด์šฉ๋ฃŒ๋งŒ ์ฑ™๊ฒจ ์ฃผ์‹œ๋ฉด ๋ผ์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

@wakest@hackers.pub

A hand picked list of fediverse events put together by @liaizon, if you want an event added to this list please reply to this post, or you can DM me.

UPCOMING EVENTS:

April 28thโ€“30th, online

April 29th, Montrรฉal, CA

May 4th, Berlin, DE

May 4th, Hamburg, DE

May 27, Montrรฉal, CA

July 8thโ€“12th, Germany

August 4thโ€“9th, Gedelitz, Germany

Aug 6thโ€“9th, Vancouver, CA

Aug 8thโ€“9th, Taipei, TW

September 11th to 13th, Berlin, DE

COMPLETED EVENTS:

Jan 26th, online

Jan 31st, Brussels

February 1st, Berlin

February 1st, Brussels

February 3rd, Berlin

February 4th + 5th, London

February 6th, online

February 7th and 8th, online

February 11th, Edmonton

February 11th, online

February 14th, Amsterdam

February 15th, Murcia

February 17th, Seattle

February 22nd, Vancouver

February 24th, Montreal

February 24th, Berlin

February 25th, Montreal

February 28th, Alicante

February 28th, Raleigh

February 28th, Cardiff

February 28th, Rome

March 2nd, online

March 1st, Lisbon

March 1st, Bielefeld

March 5th, online

March 19th + 20th, Amsterdam

March 25, Montrรฉal, CA

March 28th, Seoul, KR

moim.live

Fedidev KR ์Šคํ”„๋ฆฐํŠธ ์„ธ ๋ฒˆ์งธ ๋ชจ์ž„ โ€” FediDev KR (@fedidevkr@moim.live)

[์ฃผ์˜: ์ž„์‹œ๋ฐฉํŽธ์˜ ๊ธ€์ด๋ผ์„œ ๋ณ€๋™์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค] ํ•œ๊ตญ ์—ฐํ•ฉ์šฐ์ฃผ ๊ฐœ๋ฐœ์ž ๋ชจ์ž„(FediDev KR)์€ ์—ฐํ•ฉ์šฐ์ฃผ(fediverse) ์ƒํƒœ๊ณ„๋ฅผ ๋”์šฑ ํ’์„ฑํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ชจ์—ฌ ์Šคํ”„๋ฆฐํŠธ ๋ชจ์ž„์„ ์ง„ํ–‰ํ•˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์ž…๋‹ˆ๋‹ค. ์ด ๋ชจ์ž„์€ ๋น„์ •๊ธฐ์ ์œผ๋กœ ๊ฐœ์ตœ๋˜๋ฉฐ, ๋ชจ๋“  ๊ธฐ์—ฌ์ž๋“ค์ด ๊ฐ์ž์˜ ๋ฐฉ์‹์œผ๋กœ ์ƒํƒœ๊ณ„์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์—ด๋ฆฐ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์ง„ํ–‰๋œ ํ”„๋กœ์ ํŠธ - Hollo: ํŽ˜๋””๋ฒ„์Šค ๊ธฐ๋ฐ˜์˜ 1์ธ์šฉ ๋งˆ์ดํฌ๋กœ ๋ธ”๋กœ๊ทธ ์„œ๋น„์Šค - Chamsae: ๋ฉ”์‹œ์ง•์— ํŠนํ™”๋œ ActivityPub ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค - Fedify: ActivityPub ๊ธฐ๋ฐ˜์˜ ์„œ๋น„์Šค๋ฅผ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - HackersPub : ActivityPub ๊ธฐ๋ฐ˜์˜ ๋ธ”๋กœ๊น… ์„œ๋น„์Šค - Moim.live : ActivityPub ๊ธฐ๋ฐ˜์˜ ๋ชจ์ž„ ๊ฐœ์ตœ ๋ฐ ์ฒดํฌ์ธ SNS ์ด ์™ธ์—๋„ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ฐ์ž์˜ ์•„์ด๋””์–ด๋กœ ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํ”„๋ฆฐํŠธ ๋ชจ์ž„์—์„œ๋Š” ์—ฐํ•ฉ์šฐ์ฃผ ์ƒํƒœ๊ณ„๋ฅผ ํ™•์žฅํ•˜๊ณ  ๋ฐœ์ „์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ํ™œ๋™์ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ œ์ž‘ํ•˜๊ณ , ๋ฒˆ์—ญ์— ๊ธฐ์—ฌํ•˜๋Š” ๋“ฑ, ๊ธฐ์—ฌ ๋ฐฉ์‹์€ ํ˜•์‹์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๊ณ  ์ž์œ ๋กญ๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ์ž์‹ ์˜ ์—ญ๋Ÿ‰์— ๋งž๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ์ž„์€ ์„œ์šธํŠน๋ณ„์‹œ ์„ฑ๋™๊ตฌ ์ƒ์›๊ธธ 26, ๋š์„ฌ์—ญ 5๋ฒˆ ์ถœ๊ตฌ ๊ทผ์ฒ˜ ์–ด๋”˜๊ฐ€์— ์žˆ๋Š” ํŠœ๋ง์˜ ์‚ฌ๊ณผ์—์„œ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ผ์ •์€ 3์›” ์ค‘์ˆœ ์–ด๋”˜๊ฐ€์—, ๋ชจ์—ฌ์„œ ๊ฐ์ž ํŽธํ•˜๊ฒŒ ๊ธฐ์—ฌํ•˜๋‹ค๊ฐ€ ๊ฐ€์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ์˜ค๋Š” ๋ถ„๋“ค์ด์…”๋„ ์ข‹์Šต๋‹ˆ๋‹ค. ๋ชธ๋งŒ ์˜ค์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋น„์šฉ์€ ํŠœ๋ง์˜ ์‚ฌ๊ณผ ์ด์šฉ๋ฃŒ๋งŒ ์ฑ™๊ฒจ ์ฃผ์‹œ๋ฉด ๋ผ์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.