#ActivityPub

Tom Casavant's avatar
Tom Casavant

@[email protected]

Anyone know if Threads accounts that haven't enabled fediverse sharing are able to follow fediverse accounts? I assume not

Tom Casavant's avatar
Tom Casavant

@[email protected]

Ha, figured out out to bridge my Threads account to Bluesky. Not that I'll use it, but it is possible

SCreenshot of bluesky showing @mrpresidenttom.threads.net.ap.brid.gy bridged
SCreenshot of bluesky showing @mrpresidenttom.threads.net.ap.brid.gy bridged
BeAware :fediverse:'s avatar
BeAware :fediverse:

@[email protected]

Threads is mocking AP users at this point.😒

Threads users can now "follow" Fediverse users that have replied to a post already existing on threads.

-Cant search for Fediverse users and follow them normally.

-Cant see Fediverse posts if they're not a reply, even if you follow.

-Cant reply or mention a Fediverse user

WHAT DOES THIS EVEN DO?!?!? :facepalm:

shellsharks's avatar
shellsharks

@[email protected]

Woah, just followed my account from . They actually did it 😅

Chris​‌​‬ Hayes‌​​​'s avatar
Chris​‌​‬ Hayes‌​​​

@[email protected]

I was looking at the properties on the Person object implemented by , and wasn't expecting this one, haha!

I'm presuming this is related? The quirks of having to implement many different versions of a spec!

A screenshot of a code editor showing a TypeScript class Person with a property get cat(): boolean | null. The accompanying comment explains that the property is "used on actors to indicate that they in some way identify as a cat, expressed as a boolean value. If this property is set to true, displaying the actor or their notes will have some special effects attached in some clients."
A screenshot of a code editor showing a TypeScript class Person with a property get cat(): boolean | null. The accompanying comment explains that the property is "used on actors to indicate that they in some way identify as a cat, expressed as a boolean value. If this property is set to true, displaying the actor or their notes will have some special effects attached in some clients."
marius's avatar
marius

@[email protected]

I've finally got off my ass and created a Codeberg account in order to submit my first PR to the repository.

I'm not very familiar with the FEP submission etiquette so any pointers from more experienced people would be helpful.

The PR: codeberg.org/fediverse/fep/pul

Mailing list thread for feedback: lists.sr.ht/~mariusor/go-activ

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post

webfinger & fediverse

6/

Issue №4:

Having to make one HTTP to WebFinger to resolve a Fediverse ID (such as "@joeblow@example·com"), and then make another HTTP request to get the activity document ("application/activity+json") — adds an extra HTTP request.

Using a well-known path to resolve the Fediverse ID and get the activity document ("application/activity+json") — in one HTTP request would be better.

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post

webfinger & fediverse

5/

Issue №3:

If we are going to use Internet domain-names, maybe host-meta could be replaced by a DNS TXT or DNS SRV record — that is used to specify what host to connect to to resolved a Fediverse ID like "@joeblow@example·com" to an activity document ("application/activity+json").

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post

webfinger & fediverse

4/

Issue №2:

host-meta is in XML (where everything else is in JSON).

I am NOT saying I am a fan of JSON, but — I think it would be easier for developers if only JSON xor XML was used (but not both).

(host-meta is used to specify where WebFinger is. It does not necessarily have to be at "/.well-known/webfinger". And doesn't have to be on the same host.)

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post

webfinger & fediverse

3/

Issue №1:

host-meta is yet another format to write encoders and decoders for.

(host-meta is used to specify where WebFinger is. It does not necessarily have to be at "/.well-known/webfinger". And doesn't have to be on the same host.)

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post

webfinger & fediverse

2/

Their reason (for wanting to replace WebFinger):

“While useful, Webfinger is not part of the ActivityPub specification”

Why does that matter?

Having said that, (I do think) there some issues with WebFinger that could motivate one to replace it.

But that would mean that — any replacement MUST address these issues.

...

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@[email protected]

webfinger & fediverse

1/

It seems like someone wants everyone on the Fedivese to stop using WebFinger.

github.com/mastodon/mastodon/i

(WebFinger is used to resolve a Fediverse ID like "@joeblow@example·com" to an activity document ("application/activity+json").)

...

Ditching the webfinger requirement #17030

While useful, Webfinger is not part of the ActivityPub specification itself, and the ad-hoc mechanism from going from an ActivityPub actor URI to a canonical acct: URI is pretty clunky.
Ditching the webfinger requirement #17030 While useful, Webfinger is not part of the ActivityPub specification itself, and the ad-hoc mechanism from going from an ActivityPub actor URI to a canonical acct: URI is pretty clunky.
Mike Kuketz 🛡's avatar
Mike Kuketz 🛡

@[email protected]

Wir haben das Fediverse-Schaubild noch einmal überarbeitet. Ein herzliches Dankeschön an @imke für die Aktualisierung und die wertvolle Unterstützung. Hier ist die neueste Version des Fediverse-Schaubilds – schaut es euch an! 👇

Gerne teilen!

dansup's avatar
dansup

@[email protected]

Fediverse developers: Want to update your FediDB.org listing, or add a logo?

Introducing the communityDB - a human curated software repository that is used to update our Software index.

github.com/fedidb/communityDB

Spread the word ✨

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@[email protected]

json-ld

Someone created a list of all the JSON-LD properties used in the Fediverse:

jsonld.bovine.social/

(I haven't tried confirming the accuracy of this list. But, it is interesting.)

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@[email protected]

gotosocial json-ld

GoToSocial has a JSON-LD namespace:

gotosocial.org/ns

{
  "@context": {
    "gts": "https://gotosocial.org/ns#",
    "interactionPolicy": {
      "@id": "gts:interactionPolicy",
      "@type": "@id"
    },
    "canLike": {
      "@id": "gts:canLike",
      "@type": "@id"
    },
    "canReply": {
      "@id": "gts:canReply",
      "@type": "@id"
    },
    "canAnnounce": {
      "@id": "gts:canAnnounce",
      "@type": "@id"
    },
    "always": {
      "@id": "gts:always",
      "@type": "@id"
    },
    "approvalRequired": {
      "@id": "gts:approvalRequired",
      "@type": "@id"
    },
    "approvedBy": {
      "@id": "gts:approvedBy",
      "@type": "@id"
    }
  }
}
{ "@context": { "gts": "https://gotosocial.org/ns#", "interactionPolicy": { "@id": "gts:interactionPolicy", "@type": "@id" }, "canLike": { "@id": "gts:canLike", "@type": "@id" }, "canReply": { "@id": "gts:canReply", "@type": "@id" }, "canAnnounce": { "@id": "gts:canAnnounce", "@type": "@id" }, "always": { "@id": "gts:always", "@type": "@id" }, "approvalRequired": { "@id": "gts:approvalRequired", "@type": "@id" }, "approvedBy": { "@id": "gts:approvedBy", "@type": "@id" } } }
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

If you update an account profile in the fediverse, who should you send the Update(Person) activity to?

OptionVoters
Every follower18 (78%)
Every peer actor you've encountered so far5 (22%)
@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@[email protected]

json-ld

How much Fediverse software can read the expanded form of JSON-LD?

Or are they making hard-coded assumptions about what the JSON names will be?

I.e.,:

"indexable" : true

Versus:

"http;//joinmastodon·org/ns#indexable" : true

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@[email protected]

json-ld

In some ways, I think it might have been "better" if the Fediverse didn't use JSON-LD and instead just used URLs as key names.

I.e., if it didn't use the "@context" stuff.

"@context" adds a certain type of complexity.

Stefan Bohacek's avatar
Stefan Bohacek

@[email protected]

The Website League shared their December update, with some exciting news about ongoing projects, which include forks of GoToSocial and Akkoma, a "cohost-inspired frontend", and a "best practices for moderation" guide.

buttondown.com/websiteleague/a

More about the League: websiteleague.org

BeAware :fediverse:'s avatar
BeAware :fediverse:

@[email protected]

Well...30 more days till I'll have to defederate from Threads for not fulfilling their promise of fully federating by the end of the year.

Will they pull it off? Doesn't seem likely at this point.😒🤦‍♂️

Proving us all right in the end, it seems.

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

@[email protected]

The Fediverse's usage of rel-self in WebFinger, to point to an ActivityPub Activity file (application/activity+json), seem different than how Atom feeds uses rel-self.

The semantics seem different.

(I am assuming ActivityPub borrowed rel-self from Atom feeds.)

Hollo's avatar
Hollo

@[email protected]

Hollo 0.3.0 released! is a single-user federated microblogging software which is -enabled and powered by .

The key changes of this release include:

  • Thanks to @joschi, Hollo now support local filesystem storage for media files. You can configure DRIVE_DISK=fs and FS_ASSET_PATH to store media files in the local filesystem. For users who've used S3, no further action is required—but, it's recommended to configure DRIVE_DISK=s3 as DRIVE_DISK will be required in the future releases.
  • Added support for Sentry. If you want to see error reports and instrumented traces in Sentry, please configure SENTRY_DSN.
  • Added pagination to the profile page.
  • Minor performance improvements and bug fixes due to upgrading Fedify to 1.3.0.

You can upgrade to Hollo 0.3.0 using the following ways:

Evan Prodromou's avatar
Evan Prodromou

@[email protected]

We are a little more than 24 hours away from the deadline for FOSDEM 2025 proposals. If you work on Free and Open Source software for the Fediverse, especially servers and clients, please consider proposing a talk:

socialwebfoundation.org/2024/1

Andy Piper's avatar
Andy Piper

@[email protected]

Finally got done listening to the For A Better Web with @brucelawson and @evan - really good episode talking about the importance of and the standards and practical work going into the right now. 👏🏻 vivaldi.com/blog/better-web/ev

dansup's avatar
dansup

@[email protected]

Is it somewhat concerning that the current Twitter owner also owns a Rocket company and can monopolize interplanetary communications?

ActivityPub needs cross planet support long term, and satellites so we don't need to rely on adversarial competitors

dansup's avatar
dansup

@[email protected]

I believe that Starter Kits need explicit Opt-In inclusion.

There are too many examples of well intentioned services like these that end up getting abused

I've reached out to a few other projects, and Lemmy for example stated that Communities are their primary use case for this, so I will be adding support for Community Starter Kits eventually!

Notice, these aren't Pixelfed or Loops Starter Kits, something this impactful belongs to the whole fediverse!

Kits = Better, Safer, Open

Michael JasonSmith's avatar
Michael JasonSmith

@[email protected]

Oh! Is the the reason I see posts that are longer than the character limit? Am I seeing posts from other systems that implement or do I misunderstand what is happening?

Week in Fediverse's avatar
Week in Fediverse

@[email protected]

Week in Fediverse 2024-11-29

Servers

- Manyfold v0.90.0
- Pleroma v2.7.1
- Akkoma v3.13.3
- snac v2.65
- Sharkey v2024.9.4
- Mbin v1.7.3

Clients

- Sengi v1.7.1
- toot v0.47.1
- Pachli v2.9.0
- RaccoonForFriendica v0.3.1

For developers

- Bovine v0.5.14
- Fedify v1.3.0
- Federails v0.3.0

Protocol

- FEP-171b: Conversation Containers

Articles

- Last Week in Fediverse – ep 94

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0193553b-c77c-7bff-9394-60b52cd166c6

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

The version 1.3.0 of , an server framework, released! The key changes include:

For details, see the full changelog as well!

Fedify 1.3.0 is available at JSR and npm.

BeAware :fediverse:'s avatar
BeAware :fediverse:

@[email protected]

Anyone know if Sharkey has properly implemented the Mastodon API yet so that apps like Ivory and IceCubesApp can be properly used?

I tried back in May and despite their advertising of the feature, it was basically non-existent and I haven't been keeping up with development.

Folker's avatar
Folker

@[email protected] · Reply to Erlend Sogge Heggen's post

@erlend Yes, protocols are a technical tool, not an end in themselves.

mastodon.social/@folkerschamel

Sebastian Lasse's avatar
Sebastian Lasse

@[email protected]

Dear devs,
moin.

We need some feedback of how to – please :)

github.com/w3c/activitystreams

⚯ Michel de Cryptadamus ⚯'s avatar
⚯ Michel de Cryptadamus ⚯

@[email protected]

i added the ability to weight toots containing hashtags you follow to the customizable timeline for Mastodon in .

find it here: github.com/michelcrypt4d4mus/f

Mike Kuketz 🛡's avatar
Mike Kuketz 🛡

@[email protected]

Wir haben das Fediverse-Schaubild erneut aktualisiert! Ein herzliches Dankeschön an @imke für die Überarbeitung und die wertvolle Unterstützung. Hier ist die neueste Version des Fediverse-Schaubilds – schaut es euch an! 👇

Gerne teilen!

Aktualisierte Version des Fediverse-Schaubilds, das eine grafische Übersicht der verschiedenen dezentralen sozialen Netzwerke und Plattformen im Fediverse zeigt.
Aktualisierte Version des Fediverse-Schaubilds, das eine grafische Übersicht der verschiedenen dezentralen sozialen Netzwerke und Plattformen im Fediverse zeigt.
Reilly Spitzfaden (they/them)'s avatar
Reilly Spitzfaden (they/them)

@[email protected]

"The Bluesky features we covet are almost always built on structures that were designed in anticipation of eventually treating the network’s users as a resource to be mined for profit. The question we should ask before incorporating any given feature is not: Can we do that here? but rather: Can it be done without replicating the exploitative structures it’s built on there?"

destructured.net/bluesky-enshi

Martin Nadal's avatar
Martin Nadal

@[email protected]

blocks residents from posting using / protocol.

Threads help screen advises that only user located outside EU can share their posts to adtivityPub
Threads help screen advises that only user located outside EU can share their posts to adtivityPub
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

그 證據로, AUTHORIZED_FETCH를 要求하는 오브젝트는 `fedify lookup -a` 커맨드로 아주 쉽게 照會할 수 있다.

fedify.dev/cli#a-authorized-fe

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

As proof, objects that require can be easily looked up with the `fedify lookup -a` command.

fedify.dev/cli#a-authorized-fe

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

所信發言: 소프트웨어들이 , 이른바 시큐어 모드(secure mode)를 갖추는 것은 이름과 달리 정말로 시큐리티가 나아지게 하지 않으며, 오히려 安全하다는 錯覺(false sense of security)을 주기 때문에 나쁘다고 생각한다.

swicg.github.io/activitypub-ht

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

Hot take: It is bad that software implements , also known as secure mode, because, contrary to its name, it does not actually contribute to security and instead gives a false sense of security.

swicg.github.io/activitypub-ht

Ку 🇧🇬🇪🇺:neobear_devil_blank_hammer_fire_laptop:'s avatar
Ку 🇧🇬🇪🇺:neobear_devil_blank_hammer_fire_laptop:

@[email protected]

implementations seems to be quite hard. I've got a pretty simple server set up that for now only serves information for one Actor of type Service. My goal at some point is to have this be a working bot that does things. But for the time being I'm still struggling to get other servers to actually consume that actor from my server. I've got working I believe correctly (here) and the ID it returns responds with what seems to me like a valid Actor json-id (here). However the several instances I've tried accessing it from all seem to not be able to consume that for any reason. Misskeys end up with an An error has occurred message, mastodons just say they're not finding anything.

With the misskeys at least I see a request coming in to
/.well-known/webfinger, but mastodon instances don't seem to attempt to make any call, even if I search directly for the URL of the actor object. Meanwhile fedify lookup seems to be fine with what it gets from the webfinger request since it then proceeds to hit the actor URL as well and prints out the json-ld it gets from it.

There don't seem to be any tools that I can point at a resource and have them tell me what it is I haven't implemented properly which is a bit frustrating.

marius's avatar
marius

@[email protected]

Well, @Mastodon has started closing stale bugs on their tracker telling me to reproduce on a newer version and resubmit, even though the ticket invites them to a theoretical discussion rather than being a technical problem. It's clear to me that the dude that closed it hasn't even read the issue.

A good time to link Drew's wisdom about bug tickets: drewdevault.com/2021/10/26/sta

> ...a different way of thinking about issues:
> a place for motivated users to collaborate on narrowing down the problem and planning a potential fix.
> A space for the community to work, rather than an action item for you to deal with personally.

silverpill's avatar
silverpill

@[email protected]

"FEP-171b: Conversation Containers" finally has been published:

https://codeberg.org/fediverse/fep/src/branch/main/fep/171b/fep-171b.md

Conversation Containers are conceptually very similar to FEP-1b12: activities are sent to a conversation owner, who manages the conversation and synchronizes it between participants. Differences are mostly superficial and may disappear in the future.

#FEP #ConversationContainers #ActivityPub

damon's avatar
damon

@[email protected]

Fate of the universe on the line, How would you guys define decentralised? How would you define federated ?
#Askfedi #Fediverse #Mastodon #ActivityPub
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

서버 만들 때 디버깅하기 어려우신가요? CLI의 숨은 피처들을 소개합니다!

• authorized fetch가 걸린 API도 쉽게 테스트
• 받은 액티비티의 디테일 보기
• NodeInfo 데이터 비주얼라이제이션
• 로컬 서버 터널링

velog.io/@hongminhee/hidden-ge

Eliot Lash's avatar
Eliot Lash

@[email protected] · Reply to soaproot's post

@soaproot Also as part of my effort to learn more about , I've found a few resources I'm trying to digest.

This talk by Dan Abramov, an engineer I greatly respect, has been great so far but I only had time to watch the first half this morning: youtu.be/F1sJW6nTP6E

On the other side, this is also an incredible thread/blog post about vs. , decentralization, and how both Bluesky and the can improve (by one of the authors of AP): social.coop/@cwebber/113527462

⚯ Michel de Cryptadamus ⚯'s avatar
⚯ Michel de Cryptadamus ⚯

@[email protected]

Ω⚠️🐘⚠️Ω
I did some hacking at @pkreissel's implementation of a customizable algorithm for your Mastodon feed. I fixed some bugs and added a few features but maybe most importantly I streamlined the process of installing and running the demo app so you can experience the magic of his invention reshaping your Mastodon timeline for yourself with ease.

Seriously everything about having an algorithm adjust my feed to make sure I see stuff I might otherwise have missed has made my Mastodon experience like 1,000x better. The fact that it's (extremely) granularly customizable is the icing on the cake.

Setup should be trivial for anyone vaguely familiar with the command line. Even if you're scared of the command line you should be able to copy/paste the 3 commands listed in the installation instructions, all of which are in the GitHub repo:

github.com/michelcrypt4d4mus/f

Control panel showing how the Mastodon feed algorithm can be adjusted with a bunch of sliders.
Control panel showing how the Mastodon feed algorithm can be adjusted with a bunch of sliders.
Zicklag's avatar
Zicklag

@[email protected]

Slowly while working on our we've realized that it shares a lot of similarities with both and .

We just finished a blog post that explains how Leaf compares with its alternatives:

blog.muni.town/leaf-atproto-ac

Axel Rauschmayer's avatar
Axel Rauschmayer

@[email protected]

I asked an question: “Posts and profiles—how to fix the disconnect between local and remote data?"
socialhub.activitypub.rocks/t/

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

Did you know the CLI can help debug federation?

Learn about hidden features like:

• Smart object lookup with content negotiation
• Interactive inbox testing with a web UI
• NodeInfo visualization
• Local development tunneling
• And more!

dev.to/hongminhee/hidden-gems-

Flipboard's avatar
Flipboard

@[email protected] · Reply to Flipboard's post

Who do you think @mike should interview next year? We're all ears 👂

Flipboard's avatar
Flipboard

@[email protected] · Reply to Flipboard's post

We also cut up some YouTube Shorts for newbies: Here's a playlist that includes @Gargron, @jay.bsky.team, @johnonolan, @molly0xfff and @ben.

youtube.com/watch?v=GxOZLwweDA

Flipboard's avatar
Flipboard

@[email protected]

Our podcast about the fediverse, Dot Social, is one today! 🎉 It’s been such an honor to host the builders of the social web on this show and to learn from them. We have one more episode coming up in 2024 (read the blogpost to find out who @mike will be chatting with) then rest, then back at it in 2025.

about.flipboard.com/fediverse/

taye's avatar
taye

@[email protected]

Hi folks! Would you benefit from image and video editing built into Fediverse Web apps like Mastodon, GoToSocial and Pixelfed?

I'm a Web developer working on media editing tools with funding from @NGIZero, and I'm looking for feedback.

OptionVoters
I never edit images or videos before posting10 (8%)
I prefer to use a separate app for editing30 (23%)
I want just simple crop, trim, rotate77 (58%)
I want text, stickers and fancier stuff15 (11%)
Radhitya's avatar
Radhitya

@[email protected]

My question is pretty simple. I want to create my own social media based on activitypub for learning purposes.

I usually prefer C or Python for programming languages, even though I'm not an expert.

The question is, would someone create a list or to-do list? What should I do?

Fediverse Report's avatar
Fediverse Report

@[email protected]

New: Last Week in - ep 93

This week's news
- With Bluesky the main topic of conversations, people are experimenting with Starter Packs on the fediverse as well
- @subclub can now turn any RSS feed into a paywalled newsfeed
- Pixelfed will not pursue an integration following negative feedback from the community

Read at:
fediversereport.com/last-week-

GENKI's avatar
GENKI

@[email protected] · Reply to GENKI's post

ちょっと追記、
この観点でいうと、自分から見ると は結局「 へおいでよ」にしか見えないんだよな…

その点、 :mastodon: は 「:mastodon: においでよ」とは言ってない。
あ、いや、言ってるかもしれないけど、それだけじゃない。
別に :mastodon: じゃなくてもいい、 :misskey: でも :pixelfed: でも :activitypub: に完全対応すれば だっていい。

から に大移動!これからは の時代!」とか「いまこそ でインフルエンサーになっておくべき!」みたいな「どこの にいくべき」みたいな語り口をみると、たとえるなら「いつまでメールのプロバイダーはどこがいい、みたいな話するつもりなのか。全部メールなんだからメールでいいじゃん。」みたいな気持ちになる…

この「メール」という上位の言葉にあたるのが なのであって、いまは便宜上それに対応しているサービスとしてないサービスがあるから って呼んでるだけで、つまりは汎用的な相互に連携できる のことだし、しかもその仕様は ちゃんと :activitypub: という形で標準化もされてるわけで、さらに実際にそれで連携したいろんなサービスやソフトウェアが存在している( とはちがって)んだから、これからはそういう「標準化されたソーシャルメディア」の時代にしようぜ!という気持ちのほうが強い。

全然追記がちょっとじゃなかった…

GENKI's avatar
GENKI

@[email protected]

やっぱり「 から引っ越す」ということになると が選ばれやすいんだろうなー

分散型といいつつ実際には 1 つのサーバーに集中してるし、そうなってることで から引っ越してくるユーザーにとっては分散型がどうとかプロトコルがどうとかそういう 時代にはなかった概念を覚える必要もなく使えるし、なおかつ UI も にかなり寄せてある。

リアルな引っ越しでも、言葉とか習慣が違う慣れない土地より、土地勘のある場所のほうが気楽だろうし。
にいまひとが増えてるというのもまた「人が多いところにだったら行ってもいい」みたいな、誰もが持ってる「群にはついていきたい」という気持ちが背中を押すところもあるんだろうな…

そう考えると、自分は :fediverse:という夢をみているのかもしれない。その夢を重ねてこの場所を見ているから素敵な場所に見えているのかもしれない。
でも :fediverse: は夢としてはなかなか悪くない夢だし、実際のところ現実に今存在する :fediverse: というこの場所は、なかなか良い場所なんだよ、少なくとも自分にとっては。

たとえ人が集まらなくたっていい、なぜなら :activitypub: でほかのサーバーとも繋がれるんだから!というのは、なんというか、すごく肩の荷が降りる世界観なんだよな…
もう、どの に登録してる・してないということを気にしなくていいんだ… :tony_smiling: みたいな気持ちになるんだよ。

それこそ、 にいこうが にいこうが にいこうが、それぞれにいるアカウントはどこからでもフォローできるんだ、という世界観。
分散型がどうとかプロトコルがどうとか、本当は自分もそういう話をしたいわけじゃなくて(そもそも自分もそんなに詳しくないし)、そういう 同士の壁が無くなる世界観の話がしたいんだよな、きっと。

naturzukunft's avatar
naturzukunft

@[email protected] · Reply to naturzukunft's post

3/3
AND:
Suppose max changes his name to @[email protected]. And @[email protected] notices this and is happy that max is finally free and changes his name to @[email protected].
Now @[email protected] sends a note to @[email protected] and since the profile is cached, the wrong max now gets a create note activity, right?

So somehow this is either not quite right yet, or there is a knot in my head.

naturzukunft's avatar
naturzukunft

@[email protected] · Reply to naturzukunft's post

2/3
And then there's a huge crash, because some instances cache max's profile and therefore have old URLs.

Now there are claims that (if you work properly) you send a delete activity before deleting the DB.

OK, yes I could understand that somehow. But where do I send this delete activity (or update activity if the inbox URL changes, for example? Because I get a lot of delete activities from whoever).

naturzukunft's avatar
naturzukunft

@[email protected]

1/3
At the moment I'm questioning the whole webfinger story.

I use uuid internally to identify actors.

and with webfinger you can currently find an actor URL using the preferredUsername.

here some verifiers are already complaining that the URL doesn't match the requested name. <- I really question that.

But now I'm so cheeky and sometimes delete my dev database. So @[email protected] gets a new uuid!

Jürgen Hubert's avatar
Jürgen Hubert

@[email protected] · Reply to mekka okereke :verified:'s post

@mekkaokereke @stooovie @Remittancegirl

While is the giant of the , I am curious if any of the other projects have made better strides with onboarding, moderation, UX and so forth.

How is on these issues? Or ? Ideally we should have a number of _different_ -based systems which all compete to make their user experiences better. I mean, isn't tying ourselves too closely to any single platform how we got ourselves into this mess in the first place?

nilesh's avatar
nilesh

@[email protected]

It's time supported multiple domain names per instance, allowing the users to use their own domain name for identity.

The issue has been open for 7+ years now: github.com/mastodon/mastodon/i

damon's avatar
damon

@[email protected]

I’m curious about a couple of things and answers to this question will surely provide insights. What is decentralisation as defined by a social protocol and social network(s)? #fediverse #ActivityPub #Socialweb #Mastodon #Askfedi

Mister Dave's avatar
Mister Dave

@[email protected] · Reply to Mister Dave's post

if you want to understand what's wrong with , listen to some black people. listen to some women. listen to some queer people. I'll post some links in a bit for those who don't know, but I'm not here to convince mastodon apologists. I'm interested in joining the conversation on how (if?) can be used in a way that overcomes mastodon's problems.

Mister Dave's avatar
Mister Dave

@[email protected]

What does a safe, inclusive microposting protocol on top of look like? is very clearly not it; there are flaws baked in, and the questionably-BDFL is not interested in feedback from marginalized people.

Which just means that we'll have to build it ourselves, without him.

dansup's avatar
dansup

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

@hongminhee yeah he is pretty iconic

but so are you, you one of my heroes for all the amazing work you are doing for and your projects.

Keep slaying dude 😎

dansup's avatar
dansup

@[email protected]

I have the perfect domain in reserve for ActivityPub Starter Kits:

activitypub.social

Help me pick a subdomain!

OptionVoters
starter.activitypub.social39 (22%)
starterkits.activitypub.social36 (20%)
kits.activitypub.social21 (12%)
start.activitypub.social85 (47%)
dansup's avatar
dansup

@[email protected]

I don't want to duplicate efforts with other Starter Pack/Starter Kit projects, so if you are building one for the fediverse, we should chat!

I'd love more help, and plan to release the source code under the established Pixelfed banner!

dansup's avatar
dansup

@[email protected]

ActivityPub Starter Kits update:

I'm making exceptional progress and am wrapping up a few things before I prepare to launch this exciting new service!

ICYMI: I'm building an open source/self-hostable Starter Kit service that will allow fediverse users to safely build kits and share/use them with ease.

ActivityPub Starter Kit demo
ActivityPub Starter Kit demo
Tom Casavant's avatar
Tom Casavant

@[email protected]

Some interesting data from @tree.fail

burningtree.github.io/bsky-dom

AT Protocol - Bluesky PBC Dominance Index
This page provides a measurement of Bluesky_PBC's control over various components of the AT
Protocol social network infrastructure. It tracks the distribution of power across key protocol
elements, helping to assess the current state of decentralization and identify areas where centralized
control may need to be reduced to achieve the protocol's long-term vision of a truly distributed social
network.

Overall Dominance 97.06%
Protocol Development 100%
Identity 99.9%
Handles 98.90%
Data (PDS Repos) 99.87%
Relays 99.9%
AT Protocol - Bluesky PBC Dominance Index This page provides a measurement of Bluesky_PBC's control over various components of the AT Protocol social network infrastructure. It tracks the distribution of power across key protocol elements, helping to assess the current state of decentralization and identify areas where centralized control may need to be reduced to achieve the protocol's long-term vision of a truly distributed social network. Overall Dominance 97.06% Protocol Development 100% Identity 99.9% Handles 98.90% Data (PDS Repos) 99.87% Relays 99.9%
Raccoon at TechHub :mastodon:'s avatar
Raccoon at TechHub :mastodon:

@[email protected]

Issues.

New comes in.

No description.

Posts are all part of a thread criticizing the Mainstream Media, with focus on slanted reporting of the Israeli Palestinian conflict.

Nothing advocating any violence, nothing racist, nothing that seems like blatant misinformation.

No description.

Report was from another server so can't ask for one.

Forced to move on because there's no information about what is being reported.

Perhaps some ability to send internal messages in response to , regardless of server, should be added to ? I know I've seen people talk about adding the ability to share moderator notes, and it would really help with moderation between servers on the to be able to ask these questions and see what other are thinking...

GENKI's avatar
GENKI

@[email protected]

:activitypub: でボクと握手! :vivaldia_2:

GENKI's avatar
GENKI

@[email protected] · Reply to sublimer@あすてろいどん鯖管's post

@sublimer あ、やっぱり 独自の機能なんですね〜 :tony_normal: 💦
おっしゃる通り、より汎用的な仕様として、例えば 側で同様の機能を取りこんでもらうとか、そもそも使う人が増えてくれると良いですよね

Caesar's avatar
Caesar

@[email protected]

Here's a few things you can expect when there's a outage:

- oh wait, there's no such thing, the Fediverse is actually federated
- there are over 30k totally independent servers
- if one of them goes down the rest of the Fediverse works just fine

RE: bsky.app/profile/did:plc:ragtj

Evan Prodromou's avatar
Evan Prodromou

@[email protected]

The first draft of the HTML Discovery report is available.

swicg.github.io/activitypub-ht

GENKI's avatar
GENKI

@[email protected] · Reply to GENKI's post

実際のところ、日本での SNS マーケティングという文脈で :fediverse: とか :activitypub: が話題に上がることなんてほぼないんだろうな…

GENKI's avatar
GENKI

@[email protected]

SNS エキスパートという肩書を見た

SNS エキスパートという肩書があるのか…
オレは絶対にそんな肩書き背負えないなあという感想と、

* 「SNS」の「エキスパート」なら、 とか についても詳しいのか!?

とか、言葉狩りのようなツッコミをつい心の中でしてしまったけど、
まあ実際の世の中にいるとそういうことが仕事になることも…あるよね…と、勝手に自分で自分の溜飲を下げながらお皿を洗っている :tony_smirking: 🍽️ 🧽

GENKI's avatar
GENKI

@[email protected] · Reply to GENKI's post

というか、自分にとっては :fediverse: が眩しすぎて、 とか霞んでよく見えない、みたいな感じかもなー :tony_normal:

の界隈の盛り上がりはよく知らないけど、 :fediverse: :activitypub: がすでに標準技術としてあって複数のソフトウェアとそれを使ったサーバーが建っている(実際に分散運用されている)というだけじゃなく、最近は

* いろんなクライアントがある( 推し
* みたいなメディアも :fediverse: に積極的にコミットしてる
* 企業がサーバー立てる例もふえつつある(一方で とかは閉じちゃったりもしてるけど)
* テック系のアカウント(特に英語圏)は結構いる
* 推しの :vivaldi_red: もサーバー建ててる

みたいに、 :mastodon: の中の人だけじゃなく、いろんな人や企業が参加・コミットし始めてて、そこに広告的メリット以上の何か(そもそも は広告的なメリットは既存の SocialMedia に比べれば大きくない)意義を見出して関わっている感じがあって、そこに自分の理想みたいなものを重ねて応援している部分もあるので、あんまり他の場所に興味を持ててない。

そういう意味では全然フラットじゃなくて :fediverse: 贔屓な意見だし、そういう自覚もある。
それくらいには :fediverse: :mastodon: :vivaldi_blue: を応援していますという宣言を、ここに置いておこう…(そっ :tony_smirking:

GENKI's avatar
GENKI

@[email protected]

は、分散型を謳うからには実際に分散して、あと標準化団体がちゃんと標準化した技術であるところの :activitypub: に対応してから出直しておいで…と、2億年前から思っている。
横目で応援はしてるけど、not for me という感じ :tony_normal:

Doctor Popular's avatar
Doctor Popular

@[email protected]

The ActivityPub for WordPress plugin now allows you to preview how your post will appear in the Fediverse. Great work, @pfefferle!

A screen recording showing a blog post being composed in WordPress. The user shows a new feature that allows you to see how your post will appear in the fediverse (ie on Mastodon or other federated platforms). The video also demonstrates previews of how the post will appear on mobile and other devices too.
A screen recording showing a blog post being composed in WordPress. The user shows a new feature that allows you to see how your post will appear in the fediverse (ie on Mastodon or other federated platforms). The video also demonstrates previews of how the post will appear on mobile and other devices too.
Week in Fediverse's avatar
Week in Fediverse

@[email protected]

Week in Fediverse 2024-11-15

Servers

- Pixelfed v0.12.4
- snac v2.63
- Lemmy v0.19.7
- Ktistec v2.4.1
- ActivityPub for WordPress v4.2.0
- PieFed development update Oct/Nov 2024
- Trunk & Tidbits, October 2024
- ActivityBot: A Simple ActivityPub Bot Server in a Single PHP File
- Letterbook: Sustainable federated social media built for open correspondence

Clients

- toot v0.47.0
- Mastodon for Android v2.9.0
- Mangane v1.13.2
- RaccoonForFriendica v0.1.0
- Voyager v2.19.0

Tools and Plugins

- Mastodon Bird UI v2.0.5

For developers

- Fedify v1.2.5
- activitypub-federation-rust v0.6.0

Protocol

- FEP-fe34: Origin-based security model

Articles

- A bare-minimum ActivityPub server from scratch
- Last Week in Fediverse – ep 92

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/01930d04-d0b2-a2a2-9b84-90a91046a329

silverpill's avatar
silverpill

@[email protected]

FEP-fe34: Origin-based security model has been published. It supersedes FEP-c7d3: Ownership and describes authentication of ActivityPub objects in simpler terms.
I think ownership is still useful for authorization and access control, so that part was copied from FEP-c7d3.

#fep #activitypub

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

I have a question about signature handling in relays. As I understand it, relays forward activities between instances that aren't directly connected. Let's say we have this flow: foo.com (source) → bar.com (relay) → baz.com (destination). The activity created by foo.com includes HTTP Signatures, but when bar.com forwards it to baz.com, wouldn't the original signature become invalid since the Host header needs to change? How do relay implementations handle this issue?

dansup's avatar
dansup

@[email protected]

I should probably get in touch with the developers

It would be cool to support following PeerTube accounts in Loops and seeing their videos in your Following feed.

Roni Laukkarinen's avatar
Roni Laukkarinen

@[email protected]

Microblogging social media before:

- Twitter

Microblogging social media today:

- Threads
- Bluesky
- Mastodon
- Nostr

The SOCIAL WEB in the future (I want to believe):

- It doesn't matter, they all connect to each other, use whatever service you prefer.

Terence Eden's avatar
Terence Eden

@[email protected] · Reply to Terence Eden's post

Can someone who is better at syntax tell me what I've done wrong?

My bot @colours has a list of all its followers at

colours.bots.edent.tel/followe

But they're not being picked up by Mastodon.

The MIME type is correct, the JSON is valid, the pagination works, it responds to signed requests.

What super-obvious thing am I missing here?

This user has chosen to not make this information available
This user has chosen to not make this information available
Jessica Tallon's avatar
Jessica Tallon

@[email protected]

Jag tänker göra en sån / (igen, jag kommer inte ihåg om jag gjorde det förut faktiskt).

Hej 👋 Jag heter Jessica Tallon, och jag jobbar med peer-to-peer-teknologi och hjälpte till som medförfattare på . Jag jobbar på Spritely Institute, där vi försöker bygga och standardisera framtidens sociala medier (bland annat).

När jag inte är vid datorn tycker jag om att vandra, plocka svamp, odla och läsa lite.

Jag flyttade kontot hit från @[email protected]

Gregory's avatar
Gregory

@[email protected]

I finally translated my tutorial to English: grishka.me/blog/activitypub-fr

(several people at this year's FOSDEM asked me about this)

Matthias Pfefferle's avatar
Matthias Pfefferle

@[email protected]

have you already tested the "fediverse preview" in 6.7?

wordpress.org/plugins/activity

dansup's avatar
dansup

@[email protected]

ActivityPub Starter Kit schema RFC, feedback appreciated!

github.com/pixelfed/starter-ki

Flipboard's avatar
Flipboard

@[email protected] · Reply to Flipboard's post

Big thanks to the people who went on camera first — like @quillmatiq, a writer and builder, who explains how it finally allows us to own our online relationships. 🙌🏻

tiktok.com/@fedi.curious/video


Flipboard's avatar
Flipboard

@[email protected]

We love hearing your lightbulb moments when it comes to the ! In our new short video series, we want the unconverted* to see its tremendous power through your stories. (*Which is why we’re posting these clips to “walled gardens” like TikTok.)

tiktok.com/@fedi.curious

Hrefna (DHC)'s avatar
Hrefna (DHC)

@[email protected]

With respect to :

Simply, having now seen more into the guts of the process and how it is managed both historically and today, and understanding how the w3c works, I have no faith in their ability to define a clear consensus way forward out of the current set of problems.

Not "no faith in <timeline>" but no faith in the ability to define a clear way forward here.

This doesn't mean that someone outside of w3c couldn't define a better way forward, even one using AP, but w3c won't.

dansup's avatar
dansup

@[email protected]

I could make start.fedi.pub a landing page for Starter Kits, allowing users to select the client of their choice, aside from Pixelfed.

Lots of possibilities with Starter Kits, and I look forward to working with other projects to establish a shared spec, aka FEP!

Stefan Bohacek's avatar
Stefan Bohacek

@[email protected]

Do I remember correctly that there was some conversation around considering a native support?

GENKI's avatar
GENKI

@[email protected]

から アカウントのアドレスを検索してもアカウントが検索結果の候補に出てこないけど \@[email protected] とかユーザー ID 形式で検索するとでてきたりするの is 何

:fediverse: :tony_neutral: :mastodon:

JProl 🌍🎶💾🆓🐦's avatar
JProl 🌍🎶💾🆓🐦

@[email protected]

«As you may have read, .Space is closing down, I have lots of automated accounts living on the - and I want them to continue posting. Installing and maintaining an entire Mastodon instance sounds like hard work.

»I write my own server? Why, yes! Yes I did!

»I took the code and stripped it down to the bare essentials. All you need to do is upload two files- index.php and .htaccess - fill in your details, and you're done.»

shkspr.mobi/blog/2024/11/intro

Terence Eden's avatar
Terence Eden

@[email protected]

🆕 blog! “Introducing ActivityBot - the simplest way to build Mastodon Bots”

As you may have read, BotsIn.Space is closing down, I have lots of automated bot accounts living on the Fediverse - and I want them to continue posting. Installing and maintaining an entire Mastodon instance sounds like hard work. Paying people to host my stuff feels …

👀 Read more: shkspr.mobi/blog/2024/11/intro

Shadow Heart's avatar
Shadow Heart

@[email protected] · Reply to g7kse's post

@g7kse trying to get the hardware together to build this particular project. Want to see if I can link it to the web and federate with .

Steve Bate's avatar
Steve Bate

@[email protected]

Is this valid in / AS2 ?
{
"@context": "w3.org/ns/activitystreams",
...
"tag": [
{
"type": "Hashtag",
"name": "example",
"href": "example.com/tag/example"
}
}
Note that "Hashtag" is not a term in the normative AP/AS2 context. It seems to break linked data processing, but it also seems to pass the JSON-LD compaction requirements of AS2 (based on the JSON-LD Playground). If true, this means you can use extended types without extending the context. 🤷‍♂️

Week in Fediverse's avatar
Week in Fediverse

@[email protected]

Week in Fediverse 2024-11-08

Servers

- Hollo v0.2.0
- Sharkey v2024.9.1
- GoToSocial v0.17.2
- Hubzilla v9.4.4
- Manyfold v0.87.0
- snac v2.62
- Mitra v3.9.0
- Lemmy v0.19.6
- Ktistec v2.4.0
- Gancio v1.20.0

Clients

- Mastodon for Android v2.8.0
- Tesseract v1.4.20

Tools and Plugins

- FediBlockHole v0.4.6

For developers

- Bovine v0.5.13
- Fedify v1.2.3
- ActivityPods v2.0.3

Protocol

- FEP-b2b8: Long-form Text

Articles

- ManyFold: A Decentralized, Open Source Platform for 3D Model Distribution
- Mastodon’s Account Recommendations Explained
- Fediverse Migrations: A Study of User Account Portability on the Mastodon Social Network
- Last Week in Fediverse – ep 91

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0192e941-03f3-61de-e8f7-7c7cf62ddaf1

Flipboard's avatar
Flipboard

@[email protected]

People who’ve figured out the fediverse understand its power. Hear from early adopters who explain their lightbulb moments in our new short video series. The use cases and potential of the system are awesome, and these stories are just the beginning. Tell us: what's your favorite thing about the fediverse? We're listening and looking for more people to feature.

about.flipboard.com/fediverse/

Matthias Pfefferle's avatar
Matthias Pfefferle

@[email protected]

We just released version 4.1.0 of the Plugin for wordpress.org/plugins/activity

Some handpicked features:

* Custom Preview for “Fediverse” (needs WordPress 6.7)
* Support `comment_previously_approved` setting
* Add title to content if post is a `Note` (cc @davew )
* Fallback to blog-user if specific user is disabled (cc @cdevroe )

Happy federated blogging!

The version on WordPress.com will also be updated soon!

nilesh's avatar
nilesh

@[email protected] · Reply to nilesh's post

How is AT / different from : bsky.app/profile/danabra.mov/p

Terence Eden's avatar
Terence Eden

@[email protected] · Reply to Terence Eden's post

I *think* I've got this syntax correct.

colours.bots.edent.tel/followe

That should be paginated followers, but I can't see the followers in any Mastodon client.

Radomír Žemlička's avatar
Radomír Žemlička

@[email protected]

Trochu jsem zabředl do toho, jak vlastně funguje , konkrétně jejich protokol, na kterým to celý stojí. Některý věci jsou fajn, např. jednodušší oddělení identity (klidně na vlastní doméně) od dat (a jednodušší přenos účtu, kterej je možnej i v případě, že server zanikne). Z toho by si (AP) protokol (pohání /#Mastodon) mohl vzít příklad. Problém AP je taky to, že se uživateli kolikrát nezobrazej všechny komentáře, lajky apod. Na BlueSky tohle funguje. Proč?

James Smith 💾's avatar
James Smith 💾

@[email protected]

If anyone wants to see a talk I did on , @manyfold and , here's the one I did at in October (and also at the day before):

makertube.net/videos/watch/425

Terence Eden's avatar
Terence Eden

@[email protected] · Reply to Terence Eden's post

Alrighty! Next silly question.

Why can't Mastodon see my followers?

socialhub.activitypub.rocks/t/

Terence Eden's avatar
Terence Eden

@[email protected] · Reply to Terence Eden's post

OK. What is going on here?

A bunch of people can see the posts sent out by @colours - but lots of people can't.

As far as I can see, Mastodon.social isn't sending me back an HTTP response when I send to a shared inbox. But other Mastodon-based servers happily accept it.

Here are the headers
gist.github.com/edent/1f41d1b2

Any help friends?

Christian Krebel's avatar
Christian Krebel

@[email protected]

I like the idea of providing paid content on the Fediverse (even though I do not pay for such anywhere currently). sub.club/ implements it via premium accounts and DMs but I wonder if we could (and should) enhance the protocol to allow for payment.
At the start only two clients will support it natively because of that.

Asta [AMP]'s avatar
Asta [AMP]

@[email protected] · Reply to Asta [AMP]'s post

It's true that a lot of servers in the fediverse are probably run by cool people, but remember that everything you say is copied many, many times over to many, many different databases. For example, my single user instance here federates with like, 11,000 fucking instances, I am not joking. That means this little post could be copied into 11,000 databases, give or take, depending on the nature of the instances I'm federated with.

So in theory, let's say I posted something, like, I dunno, "fuck dtolnay". Any one of those servers could take offense with that and be shitty to me about it. And I don't control their retention policies.

So! While we don't have to worry about Mark "My Cold Dead Eyes Are The Mark of the Beast" or Elon "I fucked my own cybertruck and liked it" being shitty about our stuff here, it's not a bad idea to consider the nature of the fediverse when writing spicy things that could be prone to misinterpretation.

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

모두들 스스로만의 소프트웨어을 만들어 봅시다! 프레임워크를 쓰면 쉽게 할 수 있습니다!

hackmd.io/@hongminhee/fedify-t

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

Let's all build your own implementation! makes it easy!

fedify.dev/tutorial/microblog

dansup's avatar
dansup

@[email protected]

fedidb.org/software/ghost 👀

Tim Chambers's avatar
Tim Chambers

@[email protected] · Reply to Olivier Simard-Casanova's post

@o_simardcasanova @haubles @pluralistic @Mastodon

Well, to be fair, you CAN download and upload your posts here and not lose them on Mastodon, but point taken that the migration is still getting there, but is working that out for future version.

I'm still confused how BlueSky migration of social graphs would work IF there were another non-BlueSky entirely other ATproto service overall - and how that would work in terms of interoperablity with those users on the BlueSKy service.

Fediverse Report's avatar
Fediverse Report

@[email protected]

New: A Conceptual Model of ATProto and ActivityPub

You might want to know a little bit more about how and works, without needing to know all the technical details. This is a high level overview of how to think about how atproto works, and how it differs from .

It is also a reflection on the concepts of decentralisation and federation, and what they bring to both the and the

Read at: fediversereport.com/a-conceptu

One of the main subjects of discussion recently has been whether Bluesky is decentralised and if it is federated. I think answering these questions requires a clarity on how ATProto differs conceptually from ActivityPub. Decentralisation and federation are valued for how they impact power structures, but there are multiple ways to build other power structures in open social networks.

A bit of the summary at the top, since that might help during reading:

The conceptual model of ActivityPub resembles that of email: independent servers sending messages to each other.
The conceptual model of ATProto resembles that of the web: independent sites publish data, and indexers aggregate this data into different views and apps.
One of the main subjects of discussion recently has been whether Bluesky is decentralised and if it is federated. I think answering these questions requires a clarity on how ATProto differs conceptually from ActivityPub. Decentralisation and federation are valued for how they impact power structures, but there are multiple ways to build other power structures in open social networks. A bit of the summary at the top, since that might help during reading: The conceptual model of ActivityPub resembles that of email: independent servers sending messages to each other. The conceptual model of ATProto resembles that of the web: independent sites publish data, and indexers aggregate this data into different views and apps.
Profoundly Nerdy's avatar
Profoundly Nerdy

@[email protected]

Is the social network still alive?

Some people list it as part of the but others do not. I'm not sure if it has an protocol plugin or not, which tends to be the litmus test for being part of the Fediverse.

Glyph's avatar
Glyph

@[email protected]

The Fediverse MUST grow to encompass all websites and apps that want a future without centralized gatekeepers that are soft targets for authoritarian takeovers.

The protocols are TOOLS for doing this they are not ends in themselves, and they MUST be SECONDARY to the goal of an interconnected, open social web. To do that, we need to find ways to work together and stop yelling at each other so much.

We'd better, or we are all screwed.

blog.glyph.im/2024/11/the-fede

marius's avatar
marius

@[email protected] · Reply to marius's post

The full(working) example can be found here: pkg.go.dev/github.com/go-ap/fi

Hollo's avatar
Hollo

@[email protected]

Hollo 0.2.0 released! is a single-user federated microblogging software which is -enabled and powered by .

The key changes of this release include:

  1. Thanks to @thisismissem, now you can report remote accounts and posts.

  2. Added two-factor authentication support.

  3. Thanks again to @thisismissem, Hollo improved alignment on Mastodon API changes about OAuth and apps.

  4. Thanks again to @thisismissem, RFC 8414 for OAuth Authorization Server metadata endpoint. It will improve interoperability between Hollo and Mastodon-compatible client apps.

  5. Renamed the Data menu from the administration dashboard to Federation, and:

    • Now posts also can be force-refreshed.
    • Now the number of messages in the task queue is shown.
  6. Custom emojis now can be deleted from the administration dashboard.

  7. Thanks to @helge, PORT and ALLOW_PRIVATE_ADDRESS environment variables are introduced.

  8. Added a favicon.

  9. Dropped support for Redis, which was an optional dependency.

You can upgrade to Hollo 0.2.0 using the following ways:

5-a. Now posts also can be force-refreshed.
5-a. Now posts also can be force-refreshed.
5-b. Now the number of messages in the task queue is shown.
5-b. Now the number of messages in the task queue is shown.
6. Custom emojis now can be deleted from the administration dashboard.
6. Custom emojis now can be deleted from the administration dashboard.
2. Added two-factor authentication support.
2. Added two-factor authentication support.
eblu :neurodiversity: :aroace:'s avatar
eblu :neurodiversity: :aroace:

@[email protected]

it's like this

A comic by cartoonist Tom Gauld, depicting two rival kingdoms that are nearly exactly the same, however the one on the left, "our" kingdom, is described positively and the one on the right, "their" kingdom, is described negatively. It has been edited to compare federated social media protocols instead.

The one on the left, "our blessed ActivityPub", harbors "our glorious fediverse", "our great Mastodon", "our noble instances", and "our heroic ActivityStreams". The one on the right, "their barbarous AT Protocol", contains "their wicked ATmosphere", "their primitive Bluesky", "their backward PDSes", and "their brutish lexicons".
A comic by cartoonist Tom Gauld, depicting two rival kingdoms that are nearly exactly the same, however the one on the left, "our" kingdom, is described positively and the one on the right, "their" kingdom, is described negatively. It has been edited to compare federated social media protocols instead. The one on the left, "our blessed ActivityPub", harbors "our glorious fediverse", "our great Mastodon", "our noble instances", and "our heroic ActivityStreams". The one on the right, "their barbarous AT Protocol", contains "their wicked ATmosphere", "their primitive Bluesky", "their backward PDSes", and "their brutish lexicons".
Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

Have you heard of Val Town? Val Town is a kind of code pastebin + serverless function.

Actually, works just fine with Val Town. Here's a piece of ActivityPub software, implemented in about 170 lines of code, running on Val Town. Of course, it's built with Fedify!

Give it a follow @demo, and it will follow you back.

Curious to see how it was implemented? Check out the source code!

https://www.val.town/v/minhee/FedifyOnValTown

marius's avatar
marius

@[email protected] · Reply to marius's post

I'm sure I made plenty of mistakes, but I have to admit I find it surprisingly satisfying to be able to operate on a data type that I can overlay on top of the existing storage engines and get native and *fast* querying for them.

The indexes are quite chunky despite being built on top of roaring bitmaps because there's so many "indexable" elements in an object. (Currently I'm indexing the type, the content, summary, name, preferredUsername, the recipients, the actor and the object)

As I explore some more, I hope I streamline some of these issues, and make the whole thing more robust.

Week in Fediverse's avatar
Week in Fediverse

@[email protected]

Week in Fediverse 2024-11-01

Servers

- PeerTube v6.3.3
- Hatsu v0.3.0
- ActivityPub for WordPress v4.0.2
- ActivityPods v2.0.2
- NeoDB v0.10.4.9

Clients

- Pachli v2.8.3

Tools and Plugins

- feed2fedi v3.1.1

For developers

- Fedify v1.2.0
- pl-api: A JavaScript library for interacting with Mastodon API-compatible servers, focused on support for projects extending the official Mastodon API
- WebFinger Split-Domain Canary

Protocol

- FEP-7952: Roadmap For Actor and Object Portability

Articles

- One year after X: Embracing open science on Mastodon
- Request for Comments: The Fediverse Schema Observatory
- Diving Into the World of Lemmy
- Setting up my federated fleamarket with flohmarkt
- Last Week in Fediverse – ep 90

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0192c4f8-a18b-911e-3605-83248ab4737b

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

What are your thoughts on Fedify's docs?

OptionVoters
Comprehensive and easy to understand4 (67%)
Comprehensive but hard to understand0 (0%)
Limited but easy to understand1 (17%)
Limited and hard to understand1 (17%)
Simon Phipps's avatar
Simon Phipps

@[email protected]

I've been testing a federated classified ads server, flohmarkt ("Flea Market") which I think is a promising idea for promoting a circular economy among friends. Details on my hub.

It raises quite a few questions for me though - it's going to need more trust & safety features than other applications for example.

codeberg.org/flohmarkt

!mportantImport's avatar
!mportantImport

@[email protected]

Hatsu v0.3.0 "Strobe Nights" has been released!

github.com/importantimport/hat

is a self-hosted bridge that interacts with Fediverse on behalf of your static site, written in .

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

Visualize your server in the fediverse with the fedify node command and share it with us using the hashtag!

(See also how to install the fedify command.)

The result of fedify node https://hollo.social/@fedify command. The NodeInfo document is visualized along with the favicon.
The result of fedify node https://hollo.social/@fedify command. The NodeInfo document is visualized along with the favicon.
The result of fedify lookup venera.social. The NodeInfo document is visualized along with the favicon.
The result of fedify lookup venera.social. The NodeInfo document is visualized along with the favicon.
The result of fedify lookup misskey.io. The NodeInfo document is visualized along with the favicon.
The result of fedify lookup misskey.io. The NodeInfo document is visualized along with the favicon.
The result of fedify lookup fosstodon.org. The NodeInfo document is visualized along with the favicon.
The result of fedify lookup fosstodon.org. The NodeInfo document is visualized along with the favicon.
Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

The version 1.2.0 of , an server framework, released! The key changes include:

For details, see the full changelog as well!

Fedify 1.2.0 is available at JSR and npm.

Erlend Sogge Heggen's avatar
Erlend Sogge Heggen

@[email protected]

It makes me sad that some and
advocates don’t believe a pluriverse of social web protocols is possible;

that’s literally all the web has ever been. Additive, composable stacks.

It was never that *one* protocol. It’s the mixing and matching of multiple protocols - like http+html ad infinitum - that makes the World Wide Web so resilient.

Plurality is the web’s superpower; the more you fight it the more the pluralists will route around you instead of with and through you.

Tom Casavant's avatar
Tom Casavant

@[email protected]

Are there any ActivityPub projects that do anything with Location? I think Pixelfed lets you assign a location to a post and I'm sure Flohmarkt needs to use location for a lot of what it does.

I ask because when I went to get lunch today the whole road was shutdown about a quarter mile away from where I work with a dozen police vehicles surrounding the area- it'd be interesting to have location based news articles when a local news org has the exact location of an event that could just show up on my maps or something.

Even outside of the news space, Google maps uses their restaurant reviews and places those on their map, I'm not sure if we have a yelp-like service on the fediverse yet but it'd be neat

Marcus Rohrmoser 🌻's avatar
Marcus Rohrmoser 🌻

@[email protected] · Reply to Julian Fietkau's post

Hi @julian @canary,
what problem are you solving? Why should the domains have to match? And bad implementations happen.

dev.seppo.social/2024-03-19/ap

P.S.: Are you aware isn't part of ?

Julian Fietkau's avatar
Julian Fietkau

@[email protected]

I am publishing a small / project: fietkau.software/webfinger_can and @canary 🙂

It is a tiny bot showcasing a split-domain WebFinger setup, where the handle domain is different from the ActivityPub server domain. This is supported by Mastodon and some other ActivityPub implementations, but not all of them.

So this project, aimed at devs and power users, is part test case, part feature recommendation/advocacy. The bot's website at correct.webfinger-canary.fietk has all the details.

Pablo Berganza (he/him)'s avatar
Pablo Berganza (he/him)

@[email protected]

Continued my experiments with and yesterday and I think I’m confused.

I was trying to make an extension for an Object, and if I understand , the context property contains the definition of any extra property added. I see e.g. the activity streams ns resolves to a nice JSON LD that contains all the properties, but the mastodon one doesn’t resolve to anything? Is it not necessary?

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

Starting with the next release of , v1.2.0, we will support traceable logs for easier debugging. Fedify's traceable logs are implemented using the implicit contexts introduced in LogTape 0.7.0, and most of the logs that Fedify records are given a requestId or messageId. This means that logs can be grouped into requests or background tasks for better analysis.

Want to try it out in advance? Try Fedify v1.2.0-dev.468+2e17cd69 (JSR & npm)!

Sean Tilley's avatar
Sean Tilley

@[email protected]

I think a major source of disillusionment that I’m dealing with involves coming to terms with the shortcomings of #ActivityPub, especially as most of the network implements a Mastodon-centric version of the spec.

To be clear, I think the hackers building the cool, innovative, bleeding-edge stuff with it will be fine, will continue to develop, and will ultimately be the ones to move things forward in the long term.

However, I make no illusions about the protocol itself, The Social Web Foundation, or any of the working groups involved with it. To me, these are slow-moving, incapable of examining the true faults of the spec, and unwilling to accept hard criticisms. We have floating proposals for encrypted messaging, some half-baked concept for migrating identities around (LOLA), and maybe some vague promises about making the process of onboarding and building more palatable for corporations and businesses.

To me, this is a categorical failure at the highest levels. It has almost completely demoralized me from reporting on or participating in this space. I don’t think Evan is particularly suited to building a community or evolving the spec or even acting as an advocate. His repeated interactions over the last few months have done more harm than good.

Do you know what it’s like to be an advocate and a champion of a space for 15 years, to see upward mobility and evolution, to watch adoption hit a peak, and watch everybody in positions of authority just absolutely squander it over and over again, because they can’t see past their own myopic views?

Simon :ablobcatcoffee:'s avatar
Simon :ablobcatcoffee:

@[email protected]

posting yet another little thing, this time about a prevalent problem in the AP world: "view more replies on {origin instance}", AKA the "source of truth" problem (as I've dubbed it).

whtwnd.com/alexia.bsky.cyrneko

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

In , does the icon for the server information that I see in the remote note come from the favicon for that server?

Coelacanthus :archlinux: 🏳️‍⚧️'s avatar
Coelacanthus :archlinux: 🏳️‍⚧️

@[email protected]

这些 的实例软件似乎都没有和邮件类似的重发机制,鱼塔实例挂了两周多,重新上线之后那两周的时间线还是空的。

Fae Empress's avatar
Fae Empress

@[email protected]

The alpha version of Raels is now hosted at https://raels.online
This is ALPHA software, expect bugs, problems, account deletion, etc.

dansup's avatar
dansup

@[email protected]

BlueSky: Profit powered protocol
ActivityPub: People powered protocol

The choice is simple when you consider one is funded by a crypto VC firm, and the other is truly decentralized

Steve Bate's avatar
Steve Bate

@[email protected]

I've been developing an C2S-based (with extensions) API facade/proxy proof-of-concept for Mastodon. It runs as a separate process that supports proxying the Masto operations but also adds a postable C2S outbox with support for AP C2S activities. These activities are converted into upstream Mastodon API calls. This extended C2S API also supports search, streaming events, managing bookmark collections, and retrieving timeline collections. 1/2

Johannes Ernst's avatar
Johannes Ernst

@[email protected]

Made it through @evan’s book. Lots of good and useful stuff for implementors there.

Particularly intriguing: his chapter on “Far Horizons”: ideas on what else could be built with ActivityPub that goes beyond today’s typical social media functionality. Need an idea for a new project or startup? There are several interesting ones in there.

Andy Nortrup :cascadia: 🌳's avatar
Andy Nortrup :cascadia: 🌳

@[email protected]

Should we have ActivityPub's big relay era? I think about what distinguishes Bluesky and ActivityPub.

1. Trust and Safety - ActivityPub and Mastodon need to do more here.
2. A big relay - The distinguishing feature of BS is that every one is on a common relay, even if you are hosting your own data.

This big relay helps to solve a lot of discoverability challenges that plague ActivityPub ecosystems.

AJ Sadauskas's avatar
AJ Sadauskas

@[email protected]

Plenty of posts recently questioning whether BlueSky is actually a decentralised, federated social network like the Fediverse.

(Yes, the following description of ATproto is a gross oversimplification. I realise this. Bear with me a moment.)

Basically, under BlueSky's AT Protocol, you can opt to have your data hosted on your own personal data server (PDS). But these servers all need to connect to a central relay, and at present the only central relay is BlueSky.

Any account that follows Bridgy Fed @bsky.brid.gy also gets federated into the Fedi.

Now.

Let me introduce you to WhiteWind. whtwnd.com/

What's WhiteWind?

It's a longform blogging platform, where all your blog posts are saved to your BlueSky PDS.

So right now, today, you can set up your own PDS. Allow BSky access and store your BSky posts in it. And also grant WhiteWind access and allow WhiteWind to store its files there.

And any BlueSky posts replying to your WhiteWind blogs are visible — on WhiteWind.

So potentially, in the future, you could be storing data from multiple social networks and apps — including photos and videos — in your PDS.

In effect, federating across multiple networks doesn't happen at the level of BlueSky. It happens at the level of your account.

Gali's avatar
Gali

@[email protected]

Ich bin ja dafür, dass Jodel unterstützen sollte

Gali's avatar
Gali

@[email protected]

@feb @strght die gibt es eben nicht. Wenn du dich neu anmeldest musst du sehr aktiv deine Timeline aufbauen und du findest deine ggf. vorhandenen Freunde erst mal nicht. Hier ist alles manuell, das ist auch so gewollt aber hat halt Konsequenzen.
Das hat imho auch nichts mit oder zu tun, das ist einfach Mastodon-Style.

Strght's avatar
Strght

@[email protected]

Fediverse quo vadis?
.
.
Die Idee des ’ ist gut.

Die Idee von ist gut.

Die Idee der ist gut.
.
.
Dennoch fliegt die Kiste noch immer nicht.

Kulturschaffende, Politiker usw. ziehen sich zurück, sind Cross-Pister, bridgen.

Die inhaltliche Vielfalt nimmt ab.
.
.
Stattdessen werden commercielle Datenschnüffler (Threads u.a.) angeflanscht u Plüschtiere (Merch) verkauft.

Die Strategie ist gescheitert. Kein quantitatives o qualitatives Wachstum.
.
.
Was fehlt?

André Menrath's avatar
André Menrath

@[email protected]

What slogan should we choose for our plugin that integrates Events with the plugin?

OptionVoters
Federate Your Events, Expand Your Reach11 (61%)
From WP to the Fedi - Expand Your Event's Presence4 (22%)
Distribute Your Events Beyond Boundaries1 (6%)
Announcing Your Events Freely2 (11%)
Week in Fediverse's avatar
Week in Fediverse

@[email protected]

Week in Fediverse 2024-10-25

Servers

- GoToSocial v0.17.1
- Manyfold v0.86.0
- Mastodon v4.3.1
- Hollo v0.1.0
- snac v2.61
- Ibis v0.1.4
- Mitra v3.8.0
- Castopod v1.13.0
- ActivityPub for WordPress v4.0.0
- NeoDB v0.10.4.8
- rdf-pub: An activity-pub server implementation, that is not limited to the activity-stream vocabulary, but supports RDF per se

Clients

- IceCubesApp v1.11.2
- Mastodon for iOS v2024.10
- Aria v0.15.0
- PixelDroid v1.0.beta38
- Voyager v2.18.3
- Tesseract v1.4.19

Tools and Plugins

- Fediverse Redirect v1.14.0
- Tangerine UI for Mastodon v2.2
- TootPal: An app to discover people on a Mastodon instance that share your interests
- Fediverse Signatures: Collect signatures for an article on your blog or a website page

For developers

- Bovine v0.5.12
- Fedify v1.1.0
- FediTest v0.4
- Masto.js v6.10.0

Protocol

- FEP-ae0c: Fediverse Relay Protocols: Mastodon and LitePub

Articles

- revealing the fediverse's gifts
- Selfhosting Snac2 on Tailscale Funnel
- Helping to build the open social web
- Last Week in Fediverse – ep 89

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0192a124-e90c-93c4-a440-99271a2cec4c

Bryan's avatar
Bryan

@[email protected]

What I don’t like about the implementation of is that I see the whole damn post, long-form and unformatted, in my feed. Let’s hope does it better.

Hika/Tam | HK★TMK's avatar
Hika/Tam | HK★TMK

@[email protected]

I'm not interacting with FUD anymore. I'll despair when any shit actually starts happening and until then I'll keep using both and cause I like both 😋

I know most ActivityPub loyalists are burned from repeat after repeat of the VC enshittification dance, but if people cared to understand how ATproto actually works, I feel like an ATproto account can survive enshittification, but my Masto accounts can't even survive mods having beef.

Andy Nortrup :cascadia: 🌳's avatar
Andy Nortrup :cascadia: 🌳

@[email protected]

raising a series A round from really makes me want to keep my primary home in the ecosystem. Blockchain is a grift and a plight upon the world (in the literal global warming sense as well as the figurative scam perspective).

Eventually these investors will want to make their money back.

bsky.social/about/blog/10-24-2

Matthias Pfefferle's avatar
Matthias Pfefferle

@[email protected]

you are asking what features the new ActivityPub plugin version has?

thanks for asking! ☺️

* Support for post visibility - you can choose between "public", "only followers" and "no federation".
* Attribution-Domains - that should fix the fediverse:creator issues, if you had issues github.com/mastodon/mastodon/i
* Improved compatibility with caching plugins

github.com/Automattic/wordpres

Expert Plus 🍀's avatar
Expert Plus 🍀

@[email protected]

Mitra, honestly, isn't a bad social network.....the problem is, as well as with Friendica, that Mastodon killed Fediverse.

Which means small amount of users for other social networks that use Activity Pub protocol.

#mastodon #mitra #friendica #fediverse #activitypub

Steve Bate's avatar
Steve Bate

@[email protected]

I submitted a draft FEP describing the Mastodon and LitePub/Pleroma relay protocols. Comments and corrections are welcome.

codeberg.org/fediverse/fep/src

Hollo's avatar
Hollo

@[email protected]

Finally, Hollo 0.1.0 released! is a single-user federated microblogging software which is -enabled and powered by .

Hollo has the most of features that Mastodon has except for moderation tools, and also include:

  • CommonMark (a.k.a. Markdown) and up to 4,096 characters per post
  • Misskey-style quotes (compatible with Misskey, Akkoma, Fedibird, etc)
  • Misskey-style emoji reactions (both Unicode emojis and custom emojis are supported; compatible with Misskey, Akkoma, kmyblue, etc)
  • Generally much relaxed limitations (more poll options, more attachments, and so on)
  • … and many more!

If you're interested in Hollo, please give it a try! There are several ways to install it: using Railway, using Docker (and Docker Compose), or manually.

If you're already using Hollo, please upgrade it to v0.1.0:

Fedi.Tips's avatar
Fedi.Tips

@[email protected]

Hey 3D printing people on the Fediverse!

There's a new Fediverse-compatible 3D model manager called Manyfold, which is sort of a self-hostable alternative to Thingiverse. You can follow Manyfold's account at:

➡️ @manyfold

The Manyfold website is at:

➡️ manyfold.app

It's a free open source self-hostable site for storing 3D models, especially 3D printing models. Accounts on Manyfold servers can now be followed from Mastodon etc.

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

Want to build your own software? Follow the tutorial for , the ActivityPub server framework!

fedify.dev/tutorial/microblog

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

나만의 소프트웨어를 만들고 싶으신가요? ActivityPub 서버 프레임워크인 Fedify의 튜토리얼 우리말 버전을 따라해 보세요!

hackmd.io/@hongminhee/fedify-t

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

The version 1.1.0 of , an server framework, released! The key changes include:

  • Added uility functions for traversing remote collections. See also the Traversing remote collections section in the docs.

  • Added EmojiReact class to Activity Vocabulary API. [FEP-c0e0]

  • Added successor property to the Actor types in the Activity Vocabulary API.

  • Added DidService class to Activity Vocabulary API. [FEP-9091]

  • Added Export class to Activity Vocabulary API. [FEP-9091]

  • Added service property to the Actor types in the Activity Vocabulary API. [FEP-9091]

  • The default time window for verifying HTTP Signatures of incoming requests is now an hour (was a minute). This new default window is according to the ActivityPub and HTTP Signatures document.

  • In the fedify inbox command's web interface, the Raw Activity tab is added to show the raw JSON object of the received activity.

For details, see the full changelog as well!

Lutin Discret's avatar
Lutin Discret

@[email protected]

Un article qui présente l'architecture de et du (avec une petite comparaison avec , et ).

arxiv.org/abs/2402.03239

Un schéma qui compliqué tiré de l'article qui représente des utilisateurs et différents serveurs (PDF, Feed generator, labelers...)
Un schéma qui compliqué tiré de l'article qui représente des utilisateurs et différents serveurs (PDF, Feed generator, labelers...)
Stefan Bohacek's avatar
Stefan Bohacek

@[email protected]

EDIT: I think I should have enough datapoints for now, thank you all so much for sharing and replying!

Hey, is there anyone who uses the plugin? I'd just like to check how it handles a few things.

Boosts for visibility would be very appreciated 🙏

Darnell Clayton :verified:'s avatar
Darnell Clayton :verified:

@[email protected] · Reply to Building ActivityPub's post

@index Great news indeed! After you successfully implemented inside , will you consider creating official iPhone, iPad & Android apps for the platform‽

Week in Fediverse's avatar
Week in Fediverse

@[email protected]

Week in Fediverse 2024-10-18

Servers

- Manyfold v0.82.0
- Ibis v0.1.2
- GoToSocial v0.17.0
- Mitra v3.7.0
- Pleroma ActivityRelay v0.3.3
- Misskey v2024.10.1
- tootik v0.12.6
- Castopod v1.12.11
- NeoDB v0.10.4.7

Clients

- tootgroup.py v1.5.0
- RaccoonForFriendica: A Kotlin Multiplatform client for Friendica

Tools and Plugins

- Mastodon Bird UI v2.0.4

For developers

- Fedify v1.0.3
- Federails v0.2.0
- Masto.js v6.9.0

Protocol

- FEP-268d: Search consent signals for objects

Articles

- how to buy shoes in the fediverse
- The Challenge of ActivityPub Data Portability
- Last Week in Fediverse – ep 88

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/01927d0a-35f7-3994-5862-0c43d821fb63

Tom Casavant's avatar
Tom Casavant

@[email protected] · Reply to Tom Casavant's post

An ActivityPub server that only federates with instances that refuse to federate with it

Tom Casavant's avatar
Tom Casavant

@[email protected]

An ActivityPub server that has open federation but if your server has the gall to send any request to it then it is immediately placed on the instance block list

Ame's avatar
Ame

@[email protected]

With many people joining now, please follow @bsky.brid.gy to bridge your posts from Mastodon, Misskey, etc. over to the other side of the fediverse as well!

Being able to follow accounts from bluesky makes the all of Fedi more attractive!

Let's make the the best place it can be 💙

Evan Prodromou's avatar
Evan Prodromou

@[email protected]

Has anyone built an server using just Postgrest? I don't think it'd be easy but it could be very fun. The tricky part would be making the delivery job queues work; don't think Postgrest has them built in.

postgrest.org/

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

The value of the form at://… in the alsoKnownAs property of the actor generated by @bsky.brid.gy is not actually a valid URL? It cannot be represented as a URL object in Node.js or Deno.

Node.js:

> new URL("at://did:plc:x7xdowahlhm5xulzqw4ehv6q")
Uncaught TypeError: Invalid URL
    at new URL (node:internal/url:816:29) {
  code: 'ERR_INVALID_URL',
  input: 'at://did:plc:x7xdowahlhm5xulzqw4ehv6q'
}

Deno:

> new URL("at://did:plc:x7xdowahlhm5xulzqw4ehv6q")
Uncaught TypeError: Invalid URL: 'at://did:plc:x7xdowahlhm5xulzqw4ehv6q'
    at getSerialization (ext:deno_url/00_url.js:98:11)
    at new URL (ext:deno_url/00_url.js:405:27)
    at <anonymous>:1:22
Node.js: > new URL("at://did:plc:x7xdowahlhm5xulzqw4ehv6q") Uncaught TypeError: Invalid URL at new URL (node:internal/url:816:29) { code: 'ERR_INVALID_URL', input: 'at://did:plc:x7xdowahlhm5xulzqw4ehv6q' } Deno: > new URL("at://did:plc:x7xdowahlhm5xulzqw4ehv6q") Uncaught TypeError: Invalid URL: 'at://did:plc:x7xdowahlhm5xulzqw4ehv6q' at getSerialization (ext:deno_url/00_url.js:98:11) at new URL (ext:deno_url/00_url.js:405:27) at <anonymous>:1:22
GENKI's avatar
GENKI

@[email protected] · Reply to GENKI's post

:activitypub: のここがだめだ(だから だ)とか、いろいろ技術論書くひともいるし、多分それは技術の面でみたら正しいのかもしれないけど、
結局それがどういう技術で作られてるかより、どういう場所で居心地がどうなのかとか、雰囲気とかそういうよくわからない定性的なものから人間そう簡単には逃れられないというか、単純にいまはもうここが一番居心地が良いのでここにいるだけという感じがする、自分。
自分も自分の決断とか振る舞いに自信がなくなると、つい定量的に説明できる理由が欲しくなって、あーだこーだいろいろ考えることもあるけど、 からみた の問題、みたいな記事がいくつか流れてくるのを斜め読みしてたらなんかそういうのどうでもいいなという気持ちになってきた :tony_grinning:

The Nexus of Privacy's avatar
The Nexus of Privacy

@[email protected] · Reply to The Nexus of Privacy's post

More questions than answers: another post about the Social Web Foundation and the fediverses

privacy.thenexus.today/swf-que

(Part 4 of "I for one welcome Bluesky, the ATmosphere, BTS Army, and millions of Brazilians to the fediverses!", but like other posts in the series it hopefully stands on its own)

The Nexus of Privacy's avatar
The Nexus of Privacy

@[email protected] · Reply to The Nexus of Privacy's post

On second thought, an even better way to welcome Bluesky, the ATmosphere, BTS Army, and millions of Brazilians to the fediverses is to write a series of posts about it ...

Here's part 2: Is Bluesky part of today's Fediverse?

Spoiler: it depends on your definition of "Fediverse"

privacy.thenexus.today/is-blue

Steve Bate's avatar
Steve Bate

@[email protected]

Does anybody know which relay implementation is the most widely deployed?

Laxystem (Masto/Glitch)'s avatar
Laxystem (Masto/Glitch)

@[email protected] · Reply to Laxystem (Masto/Glitch)'s post

And on that note --- I'm ditching proper.

That is, actually parsing JsonLD.

I'm working months on getting it to work. I've now got a runnable thing within 5 minutes.

Protocols are made to make implementation easier. When the protocol makes it harder, why bother?

Gregory's avatar
Gregory

@[email protected]

I wasn't posting much news about lately — fixing that!

The core functionality of photo albums is now done. You can create albums, upload photos, comment on them, and like them. It's all properly federated (between Smithereen servers only). There's a brand new photo viewing UI too. Two of them, actually, desktop and mobile.

Remaining features for 0.9 include:
- "System" albums — profile pictures and saved photos
- Tagging
- Profile picture update posts
- Groups feed

Chewie's avatar
Chewie

@[email protected]

@Floppy gave a talk at about how works, and some software he has created for 3d print objects (manyfold.app/) that will interface with the fediverse

The state of the web 1.0, 2.0 and 3.0 (labelled "Pyramid Schemes"!)
The state of the web 1.0, 2.0 and 3.0 (labelled "Pyramid Schemes"!)
Nuki the Shitposting Raccoon's avatar
Nuki the Shitposting Raccoon

@[email protected]

You know, if someone wants to make an that integrates , I would not only be happy to get in on programming that, but could bring a couple hundred followers with me there. I wouldn't necessarily get rid of this account, but I would move the long-form stories there.

Peertube Uno :cc: Italia's avatar
Peertube Uno :cc: Italia

@[email protected]

Che cos'è Peertube: la presentazione video alla piattaforma di , , ,

peertube.uno/videos/watch/c79e

La trasmissione video su PeerTube è peer-to-peer (attraverso ): le persone guardando video su PeerTube condividono parti di quel video partecipando alla sua trasmissione verso le altre persone sullo stesso video. I video ospitati su possono essere visualizzati direttamente da e da altre reti via

:fediverso: Devol :devol:'s avatar
:fediverso: Devol :devol:

@[email protected]

Il nostro sogno per il fediverso è un mondo in cui non sia più necessario dover dipendere da social frammentati che non comunicano fra di loro, ma poter comunicare su un'unica grande rete libera e unita. Il fediverso è l'unica grande rete in cui è tutto collegato.

Matt Baer's avatar
Matt Baer

@[email protected] · Reply to Matt Baer's post

Maybe it's devs implementing the C2S side of , or a multi-protocol client, or built-in browser support for the . Maybe we need a single entry point to the fediverse, with a smooth interface, easy setup, and a server behind the scenes.

Either way, making "decentralization" central to the user experience here is keeping a ton of people off the network.

Week in Fediverse's avatar
Week in Fediverse

@[email protected]

Week in Fediverse 2024-10-11

Servers

- WriteFreely v0.15.1
- ActivityPods v2.0
- Mastodon v4.3.0
- Hubzilla v9.4.3
- snac v2.60
- PeerTube v6.3.2
- ActivityPub for WordPress v3.3.3
- Misskey v2024.10.0
- tootik v0.12.5
- Mbin v1.7.2
- Trunk & Tidbits, September 2024
- Hamabē: Federated Chat Space

Clients

- IceCubesApp v1.11.1
- Mastodon for Android v2.7.3
- TootRain v2.0.1
- Voyager v2.18.2
- Aria v0.15.0
- Phanpy changelog
- pl-fe: A social networking client app forked from Soapbox

Tools and Plugins

- Tangerine UI for Mastodon v2.0
- Mastodon Bird UI v2.0.0
- Enable Mastodon Apps for WordPress v0.9.9
- wf-migrate: Tools for migrating between WriteFreely instances
- FediMod FIRES: A protocol and reference server implementation for storing and distributing moderation advisories and recommendations over time for the Fediverse

Protocol

- FEP-76ea: Conversation Threads
- FEP-1985: Signaling how an OrderedCollection is ordered

Articles

- Using a Permanent WebFinger Address for My Fediverse Profile
- Setting Up Mastodon Author Tags
- IFTAS Update: Content Classification, Moderation Tooling
- Beyond technical features: why we need to talk about the values of the Fediverse (part 2)
- Last Week in Fediverse – ep 87

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/019257ef-60b9-8669-582d-c5c54eda938f

Shadow Heart's avatar
Shadow Heart

@[email protected]

Looking more into for emergency communication, I've come across a few projects:

Meshtastic SAME EAS Alerter- which uses an SDR to share local alerts

TC²-BBS Meshtastic Version- a Meshtastic BBS

So I'm starting to get an idea of what all I'll need. I love the BBS idea as it is great for press release information and situational updates. I also saw a BBS that integrates with called Xibalba BBS. Has anyone used Xibalba BBS cause I can't find much on it?

Edit: Getting closer to an answer now.

l33t.codes/2023/02/03/WebFinge

Echo for Lemmy's avatar
Echo for Lemmy

@[email protected]

Echo for is now available! Goodbye , Hello @LemmyDev. 👋

echo.rrainn.com/download/iphon

GENKI's avatar
GENKI

@[email protected] · Reply to GENKI's post

はよくわからない。平和そうではあるけど、存在そのものが Web の標準規格 :activitypub: と競合していて、いつか統合される日のために技術的可能性を模索してねと応援する気持ちもあるし、結局流行りのフレームワークみたいな感じでそのうち廃れていく気もする。

前に長い感想書いたし、これ以上の感想が出てこないし、例えるほど中の雰囲気を知らない :tony_normal:

social.vivaldi.net/@nibushibu/

dansup's avatar
dansup

@[email protected]

I'm building a public Autospam detection service that will be compatible with Pixelfed, Mastodon and other projects!

I'm leveraging my expertise* in Autospam, along with my 3 year old dataset to build the best fediverse Akismet alternative.

Are you interested? Boosts appreciated!

* - pixelfed.blog/p/2023/feature/a

Manyfold's avatar
Manyfold

@[email protected]

Fancy a small preview of a BIG feature that's in the works?

A screenshot of a Manyfold web page with the title "Follow the Fediverse", and a search box
A screenshot of a Manyfold web page with the title "Follow the Fediverse", and a search box
goetz 🚲's avatar
goetz 🚲

@[email protected] · Reply to Renaud Chaput's post

@renchap
Mastodon gGmbH is listed as a partner of the !
The mission of SWF does not match, if not contradicts the purpose and object of the gGmbH.
In my point of view this is the beginning of "embrace, extend and extinguish" of like we saw with

@aral @TomWellborn

Fediverse Report's avatar
Fediverse Report

@[email protected]

New: Last Week in - ep 87

This week's news:

- @Mastodon has launched their latest version, 4.3
- ClubsAll is a new Reddit-like build on
- IFTAS is slowly launching their Content Classification System that allows servers that have opted in to scan for CSAM

Read at: fediversereport.com/last-week-

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

According to the Activity Vocabulary specification, the summary property should be HTML encoded, but is putting plain text in the summary property. is putting in the summary, but should I change Hollo's behavior? :blobcatthink:

w3.org/TR/activitystreams-voca

The Activity Vocabulary specification says that the summary property is “a natural language summarization of the object encoded as HTML.”
The Activity Vocabulary specification says that the summary property is “a natural language summarization of the object encoded as HTML.”
Matthias Pfefferle's avatar
Matthias Pfefferle

@[email protected]

did you know that the plugin for supports "content warnings"?

wordpress.org/plugins/activity

Steve Bate's avatar
Steve Bate

@[email protected]

hasn't changed in six years. That's very good.

hasn't changed in six years. That's very bad.

AOE, Takashi's avatar
AOE, Takashi

@[email protected]

おー、オライリーからActivityPubについての本が出たのか

/ ActivityPubの共作者エヴァン・プロドロモウがソーシャルウェブ財団を設立し、ActivityPub本を出していた - YAMDAS現更新履歴
yamdas.hatenablog.com/entry/20

AOE, Takashi's avatar
AOE, Takashi

@[email protected]

そそ、ActivityPubにおける「グローバルビューの欠如」は不必要な文化の衝突を防ぐための意図的なものであるのよね。最初から全ての人がつながっているとそれだけ衝突が発生しやすくなる。 ​:bt:

GENKI's avatar
GENKI

@[email protected]

:fediverse: の課題点を技術的に克服し得るものとして :activitypub: に変わる新たな を作ったという流れは理解してるけど、その の課題点がそもそも従来のように「SNS はグローバルビューをもつべき」という世界観から見たときの「課題感」だと思っていて、 はそもそも「適度に分断し、適度に繋がる」ということを前提として設計されていて理想像がそもそも違うし、それを「 には投稿の無断収集に文化的抵抗がある」という話だけでなんとなく「ネガティブで保守的な文化がある」という感じにしか書かれていないのが少し残念だった。

なぜ にそういう文化があって、なんでそれが一定数そこで支持されてるのかということまで深堀りしていくと、そこにはもうちょっとポジティブな見方もできることもあるはずなんだけどなーと。

ただ、どこにでも原理主義的な考えはあるように、たしかに には「勝手にクロールされる」ということに強烈に拒否反応を示す人がいたり、そういう人の声で串刺し検索サービスが「もう無理ー」と潰れてしまったことは、事実、自分が :mastodon: :vivaldi_blue: 始めたあとにもあったし、 に現状の検索機能にも結構強く反対している人がいたのは見ているので、確かにそういう文化的「傾向」というのはあるとは思うし、対抗する が目指す理想もわかるところはある。

じゃあ が「良い」のか?といえば自分にとってはそんなことはなくて、現状ではむしろ こそ稼働しているインスタンスはほぼ中央集権だし、結局「技術的に分散可能というだけで実質中央集権」みたいな「分散型という傘をかぶっただけの存在」になる可能性はあると思う。
その点、標準化団体が標準技術としてすでに定めている :activitypub: に対応した複数のソフトフェアがあって、またインスタンスの大小があるにせよ、それらのソフトウェアが使われた複数のサーバーを個人や企業が運用していて、それがすでに連合しているという実績も にはあって、それを無視して従来の SNS の視点でみた「グローバルビューがない」という観点だけ(※)で過小評価するのはフェアじゃないような。

アカウントポータビリティは少なくとも :mastodon: にはあるし、スケーラビリティーについても、理論的限界はそうであっても、実際には時間が改善・解決していく部分もあるし、今必要なスケールに対応できているのであればそんなにクリティカルな問題じゃないと個人的には思っている

whtwnd.com/boobam.bsky.social/

(つまるところ not for me な記事だったというオチ :vivaldia_1:

Hollo's avatar
Hollo

@[email protected]

Want to run your own personal server, but don't have the server specs to install Mastodon? Try , a lightweight personal ActivityPub server!

https://docs.hollo.social/

Jan Wildeboer 😷:krulorange:'s avatar
Jan Wildeboer 😷:krulorange:

@[email protected]

So now that Chrome (Google) has redefined the web to serve ads instead of content and Mozilla happily follows suit, because, well, Google pays most of their bills, the W3C shrugging — what’s the next big thing? Can we evolve to the or will it also be eaten by ad money? and

Justine Smithies's avatar
Justine Smithies

@[email protected]

After getting to try the activity pub server developed by @grunfink on bsd.cafe thanks @stefano , I'm kind of tempted to spin up my own instance. Anyone here other than Stefano that runs their own instance ? Please share you pro's and con's plus any workarounds you have come up with.
Also how are you viewing / posting on mobile ? Are you just sticking with web or using the likes of ?

codeberg.org/grunfink/snac2

Grow Your Own Services 🌱's avatar
Grow Your Own Services 🌱

@[email protected]

If you're an advanced user with programming skills who is wanting to do custom stuff with Fediverse connections (or even wanting to create your own Fedi platform), you might want to check out the activitypub.rocks SocialHub forum:

:Fediverse: socialhub.activitypub.rocks

I'm not a software developer so I can't help with these topics, but enough people have asked that it seemed a good idea to give the forum a mention!

Week in Fediverse's avatar
Week in Fediverse

@[email protected]

Week in Fediverse 2024-10-04

Servers

- Mastodon v4.2.13
- Hubzilla v9.4.2
- Mitra v3.6.0
- ActivityPub for WordPress v3.3.2
- Misskey v2024.9.0
- Gancio v1.19.4
- Castopod v1.12.10
- Lemmy Development Update 2024-10-04

Clients

- toot v0.45.0
- Mastodon for Android v2.7.1
- Pachli v2.8.2
- Fedicat 10-2-24
- Voyager v2.18.0
- Bluechirp: WinUI client for Mastodon, with the sleek design of modern Windows

Protocol

- FEP-0499: Delivering to multiple inboxes with a multibox endpoint

Articles

- Mastodon Announces Fediverse Discovery Providers
- Beyond technical features: why we need to talk about the values of the Fediverse (part 1)
- How did we move from forums to Reddit, Facebook groups, and Discord?
- Last Week in Fediverse – ep 86

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/01923528-3fb5-77ad-286d-a75a1c736b09

GHOULE (New Music Out Friday!)'s avatar
GHOULE (New Music Out Friday!)

@[email protected]

Looks like Libre.fm, an open-software version of Last.fm by the GNU Project, is being reworked to support ActivityPub!

roadmap.libre.fm

Screenshot from the linked article reading:

"Next steps

• I [Matt Lee] want you to have a personal website and have your listening habits on your own website, not my website. But I know some people won't want that, which is fine but Libre.fm is effectively a silo (other than Last.fm which it talks to, although federation with other instances has been possible for a long time) and has over 372,000 registered users and 302 million scrobbles.

• Some new features will only work if you're publishing your Libre.fm stats on your own website.

• A new version of Libre.fm's front end will appear later, powered by Ruby on Rails.

• [highlighted] We're also going to put our full attention to supporting ActivityPub where possible. [end highlight]"
Screenshot from the linked article reading: "Next steps • I [Matt Lee] want you to have a personal website and have your listening habits on your own website, not my website. But I know some people won't want that, which is fine but Libre.fm is effectively a silo (other than Last.fm which it talks to, although federation with other instances has been possible for a long time) and has over 372,000 registered users and 302 million scrobbles. • Some new features will only work if you're publishing your Libre.fm stats on your own website. • A new version of Libre.fm's front end will appear later, powered by Ruby on Rails. • [highlighted] We're also going to put our full attention to supporting ActivityPub where possible. [end highlight]"
Continued screenshot from the linked website, reading:

"• Libre.fm will evolve from a single project into a larger project with a few distinct aims:

1. Being a good IndieWeb citizen.
2. Being a genuinely useful tool for artists (payments!)
3. Being a good member on the social web, which means supporting ActivityPub where it is useful. Maybe you could share what you're listening to on the social web?

(For those of you who've used Libre.fm since 2009, you'll remember the GNU social project we started back at the start of Libre.fm (or GNU FM). Personally I hope you also remember our roots in the history of the social web. GNU social continues to this day, but I'm no longer involved and no longer using the software. Happily, GNU social now supports ActivityPub so things are coming full circle.)

What you can do today

1. Get a personal website.
2. Get an account on the social web and follow me!
3. Read https://bored.city and send me feedback.
4. Donate to keep the lights on. https://libre.fm/donate.php -- our expenses are low, but a few dollars here and there helps buy new domain names, renew things, pay for the outgoing email service, etc."
Continued screenshot from the linked website, reading: "• Libre.fm will evolve from a single project into a larger project with a few distinct aims: 1. Being a good IndieWeb citizen. 2. Being a genuinely useful tool for artists (payments!) 3. Being a good member on the social web, which means supporting ActivityPub where it is useful. Maybe you could share what you're listening to on the social web? (For those of you who've used Libre.fm since 2009, you'll remember the GNU social project we started back at the start of Libre.fm (or GNU FM). Personally I hope you also remember our roots in the history of the social web. GNU social continues to this day, but I'm no longer involved and no longer using the software. Happily, GNU social now supports ActivityPub so things are coming full circle.) What you can do today 1. Get a personal website. 2. Get an account on the social web and follow me! 3. Read https://bored.city and send me feedback. 4. Donate to keep the lights on. https://libre.fm/donate.php -- our expenses are low, but a few dollars here and there helps buy new domain names, renew things, pay for the outgoing email service, etc."
Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

If you're considering creating your own implementation of , consider .

Implementing ActivityPub from scratch requires more than you might think. WebFinger, HTTP Signatures, Linked Data Signatures, Object Integrity Proofs, NodeInfo, queues for sending and receiving activities, followers collection synchronization, remote object lookups, interoperability with Mastodon, Akkoma, Misskey, Threads, and more…

Just use Fedify and feel free to create your own ActivityPub implementation!

https://fedify.dev/

洪 民憙(ホン・ミンヒ)'s avatar
洪 民憙(ホン・ミンヒ)

@[email protected]

独自のActivityPubの実装を作りたい方は、Fedifyを検討してみてください。

ActivityPubをゼロから実装するには、想像以上に多くの物を作る必要が有ります。WebFinger、HTTP Signatures、Linked Data Signatures、Object Integrity Proofs、NodeInfo、アクティビティの送受信のキュー、フォロワーコレクションのシンクロ、リモートオブジェクトの照会、MastodonやMisskey等との相互運用性の為の雑多な処理まで…Fedifyを使えば簡単に自分だけのActivityPubの実装を作る事が出来ます!

fedify.dev/

Strypey's avatar
Strypey

@[email protected]

"there is a recurring refrain about implementers deciding they don't care to implement AP as specified, and that this indicates a problem with the spec, not a problem with implementers."

@trwnh

trwnh.com/unstable/fedi-vs-web

It does. The point of a technical standard is to document the best practice of a group of implementers. It is, by nature, a living document that needs to be updated, as the experience of implementing reveals problems and finds better approaches.

Emelia 👸🏻's avatar
Emelia 👸🏻

@[email protected]

This article on Web Components by @leaverou nicely encapsulates a fair few of my feelings about where we are at with ActivityPub / ActivityStreams in the standards process:

> the focus is still on making things _possible_ rather than making them _easy_

Is a fantastic sentence.

Jan Wildeboer 😷:krulorange:'s avatar
Jan Wildeboer 😷:krulorange:

@[email protected]

TIL: is an extension to make decentralised software development and communication within projects possible by enabling inter-forge communication. is working on implementing it. Just imagine! Issues, PRs, Updates on releases all with ActivityPub!

forgefed.org

Flipboard's avatar
Flipboard

@[email protected]

🌐 Curious about the fediverse and the open social web?

In this week's Community tab, we're spotlighting developers, journalists and experts who will help you learn how the fediverse is shaping a more open and connected internet, and what this means for the rest of us.

@evan @Gargron @mmasnick @quillmatiq
@Sarahp

Follow their accounts in the Flipboard app to see their posts right alongside content from your favorite publishers.

Download the Flipboard app to check it out:

about.flipboard.com/download-f

A video showing Flipboard's Community tab, with a headshot of Eugen Rochko, Mastodon founder, and his name across the image.
A video showing Flipboard's Community tab, with a headshot of Eugen Rochko, Mastodon founder, and his name across the image.
Kari'boka's avatar
Kari'boka

@[email protected]

Does #Mastodon allow for an admin to ban users instance-wide?

I mean non-local users.

#fediverse #activitypub #askfedi
Social Web Community Group's avatar
Social Web Community Group

@[email protected]

will be talking about the future of -ish work items governance processes at W3C in two days at 5pm UTC (10am PT) and YOU are invited.

lists.w3.org/Archives/Public/p

You may also want to peruse some potential CG/WG charter ideas.
e.g. if there is another WG (unlike CG, usually only open to W3C Member Organizations and a few IEs) should it be a focused ActivityPub WG or a more big tent 'SocialWG 2.0' with many work items unrelated to ActivityPub?
github.com/swicg/potential-cha

fromjason.xyz ❤️ 💻's avatar
fromjason.xyz ❤️ 💻

@[email protected]

Funny thing is can't stop being a cartoon villain character long enough for the guys to defend themselves.

They're like, " isn't so bad you guys, they actually--" BREAKING NEWS ZUCKERBERG CAUGHT FUELING AI SUPER COMPUTER WITH BABY ORANGUTANS

Flipboard's avatar
Flipboard

@[email protected]

Bluesky founder and CEO @jay.bsky.team says social media is stagnating because "we're in this trap where users are locked in and developers are locked out." She talked to @mike for the Dot Social podcast about building a healthier internet, how Elon impacted Bluesky's trajectory, innovating on social identity, and how different protocols can come together.

Read more about the episode here: about.flipboard.com/fediverse/

Watch the video and listen to the podcast on PeerTube here, or listen wherever you get your podcasts: flipboard.video/w/ophhJTECuL7f

Discover past interviews here: flipboard.com/@mike/dot-social

Fediverse Report's avatar
Fediverse Report

@[email protected]

New: Last Week in - ep 86

This week's news:
- Threads degrades their integration, delaying posts by 15 minutes before they appear in the rest of the fediverse
- Website League is a new ActivityPub-based Island network, outside of the rest of the fediverse
- Ghost discusses their beta plans and pricing.

fediversereport.com/last-week-

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

Adding vocabularies for FEP-9091 to .

github.com/dahlia/fedify/issue

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

Did you know that? The CLI has a command called fedify lookup, which can easily look up ActivityStreams objects on servers with authorized fetch (a.k.a. secure mode) enabled by turning on the -a/--authorized-fetch flag.

Here's demo!

dansup's avatar
dansup

@[email protected]

groups.

october pixelfed
seventh social

the new social pub, with friends.

pixelfed groups
pixelfed groups
GENKI's avatar
GENKI

@[email protected]

:mastodon: なんかは時間制限なくあとから編集できて、かつ編集履歴も残るけど、 :fediverse: ⁂ というか :activitypub: で繋がる他サーバーにおける自分の投稿の編集操作の同期は他サーバー側の挙動に依存するんだっけ?(なんかそんな情報を昔見た気もする。幻かもしれない)

はいまのところ、投稿の編集が可能な間は へは投稿を発信せず、投稿の編集ができなくなって内容が確定したタイミングで に共有されるようになってるのかな

threads.net/@mosseri/post/DAlt

smallcircles (Humanity Now 🕊)'s avatar
smallcircles (Humanity Now 🕊)

@[email protected] · Reply to infinite love ⴳ's post

@trwnh @dmitri

Now that you mention .. at the time that openengiadina.net dropped support for XMPP I was tempted to follow along. So many things are better documented in that open standard and the subsequent XEP's.

Yet also both XMPP and are first and foremost instant messaging / chat protocols, and to me using them to build other abstractions on top of felt forced, plus being among the first and only ones to do so.

Anuj Ahooja's avatar
Anuj Ahooja

@[email protected] · Reply to Stefan Bohacek's post

@stefan Ever since they announced that they're switching to WordPress in the backend I've been hoping for some kind of integration 🤞🏼

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

Let's create your own implementation using !

⁂ Elena Rossini ⁂ ✏️✨📸's avatar
⁂ Elena Rossini ⁂ ✏️✨📸

@[email protected]

This is what the future of publishing looks like 🚀

It makes me feel so happy to log onto my site & see this new menu item about the number of followers of my blog from the . And comments awaiting moderation, which are usually Fediverse replies to my federated blog post. It's just so cool!!! (Yes, I will probably keep gushing about this for another month or so, please bear with me) 🤗

Where it all began: elenarossini.com/2024/07/hello

You can follow my blog here: @ele

a screenshot of my Wordpress dashboard showing: 90 posts, 31 pages, 85 comments and 106 Followers (Blog).

Unrelated to the conversation but there is also a mention of Akismet having blocked almost 11000 spam comments. So thank you Akismet!
a screenshot of my Wordpress dashboard showing: 90 posts, 31 pages, 85 comments and 106 Followers (Blog). Unrelated to the conversation but there is also a mention of Akismet having blocked almost 11000 spam comments. So thank you Akismet!
Hollo's avatar
Hollo

@[email protected]

You can now see in (but you can't leave emoji reactions yet). We've implemented the FEP-c0e0 spec and tested it on , , and .

marius's avatar
marius

@[email protected] · Reply to marius's post

Caveat, probably most of the frustration comes from the dynamic nature of the specification which, alongside having most library developers throw their hands in the air and giving up, makes that every property of an object needs to be checked if it is a list of things, a thing itself, a reference to the thing, or, why not, a list of things and references mixed together. 🤢

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

Introducing Fedify: Build Your Own Fediverse App with Ease! 🚀

Are you excited about the but find implementing daunting? Meet , a framework that simplifies building federated server apps. Whether you're creating the next Mastodon, Pixelfed, or something entirely new, Fedify has you covered.

What Fedify Offers:

Fedify abstracts away the complexities of ActivityPub, letting you focus on your app's unique features. It's designed to work seamlessly with popular web frameworks like Hono, Express, and Fresh.

Get Started Today!

Check out our step-by-step tutorial to create a microblog: https://fedify.dev/tutorial/microblog

Explore the discussions, contribute, or just star us on GitHub: https://github.com/dahlia/fedify

Join the Fedify community! Questions? Ideas? Find us on Matrix: #fedify:matrix.org.

Let's build a more diverse and interoperable fediverse together with Fedify!

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

I'm adding the (FEP-c0e0) class to … It will be coming in Fedify 1.1.0.

w3id.org/fep/c0e

Jeremiah Lee's avatar
Jeremiah Lee

@[email protected] · Reply to Evan Prodromou's post

Am I up at 3 am in Stockholm for the first virtual book-signing party for the first book about ActivityPub by a major publisher? You betcha! Congrats, @evan!

Screenshot of Jitsi meeting app with Evan in the center reading his book
Screenshot of Jitsi meeting app with Evan in the center reading his book
Steve Bate's avatar
Steve Bate

@[email protected]

Mastodon doesn't implement the "API" (C2S). They don't conform to either the client or server profiles in the AP Recommendation. They implement a very small subset of AP/AS2 and they don't conform to the AS2 Recommendation for the parts they implement. Their software supports > 80% of the MAU in the Fediverse (all protocols, not the SWF definition). And Evan uses this as evidence of ActivityPub's success? I think Mastodon has thrived despite ActivityPub problems, not because of it.

Dr. Matt Lee's avatar
Dr. Matt Lee

@[email protected]

Libre.fm registration is now open to the public again.

Read more on the future of the project: roadmap.libre.fm/ and get an account at libre.fm/

Darnell Clayton :verified:'s avatar
Darnell Clayton :verified:

@[email protected] · Reply to Matthias Pfefferle's post

@pfefferle I look forward to seeing this federated future! Ironically, the main reason I signed up with @wordpressdotcom was because of the plugin.

I think with a few tweaks, could become the super app within the .

I do hope the & teams jump on board, as greater ActivityPub integration could help rejuvenate these social WordPress “projects” (as they would provide competitive balance against & ).

GENKI's avatar
GENKI

@[email protected]

ここでも :fediverse: ⁂ や :activitypub: を Email になぞらえて説明してる。
"Platforms by number of users" という図も、こういうふうに「切り取れば」(という言い方は語弊あるかもだけど)こういうふうに見えるのか、という意味で面白い :tony_normal:

activitypub.ghost.org/

marius's avatar
marius

@[email protected] · Reply to marius's post

The first iteration of having embedded albums in a post as attachments.

releases.bruta.link/outbox/172

Mind you, all of that is achieved with vanilla 🥳

Matt Baer's avatar
Matt Baer

@[email protected]

The fediverse is a strange place to be sometimes. It's an open network where progress happens in fits and starts in random, often hidden, pockets. And the rest don't often hear what's really going on. In the 6 years I've built on , we've all had to fight for some kind of coordination.

Especially re: the new (which I've backed as an outside supporter via my tiny company @write_as), you can see something new is happening.

Week in Fediverse's avatar
Week in Fediverse

@[email protected]

Week in Fediverse 2024-09-27

Servers

- Sharkey v2024.8.2
- Hubzilla v9.4
- ActivityPub for WordPress v3.3.0
- PeerTube v6.3.1
- Mobilizon v5.0.1
- Gancio v1.19.3
- PieFed development update September 2024 - not prepping for 1.0 release

Clients

- Elk v0.15.0
- IceCubesApp v1.11.0
- Fedicat 9-27-24
- Jerboa v0.0.77
- Photon v1.31.4

Tools and Plugins

- FediPhoto-Lineage v7.4
- Enable Mastodon Apps for WordPress v0.9.6

For developers

- Fedify v1.0.0

Articles

- Launch of Social Web Foundation
- The Social Web Foundation Launches, to Much Confusion
- the disconnect between activitypub and the fediverse
- Last Week in Fediverse – ep 85

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/01921076-085b-7aed-8f7f-0a4265c091aa

Raccoon at TechHub :mastodon:'s avatar
Raccoon at TechHub :mastodon:

@[email protected]

Interesting...

I just got a follow request from , with its own detailed and formatted message, and it never occurred to me that that's the sort of thing that supports, though it does make sense.

I'm also a little surprised because my understanding has been that the main reason they are controversial is because they don't get permission to crawl people's profiles, but here they've sent a customized agreement type thing for me to look at...

Even though your account is not locked, the techhub.social staff thought you might want to review follow requests from these accounts manually. awakari (@awakari@activitypub.awakari.com Awakari is a free service that discovers and follows interesting Fediverse publishers on behalf of own users. The service accepts public only messages and filters these to fulfill own user interest o[V [=E Before accepting any publisher's data, Awakari requests to follow them. The acceptance means publisher's explicit consent to process their public messages, like most of other Fediverse servers do. If you don't agree with the following, please don't accept the follow request or remove Awakari from your followers. Contact: awakari@awakari.com Donate: https://awakari.com/donation.html Opt-Out: https://github.com/awakari/.github/blob/master/OPT- OUT.md Privacy: https://awakari.com/privacy.html Source: https://github.com/awakari/int-activitypub Terms: https://awakari.com/tos.html
Even though your account is not locked, the techhub.social staff thought you might want to review follow requests from these accounts manually. awakari (@[email protected] Awakari is a free service that discovers and follows interesting Fediverse publishers on behalf of own users. The service accepts public only messages and filters these to fulfill own user interest o[V [=E Before accepting any publisher's data, Awakari requests to follow them. The acceptance means publisher's explicit consent to process their public messages, like most of other Fediverse servers do. If you don't agree with the following, please don't accept the follow request or remove Awakari from your followers. Contact: [email protected] Donate: https://awakari.com/donation.html Opt-Out: https://github.com/awakari/.github/blob/master/OPT- OUT.md Privacy: https://awakari.com/privacy.html Source: https://github.com/awakari/int-activitypub Terms: https://awakari.com/tos.html
Matt Wiebe's avatar
Matt Wiebe

@[email protected]

Nearly a year later, this number has grown right around 1K/month, for a fresh total of 11453 sites opted-in to the fediverse on WordPress.com mastodon.social/@mattwiebe/111

Винт Прокс's avatar
Винт Прокс

@[email protected] · Reply to naDne :blobcatmelt2: :debian: 's post

@FiFachik @rf Для тех, кто хочет потестить федерирование для своего бложика с поддержкой , могу только посоветовать . Там есть встроенная команда для подключения к сервису на выбор, который может дать временный домен для тестирования.

everton137's avatar
everton137

@[email protected] · Reply to Fediverse Report's post

@fediversereport the Brazilian government could follow this example instead of empty words about digital sovereignty.

P. S. Its account on Threads is still closed for platforms compatible with Activity Pub.

In Portuguese:

social.vivaldi.net/@everton137

Jason Culverhouse :flipboard:'s avatar
Jason Culverhouse :flipboard:

@[email protected] · Reply to BeAware :fediverse:'s post

@BeAware @forteller

I totally follow your reasoning...

But if i post a link to a fediverse post without a comment on the post it is equivalent to a mastodon boost or in terms an Announce.

But what if i want to share the post to my followers with my commentary that is not a "reply to" to original?

That is a "quote post" where I add my opinion not as a comment but as a new top level post for my followers to comment on.

BeAware :fediverse:'s avatar
BeAware :fediverse:

@[email protected]

There's something I've been wanting to talk about for awhile.

Quote posts, limiting of quote posts, and how those features might be added to core AP.

As it is now, the way Threads does quote posting is when a person adds a link to another Threads post, it automatically turns into a "quote post".

They also have the option to limit posts from being quoted, which in turn completely stops anyone on Threads linking to that post.

To me, that is wild, but I can see it making sense on a closed platform.

However, given the way Fediverse works and a ton of people have their own instance/website, I think it would be absolutely asinine to attempt to stop someone from simply posting a link to another post.

Links have been part of the internet for awhile now and there's no other platform that stops people from using links, AFAIK.

So, to those working on AP, please consider another route for quote posts because if I cannot link to something on my own website, I'll be pretty livid honestly.

Rule 34's avatar
Rule 34

@[email protected]

It is a bit crazy to me that links to toots don't open in the official web client for Mastodon, but in a new tab, so that you have to

- copy the URL
- paste it into search
- and then click to open it

if you want to open it in your client and be able to like, retoot or comment.

This breaks the whole interoperability point of ActivityPub a bit too much, to my liking.

Flipboard's avatar
Flipboard

@[email protected]

The Social Web Foundation launched today. This non-profit is dedicated to making connections between social platforms with ActivityPub, and was co-founded by @evan @mallory and @tomcoates.

The foundation's focus is educating the public and policy makers about the social web, enhancing and extending the ActivityPub protocol, and building tools and plumbing to make the social web easier to use. “With this program, The Social Web Foundation can catalyze more growth on the Fediverse while improving user experience and safety,” says Prodromou. “Our goal is to unblock users, developers and communities so they can get the most out of their social web experience.”

We are proud to support the work of the foundation. Read more about the it here:

socialwebfoundation.org/

marius's avatar
marius

@[email protected] · Reply to marius's post

I moved the embeds from being inline in the release listing to being distinct attachments.

The inline list has gathered the capability of linking to the Bandcamp album instead.

The display is a little crowded, but feels much better than before.

Any ?

Another screenshot of a RattleHead post for the 20th of September 2024 - which looks to have been quite a seminal day in the annals of metal releases. (As an aside, two of the releases that have drawn my attention are Ulver's "Locusts" and Nightwish's "Yesterwynde".)

In this version the bandcamp embeds are displayed as attachments at the bottom of the post instead of being inline in the release listing.
Another screenshot of a RattleHead post for the 20th of September 2024 - which looks to have been quite a seminal day in the annals of metal releases. (As an aside, two of the releases that have drawn my attention are Ulver's "Locusts" and Nightwish's "Yesterwynde".) In this version the bandcamp embeds are displayed as attachments at the bottom of the post instead of being inline in the release listing.
Melroy van den Berg's avatar
Melroy van den Berg

@[email protected]

We are searching for open-source software **developers** for Mbin. Do you like PHP and the fediverse? Please join our project: github.com/MbinOrg/mbin. And join our matrix via: matrix.to/#/#mbin:melroy.org. Thank you!

Edit: good first issues github.com/MbinOrg/mbin/issues

Please boost for more reach!

BeAware :fediverse:'s avatar
BeAware :fediverse:

@[email protected] · Reply to 's post

@kakafarm I own my own website and nobody can tell me who I can and can't converse with nor can anyone tell me what I can or cannot say.

I am in my space and can communicate with millions.

's avatar

@[email protected]

Why do you use the Activitypub federation rather than Twitter or Facebook or the likes?

Please give me your reasons, whatever they may be.





Pierre's avatar
Pierre

@[email protected]

activitypub typescript server framework called Fedify announces first stable release. It is being used by the open source Ghost CMS platform. Can't wait to see what other apps are created with Fedify

Github repo here: github.com/dahlia/fedify/relea

activitypub typescript server framework called Fedify announces first stable release. It is being used by the open source Ghost CMS platform. Can't wait to see what other apps are created with Fedify

Github repo here: https://github.com/dahlia/fedify/releases/tag/1.0.0
activitypub typescript server framework called Fedify announces first stable release. It is being used by the open source Ghost CMS platform. Can't wait to see what other apps are created with Fedify Github repo here: https://github.com/dahlia/fedify/releases/tag/1.0.0
Flipboard's avatar
Flipboard

@[email protected]

📣 It's been a while since we've federated a batch of publishers — so to make up for it, here are 250, and they're big ones.

Today, we're bringing names like @abc, @RollingStone, @forbes, @BleacherReport, @NationalGeographic and @newyorktimes to the fediverse. They join the 174 profiles we've already federated, which include everyone from @19thnews to @Vox

Here's a blogpost with more details on this latest batch of publications that cover news, business, cooking, home design, politics, sports, science and more. Follow their Magazine feeds if you're only interested in one topic, or their whole profiles if you want the lot. The spreadsheet below lists out all federated accounts.

about.flipboard.com/fediverse/

docs.google.com/spreadsheets/d

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

Fedify, an ActivityPub framework, has finally released its first stable version, 1.0.0! Here are key changes:

Deprecation of the term handle

From this version, the term handle across Fedify will only be used to refer to fediverse handles (e.g., @[email protected]). An actor's internal unique ID (e.g., b379dbdc-3b4f-4ef4-88c2-fc25632d1c22) is referred to as an identifier, and the WebFinger name (e.g., hongminhee) is referred to as a username.

The term handle in the API will be maintained for a while for backward compatibility, but deprecation warnings will be logged, and it is planned to be removed in the future.

For more details, please refer to the related documentation.

Linked Data Signatures

Linked Data Signatures is an outdated standard, but it's still relied upon by major fediverse implementations such as Mastodon.

In addition to HTTP Signatures and Object Integrity Proofs, Fedify now supports Linked Data Signatures from this version, thus supporting all types of signature methods used in the fediverse. This makes Fedify an ActivityPub implementation with the best interoperability.

However, Fedify users don't need to do anything special to use Linked Data Signatures. If an incoming activity has Linked Data Signatures, it automatically verifies the signature, and all outgoing activities will have signatures in three formats: HTTP Signatures, Linked Data Signatures, and Object Integrity Proofs.

For more details, please refer to the related documentation.

Activity forwarding

From this version, you can forward activities received in the inbox to other actors using the InboxContext.forwardActivity() method.

At first glance, you might think that you could just resend an activity received in the inbox using the Context.sendActivity() method. However, if you do this, the original signature is removed before the activity is delivered to the inbox, and when sending it, the signature of the forwarding actor is attached instead, causing the receiving side of the forwarded activity to not trust it.

On the other hand, when using the InboxContext.forwardActivity() method, the activity is forwarded with the original signature preserved, avoiding this problem. (Of course, the original activity itself must be signed with Linked Data Signatures or Object Integrity Proofs.)

For more details, please refer to the related documentation.

Sending Delete(Application) on fedify inbox termination

From this version, fedify inbox will send a Delete(Application) activity to all peer servers it encountered when terminated. This is typically an activity sent when deleting an account, which will help prevent residual data related to temporary actors from remaining on other servers.

PostgreSQL drivers

The @fedify/postgres package, which implements PostgreSQL drivers for the KvStore and MessageQueue interfaces, has been released alongside this version.

The PostgreSQL driver is a backend that can be sufficiently used in production, especially recommended for projects already using PostgreSQL.

Additionally, an option to select the PostgreSQL driver has been added to the fedify init command.

Celebrating Fedify 1.0.0

With the release of version 1.0.0, Fedify will now maintain API backward compatibility as much as possible. (Of course, in the long term, there may be a 2.0.0 that breaks backward compatibility.) This should be good news for those who have been hesitant to use Fedify because there hasn't been a stable version until now!

So, hoping that more services will support ActivityPub in the future, I conclude this post!

Alex Standiford's avatar
Alex Standiford

@[email protected]

So I have some questions about the state of the on .

Is it possible to migrate this account’s followers/following to my WordPress site (assuming I’m using it as an source)

Is it possible to actually follow people and get some kind of feed, interacting with that account with other users?

I think the answer is still solidly “no” to both of those, but it would be good to get some context on how people are dealing with this today.

infinite love ⴳ's avatar
infinite love ⴳ

@[email protected] · Reply to infinite love ⴳ's post

it is my personal belief that this whole "closed-world social network" vs "open-world social Web" thing is leading to a big disconnect that makes addressing people's needs harder.

because, to be on the "network", you neglect being on the "Web".

sure, your software might still publish your "posts" as Web resources, but that's it. you're not actually granted control or ability to manage Web resources for yourself.

and that's why C2S is being neglected, among many other things

29/?

infinite love ⴳ's avatar
infinite love ⴳ

@[email protected] · Reply to infinite love ⴳ's post

are these things part of the "protocol"? how far does the "protocol" extend to cover? because, as we established, is not enough to build a fully functional -- and a lot of extensions and additional specs are things that ought to be included in this "protocol", insofar as this "protocol" is desirable.

the other thought:

if you ignore things, that means there are cases you're not handling, losing out on robustness. ignoring context is to ignore shared understanding.

23/?

infinite love ⴳ's avatar
infinite love ⴳ

@[email protected] · Reply to infinite love ⴳ's post

this is the fundamental divide between thinking and thinking, where straddles the line between both.

i've seen it said that the "open-world assumption" at the foundation of the Web is actually an undesirable thing for a "social networking protocol", and as a consequence, specs built on that open-world assumption are "completely unsuitable" for that "protocol".

but do we need a "social networking protocol"? do we even need "social networks" in the first place?

9/?

infinite love ⴳ's avatar
infinite love ⴳ

@[email protected] · Reply to infinite love ⴳ's post

but before you build a "protocol" for a "network", consider: what even is a "network", in this context? and, here's the hot take: do you even *want* that kind of "network"? do you want a separate reified network?

because the answer that gives is actually a different one. There is no "AP network", because AP as a protocol is not enough to build a concrete network. it is intended to provide, and exists in context of, the larger .

8/?

infinite love ⴳ's avatar
infinite love ⴳ

@[email protected] · Reply to infinite love ⴳ's post

but beyond that, what does actually do for as a "network" "protocol"? basically nothing. you have a basic mechanism for delivering activities directly to subscribers, but no specified shape or structure for that payload. and you still need a lot of other specs to end up with something that talks to the "network". even with AS2 vocab, you need more vocab extensions to express things you want to.

simply put, AP is not enough for a "protocol" to build a "network".

7/?

infinite love ⴳ's avatar
infinite love ⴳ

@[email protected] · Reply to infinite love ⴳ's post

when was being standardized alongside AS2 it basically had two compelling reasons for what would become the to adopt it:

- it was built on AS2, which was an evolution of AS1, which was already being used. so it wasn't hard to make the jump.

- it made followers-only posts possible, because while atom feeds *could* do this, it was wildly inconvenient to actually do it that way. posting something private to an inbox is a lot simpler, no juggling access control tokens.

6/?

infinite love ⴳ's avatar
infinite love ⴳ

@[email protected] · Reply to infinite love ⴳ's post

which is to say: the primary reason that is used (to the extent you can say it is being used at all) in the is mostly historical.

fedi grew out of a long line of open protocols, and before AP was adopted, it was at the point where people primarily used "activity streams" as their vocabulary and data model, stuffed into atom feeds. atom feeds don't do private posts unless you make an entirely new access-controlled feed, possibly with a token of some sort. hence, AS2.

5/?

infinite love ⴳ's avatar
infinite love ⴳ

@[email protected] · Reply to infinite love ⴳ's post

but this assumption starts to break down when you look a little closer.

first, consider C2S. why is there close to zero usage of this in software? simple: it doesn't solve any needs for building a "network" "protocol".

now consider S2S. why are there zero compliant impls in fedi? because AP as specified doesn't address the needs of fedi. what does fedi need? well, i find it telling that the "real" reason AP was adopted was... to implement followers-only posts.

4/?

infinite love ⴳ's avatar
infinite love ⴳ

@[email protected] · Reply to infinite love ⴳ's post

i think this disconnect between and honestly goes a lot deeper than people might realize. and that is because the problem AP tries to solve is actually completely different from what fedi is trying to do.

the concept of a nebulous but mostly singular "network" or "protocol" (made up of partially overlapping parts) is core to what i'll call "fedi mindset". the assumption is that you can join the fedi "network" by implementing the fedi "protocol". and that AP is this.

3/?

infinite love ⴳ's avatar
infinite love ⴳ

@[email protected] · Reply to infinite love ⴳ's post

the main contention is a disconnect between as a spec and as a protocol/network. a lot of problems cited were with the fediverse as implemented, wishful thinking about what could be changed in spec, many backwards-incompatible, mostly in service of making fediverse impl less painful.

there is a recurring refrain about implementers deciding they don't care to implement AP as specified, and that this indicates a problem with the spec, not a problem with implementers.

2/?

Sean Tilley's avatar
Sean Tilley

@[email protected]

Look, I’m going to be completely honest. Some aspects of today’s events, and some elements leading up to it, have given me bad vibes. I’m not trying to assasinate Evan’s character or make him look like a bad person, but I want to characterize some of the dynamic problems I’m seeing from coopting “The Social Web” as a term, and equating it, #Fediverse, and #ActivityPub as all one-and-the-same.

I might get flamed for sharing this, but I have to be honest about what I really think, and why I have some problems stomaching how things are happening.

https://deadsuperhero.com/2024/09/swf-icky-feeling/

Electronic Frontier Foundation's avatar
Electronic Frontier Foundation

@[email protected]

Corporate social media locks you in to their platforms, but projects like the Fediverse put you in control to build a more free, more private, and better moderated web. It's exciting to see more people working to make independent social media even better.
techcrunch.com/2024/09/24/as-t

Hrefna (DHC)'s avatar
Hrefna (DHC)

@[email protected]

Tbh I hate everything about this and it makes me want to run far, far away from AP and never look back:

socialwebfoundation.org

ATP or just doing a ground-up version of my own protocol becomes more and more tempting by the day. Which leaves me sad, but here we are.

Terence Eden's avatar
Terence Eden

@[email protected]

🆕 blog! “Social Media Blocking Has Always Been A Lie”

What does it mean to block someone on a social media site? Way back in the mists of time, we dealt with trolls on Usenet with the almighty PLONK - PLaced On Newsgroup Killfile. It meant your newsreader never downloaded their posts. They could rant at you all day long, and you'd never …

👀 Read more: shkspr.mobi/blog/2024/09/socia

We Distribute's avatar
We Distribute

@[email protected]

Evan Prodromou has officially announced The Social Web Foundation, a nonprofit organization dedicated to the advancement of #ActivityPub, the #Fediverse, and The Social Web.

https://wedistribute.org/2024/09/social-web-foundation-launch/
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

I'm trying to a blogging, question-answering, and news site for software engineers, which is enabled. What should I name it? (The options below are just the ones available to buy a domain.)

Other ideas are also welcome!

OptionVoters
Hackers Pub0 (0%)
Techies Pub0 (0%)
Coders Haus0 (0%)
Techies Haus0 (0%)
Terence Eden's avatar
Terence Eden

@[email protected]

Hello and friends.

I've created a bot which has several test cases for you to try: @test_posts

If you've built something which consumes posts, this will (I hope) give you some confidence that everything renders correctly.

Are there any other types of posts you think it should have?

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

Looks like v1.0.0 will be released this week! Is there anything you'd like to see added or fixed before then?

Platform for Social Apps's avatar
Platform for Social Apps

@[email protected]

integration for is out 🎉

🔥 Under the hood: Webmention, Microformats, IndieAuth, Micropub, Microsub, JF2 feeds, WebSub PuSH.

⚡ Available for Elgg versions 4 and 5 both.

Download plugin 👉 elgg.org/plugins/3292492

Stars, issues and PRs on GitHub 👉 github.com/RiverVanRain/indiew

for Elgg coming soon 💪

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

I'm polishing the and filling in the gaps before releasing v1.0. Is there something else you'd like to see in the @fedify docs?

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

The next version of , v1.0, adds ParallelMessageQueue, which makes it easy to parallelize sending and receiving activities without increasing the number of processes or nodes.

It's available for preview in v1.0.0-dev.408+f4e245b4 (JSR & npm).

https://unstable.fedify.dev/manual/mq#parallel-message-processing

Russell Harrower 🎙️'s avatar
Russell Harrower 🎙️

@[email protected]

Hopefully this has rolled out to all our servers by now.

It’s part of our push into the and will give every podcast and radio show its own unique voice.

It uses banners, icons and in the next few days we will publish the total number of views / listeners for each episode. We went with the word view because it’s 5 digits nothing more.

Thanks to @samsethi who suggested we allow the banner to have a sound button.

in the wild.
podtoo.com/@jackedradio

Week in Fediverse's avatar
Week in Fediverse

@[email protected]

Week in Fediverse 2024-09-20

Servers

- snac v2.59
- Mitra v3.5.0
- PeerTube v6.3.0
- Ktistec v2.3.0
- ActivityPub for WordPress v3.2.5
- Gancio v1.19.1
- tootik v0.12.4
- Sharkey v2024.8.1
- Lemmy Development Update 2024-09-20

Clients

- IceCubesApp v1.10.58
- Dhaaga v0.10.2
- Fedicat 9-18-24

Tools and Plugins

- FediFetcher v7.1.12

For developers

- Federails: Ruby gem to bring ActivityPub to your app

Articles

- Extending ActivityPub: A Recipe
- Last Week in Fediverse – ep 84

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0191ed15-e22d-4c34-1e4b-070a805e86cb

分散SNS集会@VRChat's avatar
分散SNS集会@VRChat

@[email protected]

Misskeyをはじめとする の紹介ポスター第2版を作りました。常識の範囲内で自由にお使いください。

分散型SNSってなに?分断されないインターネット

- 違うSNSに友達がいても安心。どこにいてもつながれる。
- たくさんいる運営者。イーロンみたいのに独裁されない。
- 自由に引っ越しOK。友達とつながったままいろんなSNSを試そう。
- 多くがオープンソース。みんなで作り上げるSNS。
- 誰でも管理人になれる。自分だけのSNSをつくってみよう。

Activity Pun
AT Protocol
Nostr
分散型SNSってなに?分断されないインターネット - 違うSNSに友達がいても安心。どこにいてもつながれる。 - たくさんいる運営者。イーロンみたいのに独裁されない。 - 自由に引っ越しOK。友達とつながったままいろんなSNSを試そう。 - 多くがオープンソース。みんなで作り上げるSNS。 - 誰でも管理人になれる。自分だけのSNSをつくってみよう。 Activity Pun AT Protocol Nostr
Activity Pub

Misskey, Threads, Mastodon

メールは Gmail から Yahoo mail に送れますよね。
事業者が異なるのに、やり取りができるわけです。
これと似た技術を使って、違うSNSどうしでもやりとりができる仕組みが、 Activity Pub です。
惑星(SNS)がたくさんある宇宙に例えられて、Fediverseと呼ばれています。
Activity Pub Misskey, Threads, Mastodon メールは Gmail から Yahoo mail に送れますよね。 事業者が異なるのに、やり取りができるわけです。 これと似た技術を使って、違うSNSどうしでもやりとりができる仕組みが、 Activity Pub です。 惑星(SNS)がたくさんある宇宙に例えられて、Fediverseと呼ばれています。
Nostr

Damus, Nostter, Iris

本当の自由が、ここに

アプリを開くと自動で作られる「秘密鍵」。これひとつがあればなんでもできる。SNSはもちろん、ブログ、動画、フリマまで。
たくさんのサーバーに暗号の力で改ざんできないデータを保存することで、あなたの書き込みは守られます。
Nostr Damus, Nostter, Iris 本当の自由が、ここに アプリを開くと自動で作られる「秘密鍵」。これひとつがあればなんでもできる。SNSはもちろん、ブログ、動画、フリマまで。 たくさんのサーバーに暗号の力で改ざんできないデータを保存することで、あなたの書き込みは守られます。
AT Protocol

Bluesky, WhiteWind

1. 色んな事業者が参加できて独裁できない
2. 誰でもおすすめアルゴリズムを作って選べる
3. 運営事業者をまたいでアカウントの引っ越しができる

この3つを目指して開発が進められています。
AT Protocol Bluesky, WhiteWind 1. 色んな事業者が参加できて独裁できない 2. 誰でもおすすめアルゴリズムを作って選べる 3. 運営事業者をまたいでアカウントの引っ越しができる この3つを目指して開発が進められています。
ActivityPods's avatar
ActivityPods

@[email protected]

We are writing a blog post about ActivityPods v2.
For that, we need your help!

What is it about ActivityPods that feels confusing to you? What do you want to know or understand?

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

Q: Which does your implementation implement, HTTP Signatures, Linked Data Signatures, or Object Integrity Proofs?

Fedify: Y·E·S!

Terence Eden's avatar
Terence Eden

@[email protected]

OK friends! Could you please follow @blog and let me know if you see a new post from it at 12:34 BST today?

I've added the new plugin to and want to see if it has worked.

Gerardo Lisboa's avatar
Gerardo Lisboa

@[email protected] · Reply to silverpill's post

@silverpill

You should have disclosed this: "Content subscription service. Subscriptions provide a way to receive monthly payments from subscribers and to publish private content made exclusively for them.

Supported payment methods: Monero, a peer to peer digital cash system where transactions are private by default."

nickelson's avatar
nickelson

@[email protected]

Based on this thread we should not expect to adopt and join the unfortunately.
I'd really want to see all existing (and new) social networks join the Fedi for cross-posting and cross-following one day.

discourse.diasporafoundation.o

洪 民憙(ホン・ミンヒ)'s avatar
洪 民憙(ホン・ミンヒ)

@[email protected]

Fedifyの次のバージョンであるv1.0.0がリリースされれば、APIは安定化される予定です。APIが安定化する前に入れて欲しい機能は何か有りますか?


QT: hollo.social/@fedify/019208ce-
[参照]

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

Once the next version of , v1.0.0, is released, the API will be stabilized. Are there any features you'd like to see before the API is stabilized?

damon's avatar
damon

@[email protected]

Idk who needs to read this but it’s okay for people to like different things and make different choices than you. It’s okay to have valid constructive criticism as well. Fandoms can be insane, I’ve seen it with PlayStation v Xbox, Android v iOS and so forth. People can like what they like and if that’s a different choice than you that’s okay.
I say this as people on #Fediverse get highly upset at any level of criticism of #Mastodon and other platforms. People getting upset at other protocols. #ActivityPub is amazing but it’s not perfect, nothing is and that’s okay. We live in a world where we have these big beautiful brains where we invent and come up with things. I like to celebrate that.
People making different choices than you would is good. People have many layered reasons as to why they do and don’t do things.
Simon Dassow's avatar
Simon Dassow

@[email protected]

:








Sean Tilley's avatar
Sean Tilley

@[email protected] · Reply to Sean Tilley's post

There are also open questions about whether #ActivityPub really is the future for this network. People have done some amazing things to make it all work, but I’ve seen people talk about some of the painful, intractable problems with how the network and the platforms on it currently work.

Fediverse Enhancement Proposals have done a lot of incredible work, but it all feels like a band-aid on a deep wound.

Gavin Chait;'s avatar
Gavin Chait;

@[email protected]

I'm looking for a / developer to help me extend my FastAPI/NuxtJS template (github.com/whythawk/full-stack) to support . I'm busy with the server. My objective is an open source starter template for developing full federated apps for creator commercial activity (like a personal Etsy or Amazon site) where creators can sell their work & supporters can follow for new product releases. This is a paid project. Contact me direct.

Evan Prodromou's avatar
Evan Prodromou

@[email protected]

I just sent the final proofs of the book to the editors at O'Reilly.

I'm done; with this part, at least.

I am not sure what I'm going to do with all that surplus time. I should probably start a huge new project!

GENKI's avatar
GENKI

@[email protected]

そういえば の :activitypub: 対応ってどうなったんだろう :tony_neutral:

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

One of the benefits of is that you don't have to worry about whether a property of an Activity Vocabulary object has a URL or embeds an actual object. If you need an object, you can call the `getObject()` method (which will fetch a remote object if necessary). If you need a URI, you can access the `objectId` property.

fedify.dev/manual/vocab#object

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

Quick question: would it be okay to embed a collection object in the `as:replies` property of `as:Note` & `as:Article` objects instead of putting the URL to the collection in the `as:replies` property? In theory, it would be okay, but would the actual implementations handle it well?

fromjason.xyz ❤️ 💻's avatar
fromjason.xyz ❤️ 💻

@[email protected]

I think postmortem, when we hear the names and perhaps , we'll see it as one of the greatest fumbles of the web.

It's not (just) the onboarding fiasco. Mastodon servers had something that could never replicate— real community.

We didn't need the corporate web to validate us. Our presence here could've been a beacon for what the web could be if you took VC money out of the equation. We could've saved people that way.

I don't know if this place ever gets that back.

yes, it's me, liza 🇵🇷  🦛 🦦's avatar
yes, it's me, liza 🇵🇷 🦛 🦦

@[email protected]

🗣 DEVS AND ADMINS NEED TO STOP FUCKING WITH WEB STANDARDS

isn't permission to break web standards. you can't have a public social media site and refuse to be linked to.

you don't wanna be linked? TAKE THAT SHIT PRIVATE, PERIOD.

LINKS TO INSTANCES THAT REJECT LINKING ARE POLLUTING PUBLIC ACTIVITY PUB STREAMS

just like you can't be a little pregnant, you can't be a little public on the web. you either are making public posts or you aren't.

so stop it.

Hrefna (DHC)'s avatar
Hrefna (DHC)

@[email protected]

Random musing:

Let's say that I have a database. It's a glorified KV store, but it looks about like this:

object(id(uri), property(name), ref(uri) | value(simple))

I can represent every ActivityPub object in this format easily (the astute observer will notice I just defined an ersatz RDF triple). So I can easily create a datastore for this that can flexibly represent every object.

Cool!

*brushes hands*

Okay so now that that's sorted…

wait, what do you mean there's more?

1/

Matthias Pfefferle's avatar
Matthias Pfefferle

@[email protected]

Is an ID change also a `Move` but under the same domain? Can , and others handle that, even if the URL stays the same?

everton137's avatar
everton137

@[email protected]

Por que diabos ainda não há servidores brasileiros no joinmastodon.org/servers? Há dois anos, quando o Twitter foi comprado pelo seu atual proprietário, achei muito estranho, principalmente depois de ver tantos servidores Mastodon administrados por comunidades brasileiras. E mesmo agora que tivemos o X bloqueado?

Já existe essa fase confusa de escolher um servidor, mas por que os brasileiros são excluídos? Falta de perspectiva além do norte global? Falta de articulação para ter instâncias brasileiras nessa porra de lista?

Estamos literalmente dando um tiro no próprio pé.

@Gargron

Joshua Byrd's avatar
Joshua Byrd

@[email protected] · Reply to Joshua Byrd's post

Reckon I might try rolling my own photo blog — bonus points for hitting up @simon to teach me how to add support

Matej Ľach  ✅'s avatar
Matej Ľach ✅

@[email protected]

I wrote a small, easy to use lib for signing HTTP requests so that would accept them and also to verify requests originating from Mastodon and other servers, useful if you're implementing your own.

Check it out at github.com/MatejLach/httpsigve

Shadow Heart's avatar
Shadow Heart

@[email protected]

@thegibson so are there any other projects showing promise? Preferably based, with not just an eye on features but also moderation and privacy protection for its users. Mastodon (project) has definitely gotten too comfortable.

Week in Fediverse's avatar
Week in Fediverse

@[email protected]

Week in Fediverse 2024-09-13

Servers

- ActivityPub for WordPress v3.2.0
- Mbin v1.7.1
- Sharkey v2024.8.1
- Trunk & Tidbits, August 2024

Clients

- Jerboa v0.0.75
- IceCubesApp v1.10.54
- Tuba v0.8.4
- Mastodon for iOS v2024.9
- Voyager v2.17.1
- Photon v1.31.3
- Milktea v2.163.0
- Dhaaga v0.10.0
- Fedicat 9-11-24
- One year on - Pachli

Articles

- An analysis of mastodon adoption dynamics based on instance types
- An evidence-based and critical analysis of the Fediverse decentralization promises
- User Agents for the Social Web
- Bandwagon is Emissary’s Bandcamp Alternative
- Fediverse Discovery Providers
- A Small Compendium of Fediverse Platforms I Use
- E2EE for the Fediverse Update – We’re Going Post-Quantum

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0191c9dd-e298-8704-376b-acf65079e5ec

Steve Bate's avatar
Steve Bate

@[email protected]

I see discussions sometimes about developing recipe applications for /AS2. In that spirit, I wrote a blog post describing how to use the schema.org Recipe type in an AS2 conformant manner. It's mostly a thought exercise about possibilities since most AP implementations won't render an AS2 conformant recipe correctly, if at all.
stevebate.net/extending-activi

Sebastian Lasse's avatar
Sebastian Lasse

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

@hongminhee @hollo @fedify
Absolutely not. We intend to use it for larger projects. It needs more amplification.
Anyway we prototype the clients first and when ready will contribute.
Today
berlinfedi.day/ will be streamed, panelists join fediforum in the end.
In my Talk I will encourage Public Broadcasters et al. to contribute!

pixelfed's avatar
pixelfed

@[email protected]

We just shipped partial Account Migration support!

This means:

- You can migrate from other servers to Pixelfed
- Accounts that migrate between servers will be updated (even if you mute/block them)

We say partial, because we are missing one final piece to support outbound migration to Pixelfed, Mastodon or other platforms.

That final piece will be shipping later today!

Maho Pacheco 🦝🍻's avatar
Maho Pacheco 🦝🍻

@[email protected]

Part 3 of "A Guide to Implementing ActivityPub in a Static Site (or Any Website)" is just out the oven!

In this blog post, I explain how to make your blog discoverable in the Fediverse as an account, and also address some of the annoying pitfalls I encountered.

Full article here: maho.dev/2024/02/a-guide-to-im

If you like it don't forget to follow the @blog !

-sites -development -web

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

The next version of will support (), which means that Fedify will be able to verify activities forwarded by from other servers.

In addition, activities sent with the Context.sendActivity() method will have Linked Data Signatures attached in addition to HTTP Signatures if any RSA-PKCS-v1.5 key pairs are present.

We were not motivated by implementing Linked Data Signatures, which is already an outdated standard, but we hope this change will lead to better compatibility and interoperability of Fedify apps!

Hrefna (DHC)'s avatar
Hrefna (DHC)

@[email protected]

Types of replies you can expect when talking about :

Well actually…

* …that isn't _activitypub_ that is _mastodon_.

* …that is solved in _mastodon_ therefore it is solved in _activitypub_ (bonus points if it is on the same point that got the previous response).

* …I wrote some code that solves it, it's easy! <code does not, in fact, solve the problem>

* <Insert rant about corporate social media>

* <insert rant about Jack Dorsey>

* <insert rant about threads>

1/

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

Working on @fedify's docs about … I hope someday drop the support for Linked Data Signatures… 😇

The combination of HTTP Signatures and Linked Data Signatures is the most widely supported way to sign activities in the fediverse, as of September 2024. Despite Linked Data Signatures is outdated and not recommended for new implementations, it is still widely used in the fediverse due to Mastodon and other major implementations' reliance on it.

However, for new implementations, you should consider using both Object Integrity Proofs and Linked Data Signatures for maximum compatibility and future-proofing.
The combination of HTTP Signatures and Linked Data Signatures is the most widely supported way to sign activities in the fediverse, as of September 2024. Despite Linked Data Signatures is outdated and not recommended for new implementations, it is still widely used in the fediverse due to Mastodon and other major implementations' reliance on it. However, for new implementations, you should consider using both Object Integrity Proofs and Linked Data Signatures for maximum compatibility and future-proofing.
Dazzle Labs Inc's avatar
Dazzle Labs Inc

@[email protected]

At today, we ran two sessions.

The first session brought together implementors of ActivityPub, AtProto/Bluesky, Nostr and IndieWeb applications to discuss how these protocols relate to each other, and what recommendations they all have for potential adopters who need to decide which to support.

It was a productive, cordial discussion and we will have more to say about it once FediForum publishes the notes from the meeting.

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

has a side effect that when you call the getter method of an Activity Vocabulary object, the property that was internally a URI is populated with the actual ActivityStreams object. Today, someone at Ghost gave us a cool term for this: .

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

Imagine what if every website implemented HTTP/TLS themselves. There would be so much fragmentation that we wouldn't see the we see today.

To me, that's what the looks like today. Mastodon, Pixelfed, etc. have their own implementations of , WebFinger, HTTP Signatures, etc. and each one behaves slightly differently, which leads to poor interoperability. Adoption of new standards is slow.

I wish each major programming language had something like .

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

Does also attach to activities? If so, what types of activities does it attach LD Signatures to?

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

The `fedify inbox` command, which is shipped with @fedify/cli, is a tool that creates an ephemeral server so that you can debug and test the activities you send.

Here's a demo of it.

fedify.dev/cli#fedify-inbox-ep

A demo video of fedify inbox command.
A demo video of fedify inbox command.
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

I received a request from @ghost today to add to @fedify for compatibility with , as Mastodon does not plan to implement Object Integrity Proofs (FEP-8b32) for the near future. 😩

However, Mastodon's implementation of LD Signatures does not even use valid JSON-LD properties (despite the name), so I'm not sure how to make it compatible with Mastodon since does JSON-LD processing. 🤔

The JSON-LD representation of a Create(Note) activity containing LD Signatures produced by Mastodon and its expanded form. The “signature” property and its child properties are not properly namespaced.
The JSON-LD representation of a Create(Note) activity containing LD Signatures produced by Mastodon and its expanded form. The “signature” property and its child properties are not properly namespaced.
Danny Garside's avatar
Danny Garside

@[email protected]

Is there a way to discuss things on / / ?

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

Fedify, an server framework, has released v0.15.0! The key changes include:

It is now available in JSR and npm.

洪 民憙(ホン・ミンヒ)'s avatar
洪 民憙(ホン・ミンヒ)

@[email protected]

ActivityPub 仕様の`liked`コレクションについて質問です。5.5章によると、`liked`コレクションは「アクタの全ての`Like`アクティビティのオブジェクトのリスト」であり、5.7章のサイドノートによると、`liked`コレクションは「アクタが行った`Like`アクティビティのコレクション」であると書かれています。いったい、likedコレクションの要素型は`Object`なのか`Like`なのでしょうか?


QT: fosstodon.org/@hongminhee/1131
[参照]

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

I have a question about the `liked` collection in the specification. According to section 5.5, the liked collection is “a list of every object from all of the actor's `Like` activities”, whereas the side note in section 5.7 says it is “a collection of `Like` activities performed by the actor”. What is the element type of the liked collection, `Object` or `Like`?

• Section 5.5: w3.org/TR/activitypub/#liked
• Section 5.7: w3.org/TR/activitypub/#likes

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

I have a question about the `liked` collection in the specification. According to section 5.5, the liked collection is “a list of every object from all of the actor's `Like` activities”, whereas the side note in section 5.7 says it is “a collection of `Like` activities performed by the actor”. What is the element type of the liked collection, `Object` or `Like`?

• Section 5.5: w3.org/TR/activitypub/#liked
• Section 5.7: w3.org/TR/activitypub/#likes

Jeff Sikes's avatar
Jeff Sikes

@[email protected]

GoToSocial, an ActivityPub platform, is adding better support for audio. Mastodon has had that for years, you say? GoToSocial will support up to 6 audio attachments!

Mastodon unfortunately will only show one of them - a cassingle. Similar to how it only shows the first 4 images attached to a post.

I do give credit to Mastodon Web UI for having a really nice audio player for that one attachment, tho.

Seven Days a Week, by Austin Roberts
Seven Days a Week, by Austin Roberts
FediForum's avatar
FediForum

@[email protected]

@bnewbold is coming to FediForum and wants to talk about:

* collaboration and coordination with atproto and other protocols
* interoperable identity systems
* moderation tooling
* data portability

This will make for an interesting and important session! Or more likely, more than one!

Join us? fediforum.org

The Nexus of Privacy's avatar
The Nexus of Privacy

@[email protected]

I for one welcome Bluesky, the ATmosphere, BTS Army, and millions of Brazilians to the fediverses!

And what better way to do that than with a long post about it?

privacy.thenexus.today/bluesky

Terence Eden's avatar
Terence Eden

@[email protected]

🆕 blog! “No, ActivityPub votes aren't anonymous”

👀 Read more: shkspr.mobi/blog/2024/09/no-ac

dansup's avatar
dansup

@[email protected]

Flickr, Instagram, 500px, Unsplash and BeReal are ok photo sharing platforms

But, they are walled gardens, aren't open source and don't federate

@pixelfed is in the perfect place, at the right time, to be able to disrupt this status quo

We don't have investors, all we have is people, and together we can fix this

The fediverse is a revolution, empowering the people, and reclaiming the digital landscape from the walled gardens

No more settling, it's our time now ✨

LWFlouisa's avatar
LWFlouisa

@[email protected]

My own issue with is there doesn't seem to be a way to host static website, which I'm slowly gravitating more to.

dansup's avatar
dansup

@[email protected]

Almost done Account Migration in @pixelfed

It was a bit more complicated than I anticipated, and I look forward to shipping this in the next hour or so!

Moritz Bartl's avatar
Moritz Bartl

@[email protected] · Reply to ⏣ (hexed)'s post

@xarvos @farooqkz @Edent

I also tried to find documentation on this, but failed. The whole thing should be better documented. A vote is an message -- so where does it end up, if not in the archive?

Steven's avatar
Steven

@[email protected]

It's been a busy week here, but that didn't stop people from doing cool crap!

opensourceorgtfo.com/cool-crap…

Week in Fediverse's avatar
Week in Fediverse

@[email protected]

Week in Fediverse 2024-07-26

Servers

- Ktistec v2.1.0
- NeoDB v0.10.4.4
- Mitra v3.0.0

Clients

- Mammoth v2.14
- IceCubesApp v1.10.45
- Photon v1.31.1
- mlmym v0.0.50
- Voyager v2.13.1
- PhanpySocial changelog

Tools and Plugins

- Fedify v0.12.0
- PeerTube Livechat Plugin v10.3.3

Articles

- NeoDB is a Review System for Culture

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0190cc2c-eeb4-d88e-c3af-ca88ad1f1a18

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

In the next version of , it will allow you to decouple actor URIs from WebFinger usernames with the mapHandle() method. For example, you can use UUIDs for actor URIs but let users use their own username of choice for their fediverse handle.

You can preview it in v0.15.0-dev.382+a8a9b73b: JSR & npm.

Week in Fediverse's avatar
Week in Fediverse

@[email protected]

Week in Fediverse 2024-09-06

Servers

- snac v2.58
- tootik v0.12.2
- Mitra v3.4.0

Clients

- PleromaFE v2.7.1
- Pachli v2.8.1
- Fedicat 9-5-24
- Dhaaga v0.9.0
- Jerboa v0.0.72
- Phanpy changelog

Tools and Plugins

- Peertube livechat plugin v11.0.0
- Fedinesia v3.2.3
- FediFetcher v7.1.7

Articles

- You Can't Join Mastodon
- A Brief History of the Fediverse Symbol

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0191a523-e1e8-1e49-174d-d7fa26db48ba

Emelia 👸🏻's avatar
Emelia 👸🏻

@[email protected]

There was a big decision at the SWICG meeting today to start a Moderation, Trust & Safety Task Force that aims to write a report to improve those aspects of the protocol.

I've volunteered to lead that task force.

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

I wish would just implement FEP-8b32 instead of the LD Signatures which is obsolete.

w3id.org/fep/8b32

marius's avatar
marius

@[email protected]

I often struggle with working on non-trivial, long standing projects because when I sit down to do the work after some hiatus, I can't seem to find the pain points I wanted to fix quickly enough.

It feels like trying to get a bandaid off when you can't find an edge where it comes unstuck easily enough.

The largest piece of bandaid that I wasn't able to get unstuck from the ActivityPub adjacent work is getting the HTTP-signatures working well with the rest of the fediverse (by which I mean Mastodon).

Today I might have got the corner of another little bit of bandaid unstuck which hopefully will help in the long run.

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

한국어판 Fedify 튜토리얼 《나만의 연합우주 마이크로블로그 만들기》를 공개합니다! Fedify나 ActivityPub을 몰라도 차근차근 따라할 수 있게 되어 있으니, ActivityPub 구현에 관심이 있으신 분들은 부디 읽어 주시기 바랍니다. (대신, 조금 깁니다. 😅)

https://hackmd.io/@hongminhee/fedify-tutorial-ko

洪 民憙(ホン・ミンヒ)'s avatar
洪 民憙(ホン・ミンヒ)

@[email protected]

日本語版Fedifyチュートリアル『自分だけのフェディバースのマイクロブログを作ろう!』をZennで公開しました!ActivityPubの実装に興味の有る方々は是非ご覧ください!

zenn.dev/hongminhee/books/4a38

John Spurlock's avatar
John Spurlock

@[email protected] · Reply to John Spurlock's post

So as I'm bopping around looking at everyone's in browser.pub, I wanted to have the ability to follow interesting people while I'm browsing.

I just pushed a new update that adds a "Follow" button next to every profile in the visual view

e.g. browser.pub/mastodon@mastodon.

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

We just finished drafting a new tutorial for ! This tutorial will walk you through the steps of creating your own federated . It's pretty long, though.

Please read it, give us feedback, and have fun!

https://unstable.fedify.dev/tutorial/microblog

Links

@[email protected]

A symbol for the fediverse ⁂

We propose the symbol ⁂ to represent the fediverse.

, , ,

Tim Chambers's avatar
Tim Chambers

@[email protected] · Reply to Erin 💽✨'s post

@erincandescent @andypiper sort of how the Internet was born when you first IP based interaction was delivered…we should probably pick the first activity pub message successfully delivered and call that the birthday.

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

I feel like is unusually popular among implementations. Is it just me?

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

Hello, I'm an open source software engineer in my late 30s living in , , and an avid advocate of and the .

I'm the creator of @fedify, an server framework in , and @hollo, a fediverse microblog for single users.

I'm also very interested in East Asian languages (so-called ) and . Feel free to talk to me in , (), or (), or even in Literary Chinese (/#漢文)!

Antolius's avatar
Antolius

@[email protected]

A panel from the original Watchmen comic, depicting Dr. Manhattan partially reassembling himself after the accident that created him. Text is modified to read: "SEPTEMBER 3RD: A PARTIALLY IMPLEMENTED FEDIFY APP RUNS BEHIND A SERVEO TUNNEL AND FEDERATES FOR THIRTY SECONDS BEFORE VANISHING..."
A panel from the original Watchmen comic, depicting Dr. Manhattan partially reassembling himself after the accident that created him. Text is modified to read: "SEPTEMBER 3RD: A PARTIALLY IMPLEMENTED FEDIFY APP RUNS BEHIND A SERVEO TUNNEL AND FEDERATES FOR THIRTY SECONDS BEFORE VANISHING..."
Pierre's avatar
Pierre

@[email protected]

Always good to see progress! Only a handful of features left on the roadmap. Hollo is an activitypub powered federated microblog app. Docker image was made available with the latest release

Always good to see progress! Only a handful of features left on the roadmap. Hollo is an activitypub powered federated microblog app. Docker image was made available with the latest release
Always good to see progress! Only a handful of features left on the roadmap. Hollo is an activitypub powered federated microblog app. Docker image was made available with the latest release
pasta la vida's avatar
pasta la vida

@[email protected]

:D did you know @benpate is making cool stuff?

github.com/benpate/hannibal

emissary.dev/
github.com/EmissarySocial/band

@fedidevs

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

Are there any features you'd like to see in ?

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

Fedifyは、TypeScriptとJavaScriptで書かれたActivityPubサーバーフレームワークです。分散型のソーシャルネットワークを構築するためのサーバーアプリケーションを作る際の複雑さと冗長なコードを排除し、ビジネスロジックとユーザー体験の開発に集中できるようにすることを目指しています。

現在提供している主な機能は以下の通りです:

  • Activity Vocabularyのための型安全なオブジェクト(一部のベンダー固有の拡張機能を含む)
  • WebFingerクライアントとサーバー
  • HTTP SignaturesObject Integrity Proofs
  • ウェブフックを処理するためのミドルウェア
  • NodeInfoプロトコル
  • Node.js、Deno、Bunのサポート
  • テストとデバッグのためのCLIツールチェーン

興味がある方は、Fedifyのウェブサイトをご覧ください!包括的なドキュメント、デモ、チュートリアル、サンプルコードなどが用意されています:

https://fedify.dev/

Eric McCarthy's avatar
Eric McCarthy

@[email protected]

Spent some time this morning getting a cursory understanding of (the open protocol behind ). I have a decent understanding of and I expected AT to have a lot of similarities.

It’s quite different, and this diagram surprised me.

PDS here is “Personal Data Server”. You might think of it as something like a instance where all your data is stored and posts by those you follow are cached.

Except notice that there’s no arrows between PDSes.

1/5

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

I wish there was a more fancy canonical permalink for each document.

Anuj Ahooja's avatar
Anuj Ahooja

@[email protected]

Your favorite social network could make decisions that make it impossible to use the service where you live. If that happens, you lose not only access to the site but, more importantly, the community you worked so hard to build.

Use platforms that implement open social web protocols like so you can lift your network to another platform without missing a beat.

Your network shouldn't be trapped with the whims of a corporation. There's a better way.

techhub.social/@Techmeme/11305

Jeff Sikes's avatar
Jeff Sikes

@[email protected]

@index is out with another amusing blog post about their fediverse journey. But the most important thing we learned is that this account exists.

mastodon.social/@activitypugte

Week in Fediverse's avatar
Week in Fediverse

@[email protected]

Week in Fediverse 2024-08-30

Servers

- tootik v0.12.1
- Mitra v3.3.0

Clients

- IceCubesApp v1.10.50
- PixelDroid v1.0.beta36
- Tuba v0.8.3
- Pachli v2.8.0
- Fedicat v8-28-24
- Aria v0.14.4
- Quiblr: An intuitive, accessible, and modern interface to connect users to the fediverse

Tools and Plugins

- Fediverse Redirect v1.13.5
- Lemmy Schedule v1.12.0

For developers

- Fedify v0.14.0
- Bovine v0.5.11
- FedIAM: Login and access control based on open identities

Articles

- Telegram's CEO's Arrest Should Be A Wake Up Call For Social Media Admins & CEOs
- A Developer’s Guide to ActivityPub and the Fediverse

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0191808a-5231-b9bf-a8f2-0b7308e06753

Emelia 👸🏻's avatar
Emelia 👸🏻

@[email protected] · Reply to Emelia 👸🏻's post

If the sender owns the collection, why can't it use Add or Remove to signal to another server that the owner of that collection has modified it?

Emelia 👸🏻's avatar
Emelia 👸🏻

@[email protected] · Reply to Emelia 👸🏻's post

So Add and Remove can't be used to synchronise changes to a collection over time.

Emelia 👸🏻's avatar
Emelia 👸🏻

@[email protected] · Reply to Emelia 👸🏻's post

Like if I fetch a collection by arbitrary URI, I think knowing which actor(s) own / can manage that collection is really important information.

Additionally, the way AP defines Add and Remove doesn't make any sense at all since my actor can't tell your server that I've added you to a collection without a request directly from you


7.8 Add Activity
Upon receipt of an Add activity into the
inbox, the server SHOULD add the
object to the collection specified in the
target property, unless:
• the target is not owned by the
receiving server, and thus they can't
update it.
• the object is not allowed to be
added to the target collection for
some other reason, at the receiver's
discretion.
7.8 Add Activity Upon receipt of an Add activity into the inbox, the server SHOULD add the object to the collection specified in the target property, unless: • the target is not owned by the receiving server, and thus they can't update it. • the object is not allowed to be added to the target collection for some other reason, at the receiver's discretion.
Emelia 👸🏻's avatar
Emelia 👸🏻

@[email protected]

Just noticed there's no back-linking from collections to the Actor who owns that collection?

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

I wish implementations would be more specific about error messages in their responses, especially if they're not open source. 😭

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

Dear developers of the , has anyone ever encountered a case where a personal inbox in responds with a 404 Not Found for a POST request?

app.warp.dev/block/vKJGDbgWHBE

dansup's avatar
dansup

@[email protected]

Loops by @pixelfed

A federated TikTok, powered by an open source app and backend!

The beta is launching soon, follow @loops for the latest announcements!

Website: loops.video
Source: github.com/px-loops

GENKI's avatar
GENKI

@[email protected]

:activitypub: は、既存の に、上位概念を生み出そうとしているところが好きなんだよな…

いろんなクラスタがあるけど、まあみんなおんなじ「人間」ってことで、(技術的には)連合できるようしておきつつ、それぞれのレイヤー(サーバー・アカウント)でブロックとかしながらお互い衝突しないように適度にやろうぜ、というものを感じる

:mastodon: なんかは開発方針にもそういう哲学を感じるんだよね。
いろんなポリシーのサーバーが存在できて、それぞれが可能な範囲で連合できて、なるべく参加者のポジティブな感情が表に見える場所にしよう、みたいな。
もちろん、実際にはそうじゃないサーバーもあるだろうし、それは一つの夢みたいなものなんだけど、すくなくともそこに向かおうとしている感じがするというか。

洪 民憙 (Hong Minhee) 🤏🏼's avatar
洪 民憙 (Hong Minhee) 🤏🏼

@[email protected]

It's too much of a pain to implement primitives from scratch. If someone wants to build a fediverse software today, they should be prepared to spend more time implementing the AP layer than the business logic. It reminds me of the days of printing out HTTP headers and HTML by hand in Perl/C to create web apps with CGI.

OutOfExile_IDR § Écriture™️'s avatar
OutOfExile_IDR § Écriture™️

@[email protected]

Has anybody ever heard of "Awakari "? On mastodon at: @ awakari @ activitypub. awakari com. Has anyone ever used it or know anything about them?

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

Suddenly, I'm reminded of a service called Yahoo! Pipes from about 15 years ago. If anyone remembers, handled as its primitive, and now I'd like to see something like Pipes handle as its primitive.

en.wikipedia.org/wiki/Yahoo!_P

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

We've released v0.14.0 of , the server framework, with the following key changes:

Fedify v0.14.0 is available from JSR and npm. See also the full changelog for details.

Happy !

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected] · Reply to John Spurlock's post

We've added the Inspecting ActivityPub objects section to the docs, introducing BrowserPub and the fedify lookup command!

https://unstable.fedify.dev/manual/test#inspecting-activitypub-objects

Inspecting ActivityPub objects

BrowserPub

BrowserPub is a browser for debugging ActivityPub and the fediverse. You can punch in any ActivityPub discoverable web URL or fediverse handle, and it will discover and display the underlying ActivityPub.

For example:

• hollo.social/@fedify
• @hongminhee@fosstodon.org

If you want to know further details about BrowserPub, read the creator's Mastodon thread.

fedify lookup command

Fedify provides a CLI toolchain for testing and debugging. The fedify lookup command is a simple tool for looking up an ActivityPub object by its URL or fediverse handle.
Inspecting ActivityPub objects BrowserPub BrowserPub is a browser for debugging ActivityPub and the fediverse. You can punch in any ActivityPub discoverable web URL or fediverse handle, and it will discover and display the underlying ActivityPub. For example: • hollo.social/@fedify • @[email protected] If you want to know further details about BrowserPub, read the creator's Mastodon thread. fedify lookup command Fedify provides a CLI toolchain for testing and debugging. The fedify lookup command is a simple tool for looking up an ActivityPub object by its URL or fediverse handle.
Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

Do you know that? Some of the properties in Activity Vocabulary have been renamed in 's JavaScript APIs. Below are some examples:

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

Is there any standardized for -style quotes?

Mike McCue's avatar
Mike McCue

@[email protected]

Hello fediverse!

I need your help to feature all of the amazing services that are part of the realm.

What are some of your favorite ActivityPub handles to follow on , , , , , , , , , and others?

Your replies will be categorized by @jejord, @AileenLalor, @miaq and @marci so that we can feature these accounts to our Flipboard users and work to ensure they render properly on Flipboard.

I'm excited to help evangelize the many great projects here and advocate for their adoption and funding.

Hollo's avatar
Hollo

@[email protected]

Hollo를 소개합니다!

Hollo는 개인을 위한 연합형 마이크로블로그 소프트웨어입니다. FedifyBun으로 만들어졌으며, 프로토콜을 통해 다른 인스턴스 및 서비스와 교류할 수 있습니다.

Hollo의 특징은 한 사용자를 위해 설계된 전용 인스턴스라는 점입니다. 이를 통해 사용자는 자신만의 공간을 가지면서도 , 및 기타 ActivityPub 지원 서비스의 사용자들과 소통할 수 있습니다.

독자적인 웹 인터페이스는 없지만, Mastodon API와 호환되어 기존의 많은 Mastodon 클라이언트 앱을 사용하여 Hollo에 접근할 수 있습니다. 이로 인해 익숙한 인터페이스로 Hollo를 이용할 수 있습니다.

주요 기능으로는 게시물 작성·편집·삭제, 답글, 미디어 첨부, 투표, 좋아요, 북마크, 고정 등이 있습니다. 또한 프로필 편집, 팔로우/팔로워 관리, 리스트 생성 등도 가능합니다. 더불어 Markdown을 지원하여 게시물이나 프로필의 서식 설정을 쉽게 할 수 있습니다.

Hollo는 현재 개발 초기 단계에 있으며, 지속적으로 기능 추가와 개선이 이루어지고 있습니다. Bun을 사용함으로써 빠른 성능과 효율적인 개발이 이뤄지고 있답니다. 오픈 소스 프로젝트로 GitHub에 공개되어 있으며, 커뮤니티의 기여를 환영합니다.

개인 블로그와 소셜 미디어의 장점을 결합한 Hollo는 프라이버시를 중시하면서도 더 넓은 커뮤니티와의 연결을 원하는 사람들에게 적합한 플랫폼으로 거듭나고 있습니다.

https://github.com/dahlia/hollo

Hollo's avatar
Hollo

@[email protected]

Holloを紹介します!

Holloは、個人向けの連合型マイクロブログソフトウェアです。FedifyBunを基盤に構築され、ActivityPubプロトコルを通じて他のインスタンスやサービスと連携することができます。

Holloの特徴は、一人のユーザーのために設計された専用のインスタンスという点です。これにより、ユーザーは自分だけのスペースを持ちながら、Mastodon、Misskey、その他のActivityPub対応サービスのユーザーとも交流できます。

独自のウェブインターフェースを持たない代わりに、MastodonのAPIと互換性があるため、既存の多くのMastodonクライアントアプリを使用してHolloにアクセスできます。これにより、使い慣れたインターフェースでHolloを利用することができます。

主な機能には、投稿の作成・編集・削除、返信、メディア添付、投票、お気に入り、ブックマーク、ピン留めなどがあります。また、プロフィール編集、フォロー/フォロワー管理、リスト作成なども可能です。さらに、Markdownをサポートしているため、投稿やプロフィールの書式設定が容易に行えます。

Holloは現在開発の初期段階にあり、継続的に機能の追加や改善が行われています。Bunを使用することで、高速なパフォーマンスと効率的な開発が実現されています。オープンソースプロジェクトとして、GitHubで公開されており、コミュニティからの貢献を歓迎しています。

個人のブログとソーシャルメディアの利点を組み合わせたHolloは、プライバシーを重視しながら、より広いコミュニティとのつながりを求める人々に適したプラットフォームとなっています。

https://github.com/dahlia/hollo

Week in Fediverse's avatar
Week in Fediverse

@[email protected]

Week in Fediverse 2024-08-23

Servers

- Mastodon v4.2.12
- Friendica v2024.08
- Mitra v3.2.0
- Azorius v0.4.0
- Manyfold v0.76.0
- Misskey v2024.8.0
- tootik v0.12.0
- Gancio v1.19.0
- PieFed development update August 2024 - prepping for 1.0 release

Clients

- Fedicat 8-23-24
- Pixelfed (React Native) v1.0.0.67
- WriteFreely for iOS v1.0.18
- Tusky v26.1
- Thunder v0.5.1
- Photon v1.31.2
- Aria v0.14.0

Tools and Plugins

- Fedify v0.13.1
- Fedinesia v3.2.0
- LemmySchedule v1.11.0
- Social Sync: Attempts to follow your Bluesky (bsky.brid.gy) follows and Threads follows via the Mastodon API
- ActivityPub-Kotlin: Kotlin implementation of ActivityPub

Protocol

- FEP-eb22: Supported ActivityStreams types with NodeInfo

Articles

- Fedicache
- Mastodon – on your wrist
- Federated Key Transparency Project Update
- Findings Report: Governance on Fediverse Microblogging Servers
- Flohmarkt is a Fediverse Marketplace
- The Future of Social is Here: a Show and Tell (part 4: Lemmy, PieFed & Mbin)
- Privacy Policies on the Fediverse: A Case Study of Mastodon Instances

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/01915c74-9501-5dd1-1104-925876a0417c

John Spurlock's avatar
John Spurlock

@[email protected]

👀 BrowserPub: A browser for exploring and the ⁂fediverse

browser.pub

Socialhome HQ's avatar
Socialhome HQ

@[email protected]

Socialhome v0.17.0 released

Again, thanks to @[email protected], this release features a ton of improvements to the ActivityPub federation layer of Socialhome, but also upgrading Django to 3.x, which is a major achievement in terms of keeping up to date with dependencies. In regards to upgrading Django we also decided to take a deep dive and ditch uWSGI in favour of Daphne and ASGI. This does mean admins running Socialhome need to change their reverse proxy configuration.

Highlights:

  • Breaking change. No more uWSGI. Both http and websockets should now be routed to Daphne.
  • Django 2 -> 3. A whole load of Python dependencies upgraded.
  • Signups can now be set to be approved separately.
  • Various improvements to ActivityPub federation.

Full changelog.

This release also pairs with a v0.24.0 release of the federation library. The changelog for that can be found here.

What is Socialhome?

Socialhome is best described as a federated personal profile with social networking functionality. Users can create rich content using Markdown. All content can be pinned to the user profile and all content will federate to contacts in the federated social web. Federation happens using the ActivityPub and Diaspora protocols (Matrix maybe coming up one day :))!

Please check the official site for more information about features. Naturally, the official site is a Socialhome profile itself.

Contribute

Want to work on a Django and VueJS powered social network server? Join in the fun! We have easy to follow development environment setup documentation and a friendly chat room for questions.

#socialhome #federation #fediverse #activitypub #diaspora #django #vuejs

Socialhome HQ's avatar
Socialhome HQ

@[email protected]

Socialhome v0.16.0 released

After over a year, a Socialhome release is out again! The main thanks for this release goes out to @[email protected], who has pretty much re-written the whole ActivityPub federation layer for this release. Not a small job at all, and without any noticeable regressions too.

Initially, when the ActivityPub layer was added for Socialhome, it was a quick JSON only job, with federation only really ever tested with Mastodon. Now we have proper JSON-LD based inbound/outbound federation that not only adds a lot more supported platforms but also support for various new objects like video and audio.

Highlights:

  • Fully rewritten ActivityPub protocol support using JSON-LD.
  • Python minimum version supported changed to 3.8 with support up to 3.10.
  • NodeJS required version bumped to v12.
  • New background queue priorities to ensure federation traffic is always prioritised.
  • Threaded replies!
  • Support for video and audio attachments (ActivityPub only).
  • Fetching of previous replies when new content is received.

And many more fixes and tweaks. Full changelog.

This release also pairs with a v0.23.0 release of the federation library. The changelog for that can be found here.

What is Socialhome?

Socialhome is best described as a federated personal profile with social networking functionality. Users can create rich content using Markdown. All content can be pinned to the user profile and all content will federate to contacts in the federated social web. Federation happens using the ActivityPub and Diaspora protocols (Matrix maybe coming up one day :))!

Please check the official site for more information about features. Naturally, the official site is a Socialhome profile itself.

FYI, currently signups are closed on the official instance due to spam users. We're working on changing this soon.

Contribute

Want to work on a Django and VueJS powered social network server? Join in the fun! We have easy to follow development environment setup documentation and a friendly chat room for questions.

#socialhome #federation #fediverse #activitypub #diaspora #django #vuejs

Socialhome HQ's avatar
Socialhome HQ

@[email protected]

Socialhome v0.18.0 released

Alain ( @[email protected] ) has been hard at work during 2023, making Socialhome a better citizen in the Fediverse. The releases of Socialhome v0.18.0 and federation library v0.25.0 bring a ton of fixes and compatibility improvements when talking to other platforms on the network.

Additionally there are improvements to how Socialhome renders content, fetches missing profiles and work on reducing database load, among other items to mention.

For the full changelogs, see:

Installing and updating

We recommend using the Docker images:

  • amd64: registry.gitlab.com/jaywink/socialhome:v0.18.0
  • arm64: registry.gitlab.com/jaywink/socialhome:v0.18.0-arm64

Notes on how to use the Docker images can be found in the docs. They're a bit minimal, we're looking on getting better example Docker based install instructions in place soon.

What is Socialhome?

Socialhome is best described as a federated personal profile with social networking functionality. Users can create rich content using Markdown. All content can be pinned to the user profile and all content will federate to contacts in the federated social web. Federation happens using the ActivityPub and Diaspora protocols.

Please check the official site for more information about features. Naturally, the official site is a Socialhome profile itself.

Try Socialhome?

If you want to try Socialhome first before trying to install it, register at https://socialhome.network and then ping us with a comment on the user name chosen, and the account can be activated. Unfortunately due to spammers accounts on the project instance need to be separately activated.

Contribute

Want to work on a Django and VueJS powered social network server? Join in the fun! We have easy to follow development environment setup documentation and a friendly chat room for questions.

#socialhome #federation #fediverse #activitypub #diaspora #django #vuejs

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

For educational purpose, I've created a federated microblog example using , with a total of about 30 commits, which you can follow step by step.

Now, I'm starting to write a hands-on Fedify tutorial based on this example code. I'll make it public when I'm done!

github.com/dahlia/microblog

⁂ Elena Rossini ⁂ ✏️✨📸's avatar
⁂ Elena Rossini ⁂ ✏️✨📸

@[email protected]

🚀 The Future is Federated - issue no.9 👩‍🚀

The Future of Social is Here: a Show and Tell (part 4: Lemmy, PieFed & Mbin)

blog.elenarossini.com/the-futu

with shout-outs to @informapirata @Bro666 @dansup @phanpy @fedidb @vjprema @neblem @FediTips

dansup's avatar
dansup

@[email protected]

ActivityPub Filter System

Inspired by Pleroma (MRF) and Cloudflare (WAF), this new @pixelfed feature will help improve safety and moderation by empowering admins with fine-grained tools like these.

Better yet, you will be able to easily import/export rules and I'm working on a FEP so other projects can add support using a common vocab.

Available soon ✨

ActivityPub Filter System preview in Pixelfed
ActivityPub Filter System preview in Pixelfed
wakest ⁂'s avatar
wakest ⁂

@[email protected] · Reply to wakest ⁂'s post

Added @sutty (@distributedpress CMS), , , (streams fork) and (Misskey fork) icons to at fediverse.wake.st (repo at codeberg.org/FediverseIconogra)

a screenshot of icons for Kitsune, Librecast, Newsmast, Sutty, go-fed, Habitat, Forte, and Sakura
a screenshot of icons for Kitsune, Librecast, Newsmast, Sutty, go-fed, Habitat, Forte, and Sakura
Matthias Pfefferle's avatar
Matthias Pfefferle

@[email protected]

I tweaked the inbox endpoints of my site a bit and was able to follow my blog on ❤️

/cc @mike @greg

A screenshot of a WordPress blog (post) on Flipboard
A screenshot of a WordPress blog (post) on Flipboard
Screenshot of a federated WordPress post in Flipboard
Screenshot of a federated WordPress post in Flipboard
Doctor Popular's avatar
Doctor Popular

@[email protected]

The Fediverse is often referred to as a decentralized "social network", but I think that misses some of the bigger ways that ActivityPub can make the web more open and user friendly.

Today I talked to @pfefferle about his ActivityPub For WordPress plugin and the advantages of connecting your site to the youtube.com/watch?v=3DhK8uSKId

Shadow Heart's avatar
Shadow Heart

@[email protected] · Reply to Nik 🏳️‍⚧️ (he/they)'s post

@nik yeah been using Duolingo for a little under a month now, surprised by how much German I remembered from high school. Would love to find something more comprehensive and open source. Heck if we can find one that integrates even better.

We Distribute's avatar
We Distribute

@[email protected]

We want to start actively promoting #Fediverse events on our site. These include game jams, hackathons, art collabs, unconferences, live listens, and webinars.

We're currently looking at using an events calendar extension on our site, with the goal of integrating it with #ActivityPub. We want to demonstrate deep integration with the rest of the network, while also giving first-class support to the communities we're a part of. Ideally, it should work with Mobilizon, Gancio, and other Fediverse events platforms.

If you're an event organizer, and would like to have something included on our calendar, give us a shout!
Matthias Pfefferle's avatar
Matthias Pfefferle

@[email protected]

I'm thrilled to be part of the Fediverse Files, together with @evan and @bart and hosted by @docpop ❤️

Thanks also to @wordpressdotcom for making this possible ❤️

youtube.com/watch?v=3DhK8uSKId

Evan Prodromou's avatar
Evan Prodromou

@[email protected]

Based on our decision in the last meeting, I set up a new GitHub repository for the HTML Discovery Task Force.

github.com/swicg/activitypub-h

I added what I think are some of the most important tasks and user stories. I hope others contribute, too!

github.com/swicg/activitypub-h

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

Security alert for Fedify users

We've patched a vulnerability in the getActorHandle() function. Versions prior to 0.13.1 and 0.12.3 are affected.

Upgrade immediately:

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

이달 末에 페디버스의 여러 오픈 소스 소프트웨어에 컨트리뷰트 해 보는 스프린트를 서울에서 열려고 합니다. 먼저, 컨트리뷰터 또는 메인테이너 분들부터 모으고 있어요! 저는 제가 만든 ActivityPub 서버 프로젝트인 Hollo를 들고 갑니다.

forms.gle/Y5yeiqPhgnW89xXt7

Brian C. Keegan's avatar
Brian C. Keegan

@[email protected]

I started a group library focused on research about , , , Mastodon, migration, , and .

Collaborators welcome!

zotero.org/groups/4861035/fedi

chris@strafpla.net's avatar
[email protected]

@[email protected]

Duty calls on the Fediverse

A stick figure is sitting at a desk with a computer on it.
The stick figure is talking to someone in the off:
“Are you coming to bed?”
SF: “I can’t. This is important.”
“What?”
SF: “Someone is confusing Mastodon for the fediverse!”

Original: https://xkcd.com/386/
A stick figure is sitting at a desk with a computer on it. The stick figure is talking to someone in the off: “Are you coming to bed?” SF: “I can’t. This is important.” “What?” SF: “Someone is confusing Mastodon for the fediverse!” Original: https://xkcd.com/386/
Week in Fediverse's avatar
Week in Fediverse

@[email protected]

Week in Fediverse 2024-08-16

Servers

- Castopod v1.12.9
- honk v1.4.1
- Trunk & Tidbits, July 2024

Clients

- IceCubesApp v1.10.49
- PixelDroid v1.0.beta34
- Voyager v2.17.0
- Thunder v0.5.0
- Dhaaga: An opinionated, cross-platform (Android & iOS) mobile client for Mastodon and Misskey

Protocol

- FEP-c16b: Formatting MFM functions
- FEP-c0e0: Emoji reactions

Articles

- ForgeFed: Actor Factory
- The Untapped Potential of Fediverse Publishing
- Fediverse for Freedom

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/01913802-2bfe-da50-aacd-258558dfe1c6

Matthias Pfefferle's avatar
Matthias Pfefferle

@[email protected]

guess what's coming soon to a blog near you?

github.com/Automattic/wordpres

thanks @janboddez ❤️

A screenshot of federated likes in the WordPress comment section
A screenshot of federated likes in the WordPress comment section
Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

In the next version (v0.14.0) of , the performance of the Object.toJsonLd() method will be dramatically (~3k ×) faster. This is expected to improve the overall performance of Fedify apps!

Steve Bate's avatar
Steve Bate

@[email protected]

"The inbox stream contains all activities received by the actor." ( Rec). However, AP/AS2 collections (including "special" ones like Inbox, Outbox, Followers, etc.) do not contain Objects or Activities. They contain URI *references*. That's why one Create/Note can be referenced by many inboxes. It may look like Collections contain Objects because of typical server JSON-LD serialization, but don't be fooled. It makes a difference for data lifecycle management and storage models.

Elena Brescacin

@[email protected] · Reply to Doctor Popular's post

@docpop I do my best for - what is missing IMHO is detailed documentation. For example the difference between "note" and format, if it's possible to write a post mentioning a fediverse account so that they get notified... @_elena managed to do everything of this, I didn't... @pfefferle suggested me to change setting from "note" to "wp format" and it did not give me results I expected...

Elena Brescacin

@[email protected]

Happy to see that my translations for plugin have been approved and I'm now trying to cover the readme file, in order to have plugin description translated as well. My 2 cents to help people discover - I can't deny I sometimes feel discouraged, having just a couple followers on blog's profile but patience rewards me, I can't be in a rush.

Steve Bate's avatar
Steve Bate

@[email protected]

I believe the W3C should reconsider splitting the Recommendation into three documents: Core/Shared requirements, S2S (Server-to-Server, "social/federation protocol"), and C2S (Client-to-Server, "social API"). I think it would reduce developer confusion and help them focus on requirements that are relevant to their work (typically, S2S/Core). It would also allow C2S to be improved independently so that more developers might consider using it.

⁂ Elena Rossini ⁂ ✏️✨📸's avatar
⁂ Elena Rossini ⁂ ✏️✨📸

@[email protected]

My first post on - I love how comments seamlessly sync between there and Mastodon. Pure and magic in action ✨🪄✨

lemmy.world/post/18635732

Dave's avatar
Dave

@[email protected]

The Podcast bridge was down. It's back up now. Still trying to figure out what went wrong. Thanks to @DavidMarzalC for the heads up.

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

Is there such a thing as a version of .com?

Fedi.Tips's avatar
Fedi.Tips

@[email protected]

The news curation platform @Flipboard is becoming a full member of the Fediverse! 🥳 Anyone with a federated Flipboard.com or Flipboard app account can now follow and interact with accounts on Mastodon etc, and vice versa:

➡️ about.flipboard.com/fediverse/

If you have a Flipboard account, you can request it to be federated here:

➡️ surveymonkey.com/r/C7VQY5K

Once it's been federated, you'll be able to do all the Fediverse stuff described in the news item.

Mike McCue's avatar
Mike McCue

@[email protected]

Hello fediverse!

This morning we shipped an exciting new version of that enables *anyone* on Flipboard to follow *anyone* in the fediverse.

This is the culmination of a ton of work to deeply integrate into the product. The result is incredibly seamless.

Just tap on the search icon in Flipboard and tap the follow button for anyone featured there or that you find in search. You’ll soon start seeing their posts in all of your relevant Flipboard feeds.

Check the screenshots below and read this post to learn more:

about.flipboard.com/fediverse/

Ethan Sholly's avatar
Ethan Sholly

@[email protected]

Showing the some love this morning with a new app directory dedicated to platforms, clients, and tools for easy browsing and discovery:

selfh.st/apps/?directory=activ

Users can browse by the various software types with a filter for platform (web, desktop, mobile) and various sort options based on popularity (repo stars), recent development activity, and more.

benbrown's avatar
benbrown

@[email protected]

Hello fellow citizens of the free and open web, it is me, Ben Brown. You may remember me from that social network from back when social networks were cool, or maybe from that one open source project that blew up.

Hi, it is great to see you again.

First off, corporate owned social media always sucked, we always knew it. It is past time for us to have better options.I am so glad for the and and Mastodon and other projects for breathing new life into the indie web, where it is possible for us to own what we post and use whatever tools we want. I couldn’t resist building something!

My new project is called SHUTTLECRAFT. It social media server … FOR ONE.

What does that mean?

It is very small and lightweight open source app that runs nicely on services like Glitch, but it has most of what you need to host your own personal social media account.

It’s got a microblogging tool, to make posts. You can customize the design with HTML and CSS. You can follow people on Mastodon or other services and interact with posts and send messages. People can follow you on Mastodon, or with RSS. You run it on your own server so you own and operate the data and the code and the whole service. And you can hack the code and make it weirder so that we can all be part of a better, more diverse and more interesting web.

No billionaires or mega-corps required!

I made a 3 minute video showing how it works:
loom.com/share/a6441bcebdc64f5

Though this a personal project and only a few weeks old, with tons of stuff still unfinished and yet to build... you can get the code right now and run your own right now! The official site also has a 3 minute walk through of setting up an instance on Glitch. It is pretty easy!

shuttlecraft.net/

Or go straight to for the code:

github.com/benbrown/shuttlecra

Thanks to everyone who has already tested this or sent feedback or contributed code. Y'all rule.

Own your posts!! Make it hard for them to monetize you!

Roni Laukkarinen's avatar
Roni Laukkarinen

@[email protected]

My reply to a GitHub discussion on why WordPress should have their own Mastodon account:

Well, the first thing what I'm a bit bummed about here is that why is WordPress.org seeking only a commercial, wide-as-possible-reach type of platform in social media when the other major foot is obviously in the open source world? Mastodon and the Fediverse is full of WordPress and PHP people and influencers, WordPress itself connects to ActivityPub and Threads.net connects to ActivityPub as well. So the reach is not any absolute metric here as it's not just one platform. It's the whole web.

For the second question, just see how much WordPress is talked about between instances, I've seen numerous folks of missing the official WordPress account there, including the community folks.

Here are some examples of the brand accounts:

- Internet Archive, 52K followers
- Have I Been Pwned, 14K followers
- 9to5Mac, 25K followers
- World Wide Web Consortium, 31K followers
- GIMP, 10K followers
- Electronic Frontier Foundation, 62K followers
- 1Password, 9.3K followers
- Signal, 51K followers

In my mind the worlds largest open source CMS should be a part of this open social web movement.

Original comment here: github.com/WordPress/Marketing

You're welcome to chime in.

maegul's avatar
maegul

@[email protected]

So, kbin.social (and likely itself) is dead.

I only joined the in the "twitter migration" and *already* have 2 accounts that died on instances that were "flagships" but just disappeared (kbin & firefish).

No blame or shame for the devs or anything. They tried which is much more than most of us.

But whoever "decided" that true mobile identity isn't a priority for / fediverse, probably fucked up.

Why hasn't the fediverse grown more? Instances & immobile accounts!?

⁂ Elena Rossini ⁂ ✏️✨📸's avatar
⁂ Elena Rossini ⁂ ✏️✨📸

@[email protected]

Bonjour Fedi Friends (from a small island off the coast of Brittany!) 🇫🇷 🥖

A moment of gratitude this morning for the , and .

I love how I can seamlessly switch from one Fediverse account to the other to "catch-up" on posts I missed. @cheeaun your platform Phanpy.social is AMAAAAZING! It works perfectly not just with , but AND too 💛🏆✨

a screenshot of Phanpy.social's interface, showing the "account switcher" function. Here you can see how I added to Phanpy my Mastodon, Pixelfed and Friendica accounts
a screenshot of Phanpy.social's interface, showing the "account switcher" function. Here you can see how I added to Phanpy my Mastodon, Pixelfed and Friendica accounts
Shrutarshi Basu's avatar
Shrutarshi Basu

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

@hongminhee I think it depends on whether you want Fedify to be an server itself, or a library for writing servers.

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

The database agnosticism of as an server framework is …

OptionVoters
… useful.0 (0%)
… unhelpful.0 (0%)
Fedi.Tips's avatar
Fedi.Tips

@[email protected]

If you have a WordPress blog, you can optionally allow people to follow your blog from Mastodon etc. They will be able to see your posts in their timelines, and if they reply to your post on Mastodon etc it will appear as a comment on your blog.

There are complete instructions for how to switch on this feature here:

➡️ fedi.tips/wordpress-turning-yo

This works for all kinds of WordPress-powered blogs including wordpress.com blogs and independently hosted blogs.

Fediverse Report's avatar
Fediverse Report

@[email protected]

New: Last Week in - ep 79

This week's news:
- @mmasnick joins Bluesky's Board of Directors
- @bonfire shows some more information on Mosaic, another project of Bonfire, and puts out bounties for developers to help get to a 1.0 release
- A platform for football fans with CollabFC
- 3d printing platform @manyfold has added early support

Read at: fediversereport.com/last-week-

Darnell Clayton :verified:'s avatar
Darnell Clayton :verified:

@[email protected]

Tip: Turn Your Username Handle Into A Forwarding Email Address 🔛 @[email protected] (Seize The Day) 📰 darnell.day/fediverse-tip-turn

Manyfold's avatar
Manyfold

@[email protected]

Manyfold v0.75.0 is out, with some experimental social features powered by under the hood. We're taking our first steps into a larger world!

(PSA: it's very early days, so don't expect to be able to subscribe to 3d models in Mastodon *just yet*)

manyfold.app/news/2024/08/06/r

@3dprinting

Mark Darbyshire's avatar
Mark Darbyshire

@[email protected] · Reply to Mark Darbyshire's post

Also, how likely is it looking that we'll get federated groups that are compatible between both Mastodon and a Misskey derivative? Or ideally compatibility between a whole bunch of ActivityPub implementations.

I'm pleased to see some progress at github.com/mastodon/mastodon/p and I can appreciate it's not something you would want to rush.

@fediversenews

Socialhome HQ's avatar
Socialhome HQ

@[email protected]

Socialhome v0.20.0 released

This release contains some important performance fixes to some background jobs that had previously caused a lot of database load. Additionally, we queue less jobs that don't make sense.

Full changelog:

  • Fix missing Http404 imports in Streams API viewsets.
  • Fix send_reply_notifications job database query performance issues.
  • Stop queuing unnecessary send_reply_notifications jobs for received content that has no local participations.

Installing and updating

We recommend using the Docker images:

  • amd64: registry.gitlab.com/jaywink/socialhome:v0.20.0
  • arm64: registry.gitlab.com/jaywink/socialhome:v0.20.0-arm64

Notes on how to use the Docker images can be found in the docs. They're a bit minimal, we're looking on getting better example Docker based install instructions in place soon.

What is Socialhome?

Socialhome is best described as a federated personal profile with social networking functionality. Users can create rich content using Markdown. All content can be pinned to the user profile and all content will federate to contacts in the federated social web. Federation happens using the ActivityPub and Diaspora protocols.

Please check the official site for more information about features. Naturally, the official site is a Socialhome profile itself.

Try Socialhome?

If you want to try Socialhome first before trying to install it, register at https://socialhome.network and then ping us with a comment on the user name chosen, and the account can be activated. You can also request account approval in the chat room. Unfortunately due to spammers accounts on the project instance need to be separately activated.

Contribute

Want to work on a Django and VueJS powered social network server? Join in the fun! We have easy to follow development environment setup documentation and a friendly chat room for questions.

#socialhome #federation #fediverse #activitypub #diaspora #django #vuejs

wakest ⁂'s avatar
wakest ⁂

@[email protected]

I discovered today that @prologic has added support to their twtxt server software yarn.social and its largest instance twtxt.net essentially bridging the and twtxt networks together.

If you are unfamiliar with , it is a different take on decentralized microblogging that has been around for many years, and it is quite interesting to see it now bridged between this side and that one!

wakest ⁂'s avatar
wakest ⁂

@[email protected]

I don't think many folks here in the English speaking side of the fedi know about (juick.com) but its another part of the that is already federating. I just discovered that they are also open source and the code is all available at x.juick.com/Juick/ licensed under AGPLv3.

Week in Fediverse's avatar
Week in Fediverse

@[email protected]

Week in Fediverse 2024-08-09

Servers

- mbin v1.7.0
- Manyfold v0.75.0
- snac v2.57
- Socialhome v0.20.0
- Mitra v3.1.0
- ActivityPub for WordPress v3.1.0
- honk v1.4.0
- Ktistec v2.2.0
- Castopod v1.12.6
- Gush!: Federated social media platform for sharing the things you love

Clients

- Moshidon v107
- Mastodon for iOS v2024.8
- Voyager v2.15.0
- Eternity v0.2.0

Tools and Plugins

- Fedify v0.13.0
- FediFetcher v7.1.6

Articles

- The Archipelago: An Island Network In Practice
- The Future of Social is Here: a Show and Tell (part 3: Friendica)

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0191141b-f558-57f8-0c0c-fa0f64396a92

⁂ Elena Rossini ⁂ ✏️✨📸's avatar
⁂ Elena Rossini ⁂ ✏️✨📸

@[email protected]

🚀 The Future is Federated - issue no.8 👩‍🚀

The Future of Social is Here: a Show and Tell (part 3: )

blog.elenarossini.com/the-futu

with shout-outs to @anubis2814 @dansup @fedidb @heidilifeldman @tchambers @kamalaharrisforpresidentnews @ryanbroderick @caseynewton @ferrante @informapirata @russandro @hankg @tio

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

The JSON-LD processor ended up being 's bottleneck, so I'm in the process of fixing Fedify to generate JSON-LD without the proper JSON-LD processor.

John Spurlock's avatar
John Spurlock

@[email protected]

to the standards people out there: the domain for the width and height properties should be Object | Link, right? Not limited to Link.

The document itself contains examples of those properties on Image objects (which are not Links)

Is this document accepting PRs?

w3.org/TR/activitystreams-voca

w3.org/TR/activitystreams-voca

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

Fedify, the server framework, has released v0.13.0. Key changes include:

v0.13.0 is available now from JSR and npm.

https://github.com/dahlia/fedify/releases/tag/0.13.0

James Wynn 🧐's avatar
James Wynn 🧐

@[email protected] · Reply to James Wynn 🧐's post

I have to admit I've been a bit disappointed in the maturity of libraries/frameworks for though. I'm working on a fledgling AP project in Python and finding very little.

It seems that and have gone the route of writing their implementations from scratch. Its great reference material, but a common library we could all build from would be a huge boon for the community.

adminForge :cloud:'s avatar
adminForge :cloud:

@[email protected]

Wir haben soeben ein für das erstellt: relay.kanoa.de

Alle |s aus dem deutschen Raum sind herzlich willkommen :mastodance:

Betula's avatar
Betula

@[email protected]

Introducing Betula 1.2

Betula is a federated self-hosted single-user bookmarking software. Organize your collection with tags. Write descriptions and quotes. microformats and are supported.

This release brings -backed following. Follow Betula from Mastodon and whatnot and receive all new bookmarks. A new design for bookmarks was also made.

Release notes: betula.mycorrhiza.wiki/v1.2.0.

Happy bookmarking!

Screenshot of Betula.
Screenshot of Betula.
kopper [according to whom?] :colon_three:'s avatar
kopper [according to whom?] :colon_three:

@[email protected]

question: is anyone federating thumbhashes of media yet? is there an existing extension i can adopt or should i just come up with my own?

i know mastodon federates blurhashes. i'm specifically asking about thumbhashes (
evanw.github.io/thumbhash/) instead.

Doctor Popular's avatar
Doctor Popular

@[email protected]

Our second episode of The Fediverse Files is out now. It's an interview with @evan, the co-author of , about the future of the . Tune in to learn how open protocols like ActivityPub make the web more open and user-centric. youtu.be/nLqwKph7Sxk?si=tT6ix1

Gergely Nagy 🐁's avatar
Gergely Nagy 🐁

@[email protected]

Is there a tool I can use to verify an activity's signature?

As in, I have a JSON thingy, and I'd like to verify its signature, because I think I'm doing something wrong.

Note: Not the HTTP signature, but the signature object embedded in the JSON itself.

Update: Turns out I don't need json-ld signatures, so not looking for a verification tool anymore, either.

Jan Wildeboer 😷:krulorange:'s avatar
Jan Wildeboer 😷:krulorange:

@[email protected]

In , replies to a post are a collection of links that are part of the original post. So it’s only natural that the original poster should be in control of what’s in the reply collection. Technically it’s quite simple to implement that the OP (original poster) can decide which replies he/she/they accept or refuse in said collection. It’s up to the developers of ActivityPub implementers like Mastodon et al to make that level of control accessible.

Gergely Nagy 🐁's avatar
Gergely Nagy 🐁

@[email protected]

I have a bit of an problem. I'm trying to implement an AP server that can send toots to . So far, I managed to follow a user on my server, that seems to work okay. However, when my server tries to send a Note, Mastodon accepts it, but it does not appear on the following user's timeline.

I'm not sure what I'm doing wrong. HTTP Signatures appear to be fine, because otherwise the follow wouldn't work either, and the Note Create activities wouldn't be accepted either.

For reference, here's how the user looks:

❯ curl -s https://shoes.forgejo.madhouse-project.org/api/v1/activitypub/user-id/1 | jq .
{
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1"
],
"id": "https://shoes.forgejo.madhouse-project.org/api/v1/activitypub/user-id/1",
"type": "Person",
"name": "Gergely Nagy",
"icon": {
"type": "Image",
"mediaType": "image/png",
"url": "https://shoes.forgejo.madhouse-project.org/avatars/0eda2e83a694fb1986130c186f0339a049c9abe53dfc9e7c7bc7b3259c836c69"
},
"url": "https://shoes.forgejo.madhouse-project.org/algernon",
"inbox": "https://shoes.forgejo.madhouse-project.org/api/v1/activitypub/user-id/1/inbox",
"outbox": "https://shoes.forgejo.madhouse-project.org/api/v1/activitypub/user-id/1/outbox",
"preferredUsername": "algernon",
"publicKey": {
"id": "https://shoes.forgejo.madhouse-project.org/api/v1/activitypub/user-id/1#main-key",
"owner": "https://shoes.forgejo.madhouse-project.org/api/v1/activitypub/user-id/1",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEApvsXapYe/P1naSa/0VW7\nHxLlCUjZGmMAm7jdjM5YOjVPd5WHC7yBj2rrJBMXnfT3dkDSdImIBVg7wB7QD//F\nJe9p4T5tzeERBOBdZ82BWsJsBB2ytSOq5UW1uE4YE4zEXutJcVW0tHhoS/vFQthV\nU4ayDMZf4pTlcwunjajgsWYMTr4uzYKd/nVvuDp9iIapQ/zZx/U2iPpCAkkR+mcT\nWIVCJNSai/S9gaN+AO2Wf0cTlW5qO6/tkJqozYSYXD7gVEAZaGMSgr4r6J5TiYL4\nqSyTbxRW1zYt9trCwi8+MVdKCbR349RKcbljnYl8Ge7uGckfIc+M3X5JAkhBxtWX\nT6eZbJVTgH4Z/0GSY4qw1goNkGk+3Rq84/dWJ2IJuJX6o6fScSQYWTWKub0rhU+m\nNM+Q0kDJ8XLMVEZuWFI9vN2KTxickwcCvCK7ck9vUZFNwXwQRLOKTGtJtH9zSJdJ\nEz8w6UlI43bvvnYndY+5NRgDCESuXw8yLDWp03wFmgDJAgMBAAE=\n-----END PUBLIC KEY-----\n"
}
}

The activity I send out looks like this:

❯ jq . <tmp/tootsie.json
{
"@context": "https://www.w3.org/ns/activitystreams",
"id": "https://shoes.forgejo.madhouse-project.org/api/v1/activitypub/user-id/1/activities/f8cdb5c8-5575-4eb9-b21c-9255bdb5a7de/activity",
"type": "Create",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://shoes.forgejo.madhouse-project.org/api/v1/activitypub/user-id/1/followers"
],
"published": "2024-08-02T16:54:59Z",
"actor": "https://shoes.forgejo.madhouse-project.org/api/v1/activitypub/user-id/1",
"object": {
"id": "https://shoes.forgejo.madhouse-project.org/api/v1/activitypub/user-id/1/activities/f8cdb5c8-5575-4eb9-b21c-9255bdb5a7de",
"type": "Note",
"content": "<a href=\"https://shoes.forgejo.madhouse-project.org/algernon\" rel=\"nofollow\">algernon</a> <a href=\"https://shoes.forgejo.madhouse-project.org/algernon/federation-test/issues/1#issuecomment-253\" rel=\"nofollow\">commented</a> on <a href=\"https://shoes.forgejo.madhouse-project.org/algernon/federation-test/issues/1\" rel=\"nofollow\">algernon/federation-test#1</a>: <blockquote><p dir=\"auto\">c</p>\n</blockquote>",
"attributedTo": "https://shoes.forgejo.madhouse-project.org/api/v1/activitypub/user-id/1",
"published": "2024-08-02T16:54:59Z"
}
}

When sending this to Masto, with http signature, Masto replies with "202 Accepted". But the user I'm following with, does not see the note on the timeline.

Do I need to implement outbox? I'd prefer not to implement outbox if I can avoid it.

If anyone wants to play with it, and perhaps help me debug what is going on, registrations on shoes.forgejo.madhouse-project are open. Creating a repo, opening an issue, and then commenting on that will all emit activities, which are sent to Masto as Notes.

wakest ⁂'s avatar
wakest ⁂

@[email protected]

This is a milestone worth celebrating! :fediverse:
In development as we speak, @forgejo can now federate comments (and tons of other stuff) from issues in repos!!!

The first screenshot is @algernon (a Forgejo account able to be tagged in this post!) commenting on the issue: shoes.forgejo.madhouse-project as seen in @phanpy while logged into my Mastodon account!

a screenshot of a Fogejo account with comments as seen through a Mastodon account logged into Phanpy
a screenshot of a Fogejo account with comments as seen through a Mastodon account logged into Phanpy
a screenshot of a Fogejo issue that contains comments that are viewed in the previous screenshot
a screenshot of a Fogejo issue that contains comments that are viewed in the previous screenshot
John Spurlock's avatar
John Spurlock

@[email protected]

Cool stuff coming in Mastodon 4.3 (stable soonish?) for C2S enjoyers

Particularly interesting: a new standards-based (!) OAuth discovery and dynamic client registration mechanism

github.com/mastodon/mastodon/i

ie no more creating boatloads of unnecessary clients using the non-standard Mastodon API!

👉 standard: ietf.org/id/draft-parecki-oaut

👀 anyone can see it in action today on the main instance, which runs early 4.3 builds:
mastodon.social/.well-known/oa

Week in Fediverse's avatar
Week in Fediverse

@[email protected]

Week in Fediverse 2024-08-02

Servers

- Pleroma v2.7.0
- PeerTube v6.2.1
- Misskey v2024.7.0
- gathio v1.5.0
- Activity-Relay v2.0.6
- Castopod v1.12.4
- ActivityPub for Wordpress v3.0.0
- Iceshrimp v2023.12.9
- NeoDB v0.10.4.5

Clients

- Husky v1.6.0
- Impressia v3.0.0
- IceCubesApp v1.10.46
- Voyager v2.14.0
- Pachli v2.7.0
- Moshidon v106

Tools and Plugins

- Fediverse Redirect v1.13.4
- Poduptime v5.3.1

Articles

- Verification in the fediverse
- The Future of Social is Here: a Show and Tell (part 2: Wordpress ↔️ Fediverse)
- The story behind peertube's transcription feature

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0190f14b-a6ea-81cc-c715-78f423020ed9

Johannes Ernst's avatar
Johannes Ernst

@[email protected]

was not designed for testability.

I think that is a true statement.

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

If you've created a new web framework, you can assume that your readers will have some knowledge of HTTP when you write tutorials for it. However, if you have created a new server framework, you should also explain ActivityPub itself in the tutorials for this framework.

I kept thinking about this while writing the framework tutorial. 😩

Bob 🇺🇲♒🐧🪖's avatar
Bob 🇺🇲♒🐧🪖

@[email protected]

has taken over GitHub apparently. If you can't self host, we might be able to help you at MPAQ @seige , have any ideas.
!!!

Our "admin" @admin has put out a program to list following and followers so, I'm going through my lists to find out who is missing and I've missed 😁 so far, its been tested on Mastodon instances but don't know if it will work on other platforms.

A topic that came up within the last few days is a way to look at your following and followers lists. Please don't abuse public data for others. Nothing fancy but here it is:
github.com/MPAQ-Admin/follow/

Anyone wants to jump in and help are welcome :dog_smile:

Flipboard's avatar
Flipboard

@[email protected]

Flipboard CEO @mike will be joining the @threads AMA about the fediverse on Monday, along with Block Party founder Tracy Chou. Get ready to ask away — no question is too basic or complex.

Black text on white background that says "Threads and the fediverse: A conversation with @exhaustedfemalefounder and @mmccue." In the background of the image are illustrations of stars and planets.
Black text on white background that says "Threads and the fediverse: A conversation with @exhaustedfemalefounder and @mmccue." In the background of the image are illustrations of stars and planets.
Open Mentions's avatar
Open Mentions

@[email protected] · Reply to Operation: Puppet (he/him)'s post

@operationpuppet I am a big fan of using with and enabled. That might not be an option for everyone but it has worked for me. That said, if you find a more efficient method, I'm all ears.

Open Mentions's avatar
Open Mentions

@[email protected]

OpenMentions.com was created to start a federated (distributed) directory of topics where by using and we can discover others talking about topics that interest us.

⁂ Elena Rossini ⁂ ✏️✨📸's avatar
⁂ Elena Rossini ⁂ ✏️✨📸

@[email protected]

Currently trying out for a new issue of my newsletter/blog and this GIF speaks louder than words. I’m OBSESSED 😍

I’ve spent an hour adding accounts and feeds of my favorite blogs (in addition to a selection of and federated accounts). It’s SOOOO COOL…

Thank you and for making this possible 🪄✨

Eric Wareheim Mind Blown GIF by Tim and Eric
Eric Wareheim Mind Blown GIF by Tim and Eric
Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected] · Reply to Fedify: an ActivityPub server framework's post

() 개발을 단순화할 준비가 되셨나요? 프레임워크를 확인해보세요!

더욱 연결된, 더욱 분산된 웹을 만드는 데 동참해주세요! 🌐

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected] · Reply to Fedify: an ActivityPub server framework's post

인터랙션 디버깅은 꽤 까다롭죠. 그렇지만 툴체인이 도와드립니다! 테스트와 디버깅을 위한 CLI 툴체인을 포함하고 있어 개발과 트러블슈팅이 쉬워집니다. 머리 싸매는 시간을 줄이고 멋진 기능을 만드는 데 더 많은 시간을 쓰세요! 🔍

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected] · Reply to Fedify: an ActivityPub server framework's post

프레임워크는 () 개발에 중요한 기능들을 기본으로 내장하고 있습니다:

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

소개: () 상에 서버 앱을 만들기 위한 강력한 라이브러리! 🚀

Fedify는 연합형 앱의 복잡함을 단순화하여 개발자가 가장 중요한 것—고유한 기능과 사용자 경험—에 집중할 수 있게 해줍니다. Fedify의 특징을 살펴볼까요? 🧵

Renaud Chaput's avatar
Renaud Chaput

@[email protected]

Question for implementors: has there been any research on how to best handle deletions (accounts and/or posts)?

At the moment, the best (and only?) way to know that an account deletion has been federated everywhere is to notify any known inbox / instance, for every account deletion.

This is very wasteful and not efficient, are there any alternatives? Has anyone worked on this?

Jan Boddez's avatar
Jan Boddez

@[email protected]

So, version 3.0 of the ActivityPub plugin for WordPress comes with a Reply block of its own. Like, I’ll probably stick with my current implementation and continue to just use IndieBlocks’ Reply block for all things microformats, Webmention, *and* ActivityPub, but: pretty cool nonetheless!

*And*, looks like it comes with a *bookmarklet*, too. I’ve been hesitant about adding those—*something irrational fear of a potential security hole…

(bddz.be/ye1)

Pete Bleackley's avatar
Pete Bleackley

@[email protected]

have said they need better tools to help them deal with on

I'd be willing to start an project to build such tools. I'm a data scientist and could probably build a toxicity detector, but the project would also need
1. Somebody familiar with
2. Somebody who could do UI
3. A domain expert - someone with moderation experience @proprietor do you know anyone who could help
4. Ethical oversight - could @DAIR help with this?

Jan Wildeboer 😷:krulorange:'s avatar
Jan Wildeboer 😷:krulorange:

@[email protected]

It’s still embarrassing to me how many here treat the CW hack as fact and scold users for not using it. Let me remind you that abused the standard to establish their own interpretation of the subject field to serve as .

maybeanerd's avatar
maybeanerd

@[email protected]

I spent my free time in the past few weeks rebuilding game server federation of github.com/maybeanerd/selfhost

My goal was to move away from something specific to the game, and support instead.
It seems to have worked quite well!

Game servers now fully federate all their actions using ActivityPub.

Jeff Sikes's avatar
Jeff Sikes

@[email protected]

ActivityPub idea #237 - Federated version of GoComics with all the properties a strip would have - panels, sequence, page, byline, date of publication, etc.

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

I'm writing a new . If a tutorial on creating an server needs to deal with persistent data, where should they be stored? I want the tutorial to focus as much as possible on implementing the business logic and as little as possible on other things.

OptionVoters
Regular files0 (0%)
SQLite0 (0%)
MySQL or PostgreSQL0 (0%)
Redis0 (0%)
Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

If you read a , what software would you like to see as an in the tutorial?

OptionVoters
Microblog (like Mastodon)21 (32%)
Long-form blog (like WordPress)10 (15%)
Photo blog (like Pixelfed)7 (11%)
Forum (like NodeBB)6 (9%)
Link aggregator (like Lemmy)9 (14%)
Much simpler one!13 (20%)
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

Are there any server implementations that support -style quote sharing and -compatible APIs at a time?

Strypey's avatar
Strypey

@[email protected] · Reply to Strypey's post

I wonder how this might fit with the work done to extend easy account migration across the fediverse, with Portable Objects (FEP-ef61)?

codeberg.org/fediverse/fep/src

The developer of Streams contributed a lot to this FEP, based on the NomadicIdentity features it's shared with Hubzilla for years(1). So it's already been implemented in Streams.

I'm curious to see it added to other ActivityPubs apps so I can test an app-to-app migration.

Strypey's avatar
Strypey

@[email protected]

This is a fascinating read from the end of 2023, about the team's plans for v2.0 and the v1.0 limitations it's being designed to overcome;

activitypods.org/the-road-to-a

django's avatar
django

@[email protected]


I'm a developer, have been working with , for years, exploring others as well. Hacking on wp plugin, interested in

language nerd: native bilingual , English, hablo español, falo portugues, foghlaim gaeilge leis an ulchabhan. And smidgens of a few others.

Interests and what I might post about: , , (electro, folk, jazz), , , , ,

Tom Casavant's avatar
Tom Casavant

@[email protected]

One potentially cool thing that could come with News orgs. using is they could send a notification to you whenever your post is embedded in an article. Like, "Buzzfeed just quoted you in 'Top 10 Lamest Posts of all Time'"

Mauve 👁💜's avatar
Mauve 👁💜

@[email protected]

Hey folks into and / tech. We've got a new in the works to bridge between the two worlds based on the work we've been doing at @distributed

Come check it out and let us know what you think and if you'd like to implement it yourselves!

codeberg.org/fediverse/fep/pul

Peter Bronez's avatar
Peter Bronez

@[email protected]

Has anyone written a good “Fediverse for Politicians” post?

I want to encourage my representative to include the in their communications strategy. I think the meaningful fundraising demonstrated by will be more convincing than technical arguments.

I’d rather not write yet another introduction to and post, so show me what you’ve got!

We Distribute's avatar
We Distribute

@[email protected]

Distributed Press ( @distributed ) is drafting a new FEP for #ActivityPub for "Peer-to-peer Identities". The general gist is that objects (such as Actors and content) can link to alternate versions of themselves, which can be hosted elsewhere, such as #IPFS. If the server goes down, data can be served from there instead.

You can read the draft proposal here: https://codeberg.org/fediverse/fep/src/commit/3efef8bffd9581a116135be4953ccb2ebdf4f482/fep/1024/fep-1042.md
⁂ Elena Rossini ⁂ ✏️✨📸's avatar
⁂ Elena Rossini ⁂ ✏️✨📸

@[email protected]

🚀 The Future is Federated - issue no.6 👩‍🚀

The Future of Social is Here: a Show and Tell (part 1: ↔️ )

blog.elenarossini.com/the-futu

with shout-outs to @phanpy @tapbots @ivory @Tusky @dansup

✨ and special thanks to @evan @cwebber for your work on , the magic protocol that is making all this possible ✨

an image from NASA's Hubble Telescope showing two galaxies - the title "The Future is Federated" is on top
an image from NASA's Hubble Telescope showing two galaxies - the title "The Future is Federated" is on top
Badgerclops's avatar
Badgerclops

@[email protected]

Somebody should just code and replicate ’s exact user interface/experience and then port it over to the .

Robert W. Gehl's avatar
Robert W. Gehl

@[email protected]

I'm a little in over my head, but I'm just about to give a presentation based on my book about to the meeting. I'm going to talk about the development of to a group interested in standards development:

datatracker.ietf.org/meeting/1

Waseem's avatar
Waseem

@[email protected]

Should I write a very lightweight implementation in order to learn the technology to the core?

I've gone through the specification and believe me it isn't well documented.

There are blogs which are far better than the official specification.

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

, an server framework, has released v0.12.0. It's a minor release in about a month, so there's quite a few changes:

It's available on JSR and npm now, and you can upgrade it using the deno add command on Deno:

deno add @fedify/fedify@^0.12.0

Or using the bun add command on Bun:

bun add @fedify/fedify@^0.12.0

Or using the npm add command on Bun:

npm add @fedify/fedify@^0.12.0

hannah aubry's avatar
hannah aubry

@[email protected]

I’m lucky in my work to see firsthand the impact of what we do on systems and the people that run them.

We’re supporting @Mastodon through because @Gargron, @renchap, and the entire team are doing important work and we want to help them scale it with integrity.

Well and it’s pretty neat to have a front-row seat (walk-on part?) to the revolution 😎

dev.to/fastly/welcome-mastodon

John Spurlock's avatar
John Spurlock

@[email protected]

Anyone out there in land that can point me to a real-world payload with the "streams" property?

ie this one: w3.org/ns/activitystreams#stre

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

Since v0.12.0, when verifying HTTP Signatures or Object Integrity Proofs, it will cache the public keys once fetched. It is okay even if a cached key becomes outdated because a verification failure due to a cached key will invalidate the cache and force a verification retry.

This feature is available for preview in v0.12.0-dev.307+235629d5 (JSR or npm).

Johannes Ernst's avatar
Johannes Ernst

@[email protected]

Interesting implementation roadmap by the team: instead of implementing the standard, and then optimizing interop of their implementation with other implementors like Mastodon, they start with making it work with other implementations and then come back to the standard.

activitypub.ghost.org/mapping-

Strypey's avatar
Strypey

@[email protected]

Looks like the has champions at the Verge;

"But all of this stuff only works if there is a standard, and I’d bet $10 that ActivityPub is going to be that standard. It’s the one that’s overseen by the World Wide Web Consortium, it’s the one with the most momentum, it’s the one Threads is supposedly going to support — it’s just kind of clearly winning."

, Verge editor-at-large and Vergecast co-host, 2024

theverge.com/24063290/fedivers

dansup's avatar
dansup

@[email protected]

I wasn't able to attend the E2EE meeting due to work, however I do look forward to working with other projects on encrypted messaging ✨

Danie van der Merwe's avatar
Danie van der Merwe

@[email protected]

Oh, Zot! Nomadic Identity is Coming to ActivityPub: This could change the Fediverse forever

Years before there was Mastodon and even ActivityPub, there was Mike Macgirvin who created the Zot protocol, which Hubzilla runs on. One of Hubzilla’s most amazing features (apart from also integrating with Activity and the Fediverse, and having cha ...continues

See gadgeteer.co.za/oh-zot-nomadic

Jan Boddez's avatar
Jan Boddez

@[email protected]

Updating ’ Facepile block to allow multiple inner [Facepile Content] blocks. Here’s me splitting up likes and bookmarks.

It supports Webmention as well as ActivityPub reactions. As you may be able to tell, the “response count” excludes likes, etc.

While the plugin for does not (yet) support likes, I’ve been able to add support for them through some custom callback functions.

A (titleless) note on my personal site. Underneath, there’s a number of likes and a single bookmark, as well as some regular replies.
A (titleless) note on my personal site. Underneath, there’s a number of likes and a single bookmark, as well as some regular replies.
Emelia 👸🏻's avatar
Emelia 👸🏻

@[email protected]

Two big new Mastodon Issues created today, to try to improve the reporting and moderation tools and experiences for both users and moderators alike:

Ability to exchange updates about Reports for Users and Moderators: github.com/mastodon/mastodon/i

Ability to discuss a Report with a local account: github.com/mastodon/mastodon/i

Relatedly, there's also Federation of Report Notes in github.com/mastodon/mastodon/i

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

꽤 많은 사람들이 具顯이 ActivityPub을 特定한 方式으로 쓰기 때문에 생기는 問題들을 自體의 問題라고 錯覺하는 것 같다.

Week in Fediverse's avatar
Week in Fediverse

@[email protected]

Week in Fediverse 2024-07-19

Servers

- PeerTube v6.2.0
- Hubzilla v9.2.1
- ActivityPub for WordPress v2.6.0
- Ktistec v2.0.0
- Iceshrimp v2023.12.8
- NeoDB v0.10.4
- PieFed development update July 2024 - Lightbox, Mod log, Wikis

Clients

- Jerboa v0.0.70
- Tuba v0.8.2
- Photon v1.31.0
- Raccoon v1.12.1

Tools and Plugins

- FediTest v0.3.0
- PeerTube Livechat Plugin v10.3.2

Protocol

- FEP-c551: Use ECMAScript Modules to Create Conformance Tests for Fediverse Enhancement Proposals
- FEP-c4ad: Viewership History
- FEP-a5c5: Web Syndication Methods
- FEP-eb48: Hashtags
- FEP-c893: DOAP

Articles

- ActivityPods Releases Example App to Help Developers
- Privacy and Consent for Fediverse Developers: A Guide
- New Features for ActivityPub.Academy

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0190a734-01fc-7fed-9452-c96540d52127

Matthias Pfefferle's avatar
Matthias Pfefferle

@[email protected]

We just released version 2.6.0 of the plugin for

You can now (finally) add/edit/delete the extra fields, we improved the remote-reply overlay quite a bit and made a lot of smaller tweaks and fixes.

Let us know if you have some feedback!

wordpress.org/plugins/activity

Alerta! Alerta!'s avatar
Alerta! Alerta!

@[email protected]

So using the plugin in my means that right after publishing a post I'll get over 3k requests for said post within a minute... Which is quite a bit for a small server that usually gets about 2 to 3 requests per minute 🙈

Note to self: Publish about a recent blog post on social media 10 minutes AFTER release. Otherwise people will run into delays...

Jeff Sikes's avatar
Jeff Sikes

@[email protected]

Just read an email newsletter from @newsmast about their upcoming Patchwork platform. It’s a plugin system to extend existing fediverse platforms.

One of their upcoming plugins will be local only posts. It’s a nice feature I used on Firefish, allowing nonfederated community discussions. Looking forward to it!

newsmast.social/@newsmast/1128

Zicklag's avatar
Zicklag

@[email protected] · Reply to Zicklag's post

@mauve @silverpill @smallcircles Something important that I don't think I've made very clear in my posts so far:

The "protocol" that I am describing is merely a minimal serialization format and schema standard on top of the and nothing more.

Even the serialization format is just . It's not custom.

We aren't making a totally new protocol, we're describing a more organized way to store data on the .

Granted the is new and isn't .

Steve Bate's avatar
Steve Bate

@[email protected] · Reply to silverpill's post

@silverpill @smallcircles @zicklag

>> But ActivityPub is also largely underspecified

> ActivityPub is not underspecified. … It is a protocol for building all kinds of decentralized social applications.

Which results in it being underspecified for any specific application (especially if interop is a goal). But it’s an interesting spin. ;-) As others have noted over the years, more of a sketch or outline of an idea than a protocol.

inventaire.io's avatar
inventaire.io

@[email protected]

users and entities activities can now be followed from the !

Some examples of followable actors:
- a user: @Georges
- an author: @wd-Q46248
- a serie: @inv-083c773e8b26776230e40657fdfadeb9
- a publisher: @wd-Q3213929
- a publisher collection: @inv-582c0644d0a9c06d4758deb86d49ff1e

This is the result of our first experiments with : let us know if you find it useful!

Learn more: wiki.inventaire.io/wiki/What_i

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

소프트웨어 프로그래머 블로깅 플랫폼인 velog에 ActivityPub을 붙이는 것을 이슈로 만들어 보았습니다.

github.com/velog-io/velog/issu

Zicklag's avatar
Zicklag

@[email protected] · Reply to Zicklag's post

@silverpill @smallcircles If supports everything that we need, it should be trivial to layer it on top of this protocol, possibly built-in, without needing a separate server/bridge.

But I want to build the smallest thing I need first.

I want to avoid tying myself to a protocol that has been, as far as all common implementations are concerned, implemented with different goals and trade-offs in mind.

As far as our testing and experimentation now, the more focused the better.

3/3

Zicklag's avatar
Zicklag

@[email protected] · Reply to silverpill's post

@silverpill @smallcircles Interesting thoughts.

The biggest thing pushing me away from is that I want a content replication system, similar to :
- I want an efficient way to serve content to the global network and save that content offline without losing signatures of authenticity.
- I want all the data hosted by one client/server to be transparently loadable by any other client/server with permission.
- I want clients to be able to connect to each-other, without servers.
1/3

silverpill's avatar
silverpill

@[email protected] · Reply to Zicklag's post

@zicklag @smallcircles

>But ActivityPub is also largely underspecified

ActivityPub is not underspecified. Developers might get frustrated when they read the spec and discover that it doesn't explain how to communicate with Mastodon. But this is only because the scope of the spec is much broader. It is a protocol for building all kinds of decentralized social applications, and some of them can be quite different from micro-blogging services.

>We prefer to make a very precise protocol specification to give tight interoperability at it's core, but allow component data and schemas to develop independently for extension.

You can create an interop profile for ActivityPub which can be as precise as you want. It can be very strict and at the same time compatible with many existing applications (best practices for interop has been already discovered, and the work on formalizing them is ongoing).

Extensibility is baked in (ActivityPub is a culmination of several decades of experimentation with semantic web concepts).

Of course, you can design a different protocol, but bootstrapping protocols is a very difficult task. #ActivityPub is already popular, and it has all the properties of the Web of Data you've described in your post.

>That said, interoperability with ActivityPub is something we are very interested in.

Interoperability can be achieved by adopting ActivityPub data model (ActivityStreams 2.0). A common language will enable communication without centralized bridges. Transport protocols are secondary

dansup's avatar
dansup

@[email protected]

I wrote a laravel package to add federation support to various internal @pixelfed projects like FediDB and PubKit

I might just polish this up and ship it, so laravel devs can add federation support with a few lines of code

the fedify of php ✨

Juan Luis's avatar
Juan Luis

@[email protected]

My three favorite blog posts giving a critical perspective of :

1️⃣ "ActivityPub: The “Worse Is Better” Approach to Federated Social Networking" by @[email protected] ariadne.space/2019/01/07/activ (technical problems)

2️⃣ "On standards divisions and collaboration (or: Why can't the decentralized social web people just get along?)" by @cwebber dustycloud.org/blog/on-standar (human problems)

and the best 3️⃣🏆 "ActivityPub - Final thoughts, one year later" by Dennis Schubert overengineer.dev/blog/2019/01/ (UX)

Sebastian Jambor's avatar
Sebastian Jambor

@[email protected]

New Features for ActivityPub.Academy!

On ActivityPub.Academy, you now can
🌟 Write your own Activities and send them to any inbox!
🌟 Control the response of the WebFinger endpoint!
🌟 Change the type of your actor!

This greatly expands the set of Fediverse services that can effectively be analyzed with ActivityPub Academy.

Find out more on my blog post.

seb.jambor.dev/posts/new-featu

Yohan Yuki Xieㆍ사요한・謝雪矢's avatar
Yohan Yuki Xieㆍ사요한・謝雪矢

@[email protected]

A couple of links that will help you as a new citizen of the Fediverse (in no particular order).

---

I. Submit Fediverse ideas

👉🏽 codeberg.org/fediverse/fediver

II. Accepted Fediverse proposals

👉🏽 codeberg.org/fediverse/fep

III. List of Fediverse apps / software

👉🏽 codeberg.org/fediverse/delight

I guarantee you will be surprised how big of a support the fediverse network has.

IV. User list / Follow interesting people!

👉🏽 fediverse.info/explore/people

👉🏽 fediverse.fans

V. A brief history of the Fediverse

A trip down memory lane, the history / timeline of the Fediverse.

👉🏽 codeberg.org/ddfon/federated-s OR codeberg.org/ddfon/federated-s

---

(some call ) @fedihelp @feditips

Yohan Yuki Xieㆍ사요한・謝雪矢's avatar
Yohan Yuki Xieㆍ사요한・謝雪矢

@[email protected]

A list of alternative webclients for various software:

Notes:
* webclient: you use your own credential from your own instance
* Listed are: official webclient hosts; or an instance list.
* Optional: other instances.
* In alphabetical order.

For :
1: nemmy.app
2: slemmy.libdb.so
3: vger.app

For Mastodon and :
1: brutaldon.org — also works with text-based browsers like Lynx.
2: halcyon.social/instances.php|| halcyon.mstdn.social — Twitter-look
3: phanpy.social — also works as a PWA
4: fe.soapbox.pub

For :
1: elk.zone || elk.infosec.exchange — default in mozilla.social
2: pinafore.social
3: semaphore.social
4: trunks.social — with mobile clients

For more, see: codeberg.org/fediverse/delight

Yohan Yuki Xieㆍ사요한・謝雪矢's avatar
Yohan Yuki Xieㆍ사요한・謝雪矢

@[email protected]

The family of services:

Theme: single-letter domain name.

1: c.im — a Mastodon software instance. ()
2: c.wtf — a Rebased+Soapbox (fork of Pleroma with Soapbox frontend) software instance. (microblogging)
3: p.lu — a PeerTube software instance. ( hosting)
4: r.nf — a Lemmy software instance. ()

---

Inspired by c.im/@[email protected]/1

Abelio's avatar
Abelio

@[email protected]

Abelio supports couple of ways of posting your content. One of them is a block-style editor (something like on Medium) for those of you who needs to post articles in a convenient, non-markdown way.

Johannes Ernst's avatar
Johannes Ernst

@[email protected]

The people are doing excellent marketing with their weekly newsletters, such as today’s. I don’t agree with some of the details of their points of view, but that doesn’t matter in the grand scheme of things, they are doing a great service educating potential users beyond the niche of today’s typical Mastodon users. Recommended.

And you can get the newsletter by following @index

activitypub.ghost.org/its-all-

Fediverse Report's avatar
Fediverse Report

@[email protected]

Last Week in and - ep 77

The news this week:
- Dutch government plans to expand their project
- Nomadic Identity (decoupling user identity from servers) over comes to the fediverse
- @openvibe combines Mastodon, and now Bluesky into a single app and a single feed.

Read at: fediversereport.com/last-week-

Deuchnord's avatar
Deuchnord

@[email protected]

Hey the !
Today, I have released the version 0.1.0 of my new project, f2ap, an application that adds a compatibility layer for to your website thanks to your /#Atom feed!

You can see a running example at @blog! 🤩

Currently, only the support for Mastodon is guaranteed, but there are a lot of other platforms out there. If you are on another social platform, please help me document the platforms support! 🙏

github.com/Deuchnord/f2ap/wiki

Sublinks's avatar
Sublinks

@[email protected]

Cannot wait!

wedistribute.org/2024/05/encry

Erlend Sogge Heggen's avatar
Erlend Sogge Heggen

@[email protected]

From @bnewbold:

whtwnd.com/bnewbold.net/3kwzl7

A relay of the entire Bluesky network can be run for $153/month. That’s mighty impressive!

Many hosters are paying this amount for member counts in the low thousands.

Week in Fediverse's avatar
Week in Fediverse

@[email protected]

Week in Fediverse 2024-07-12

Servers

- Hubzilla v9.2
- Streams v24.7.8
- snac v2.56
- Hatsu v0.2.2
- Mitra v2.25.0
- NeoDB v0.10.3.2
- Trunk & Tidbits, June 2024
- ActivityPub server for Ghost, built with Fedify

Clients

- Mastodon for Android v2.6.0
- mlmym v0.0.49
- Voyager 2.13.0
- Photon v1.30.4
- Raccoon v1.12.0

Tools and Plugins

- PeerTube Livechat Plugin v10.3.0

Protocol

- FEP-9091: Export Actor Service Endpoint
- FEP-6fcd: Account Export Container Format

Articles

- Substack rival Ghost federates its first newsletter
- ForgeFed: Team-Resource Links
- An Admin’s Guide to Fixing PeerTube
- Custom fediverse emoji
- Last Week in Fediverse – ep 76

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/01908479-57df-9c53-cdcb-0dc85fd80d66

Tom Casavant's avatar
Tom Casavant

@[email protected]

One cool thing about running your own server is you can create bots that post hundreds of times a day and lock it so only you can follow it and it doesn't bother anyone or hit random API limits

Screenshot of profile on my mastodon server
Tom's Youtube RSS, @youtube_rss@tomkahe.com
'Bot that reads from an OPML file and posts RSS links'
Posts: 256, Follows: 1
Screenshot of profile on my mastodon server Tom's Youtube RSS, @[email protected] 'Bot that reads from an OPML file and posts RSS links' Posts: 256, Follows: 1
fromjason.xyz ❤️ 💻's avatar
fromjason.xyz ❤️ 💻

@[email protected]

The Medium is The Message is part one of a series (probably). In it, I argue that is not the assumed victory for the it appears to be.

Longterm interpolation with Threads sends the wrong signal— not that Meta and Mastodon use , a protocol the average user doesn’t understand, but that both share the same beliefs for the .

fromjason.xyz/p/notebook/the-m

fromjason.xyz ❤️ 💻's avatar
fromjason.xyz ❤️ 💻

@[email protected]

For Google, Amazon, Microsoft and Meta ( ), the old cloud sync-and-share business model wasn’t working anymore.

So what did they do?

They convinced us that our notetaking apps require an internet connection and forty thousand dollar GPUs located on a server three hundred miles away. That's the future they've made for us.

fromjason.xyz/p/notebook/any-t

⁂ Elena Rossini ⁂ ✏️✨📸's avatar
⁂ Elena Rossini ⁂ ✏️✨📸

@[email protected]

The Future is Federated issue 4:

« Your data, your power: the Fediverse's big advantage over the walled gardens of Big Tech »

blog.elenarossini.com/your-dat

with shout-outs to @dot_social
@mike
@johnonolan @PixelFed

⁂ Elena Rossini ⁂ ✏️✨📸's avatar
⁂ Elena Rossini ⁂ ✏️✨📸

@[email protected]

My first post on @pixelfed — it’s awesome to see it pop up in my feed, it feels like magic.

LOVE LOVE LOVE the and
✨🌳✨

🔗 pixelfed.social/p/elenarossini

a screenshot of my first Pixelfed post (a photo of Lake Como) as it appears in my Mastodon feed
a screenshot of my first Pixelfed post (a photo of Lake Como) as it appears in my Mastodon feed