Tom Casavant
Anyone know if Threads accounts that haven't enabled fediverse sharing are able to follow fediverse accounts? I assume not
Anyone know if Threads accounts that haven't enabled fediverse sharing are able to follow fediverse accounts? I assume not
Ha, figured out out to bridge my Threads account to Bluesky. Not that I'll use it, but it is possible #threads
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?!?!?
Woah, just followed my #Fediverse account from #threads . They actually did it 😅
I was looking at the properties on the Person #ActivityPub object implemented by #fedify, and wasn't expecting this one, haha!
I'm presuming this is #Misskey related? The quirks of having to implement many different versions of a spec!
I've finally got off my ass and created a Codeberg account in order to submit my first PR to the #FEP repository.
I'm not very familiar with the FEP submission etiquette so any pointers from more experienced people would be helpful.
The PR: https://codeberg.org/fediverse/fep/pulls/452
Mailing list thread for feedback: https://lists.sr.ht/~mariusor/go-activitypub-discuss/%3Cwecobrezdaeqzfsukst42hncuuimomii5oeixonirrksrvs4md@4l76dr4obisi%3E
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
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.
...
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
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").
...
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
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.)
...
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
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.)
...
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
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.
...
1/
It seems like someone wants everyone on the Fedivese to stop using WebFinger.
https://github.com/mastodon/mastodon/issues/17030
(WebFinger is used to resolve a Fediverse ID like "@joeblow@example·com" to an activity document ("application/activity+json").)
...
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!
#fediverse #schaubild #mastodon #pleroma #misskey #hubzilla #diaspora #lemmy #kbin #friendica #bookworm #funkwhale #peertube #pixelfed #activitypub
Fediverse developers: Want to update your https://FediDB.org listing, or add a logo?
Introducing the communityDB - a human curated software repository that is used to update our Software index.
https://github.com/fedidb/communityDB
Spread the word ✨
Someone created a list of all the JSON-LD properties used in the Fediverse:
(I haven't tried confirming the accuracy of this list. But, it is interesting.)
GoToSocial has a JSON-LD namespace:
If you update an account profile in the fediverse, who should you send the Update(Person) activity to?
Option | Voters |
---|---|
Every follower | 18 (78%) |
Every peer actor you've encountered so far | 5 (22%) |
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
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.
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.
https://buttondown.com/websiteleague/archive/website-league-update-for-december/
More about the League: https://websiteleague.org
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.
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 0.3.0 released! #Hollo is a single-user federated microblogging software which is #ActivityPub-enabled and powered by #Fedify.
The key changes of this release include:
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.SENTRY_DSN
.You can upgrade to Hollo 0.3.0 using the following ways:
ghcr.io/dahlia/hollo:0.3.0
or simply latest
!stable
branch and switch over to it!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 #ActivityPub servers and #Mastodon clients, please consider proposing a talk:
https://socialwebfoundation.org/2024/11/01/fosdem-2025-social-web-devroom-call-for-participation/
Finally got done listening to the For A Better Web #podcast with @brucelawson and @evan - really good episode talking about the importance of #ActivityPub and the standards and practical work going into the #Fediverse right now. 👏🏻 https://vivaldi.com/blog/better-web/evan-prodromou-social-web-foundation-for-a-better-web/
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
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 #activityPub 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
Oh! Is the #fediverse the reason I see posts that are longer than the #mastodon character limit? Am I seeing posts from other systems that implement #ActivityPub or do I misunderstand what is happening?
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
The version 1.3.0 of #Fedify, an #ActivityPub server framework, released! The key changes include:
MessageQueue
s for incoming and outgoing activities.Activity
to the corresponding inbox listener. It is useful for invoking an inbox listener for an Activity
enclosed by another Activity
.Context.sendActivity()
and InboxContext.forwardActivity()
methods now reject when they fail to enqueue the task.User-Agent
header, e.g., User-Agent: Fedify/1.3.0 (Deno/2.1.2)
.For details, see the full changelog as well!
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.
@[email protected] · Reply to Erlend Sogge Heggen's post
@erlend Yes, protocols are a technical tool, not an end in themselves.
Dear #activitypub devs,
moin.
We need some feedback of how to #Place – please :)
i added the ability to weight toots containing hashtags you follow to the customizable timeline #algorithm for Mastodon in #FediAlgo.
find it here: https://github.com/michelcrypt4d4mus/fedialgo_demo_app_foryoufeed
#FediTools #FediTips #Fediverse #Mastodon #activitypub #mastohelp #Fedi #foss #nodejs #opensource
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!
#fediverse #schaubild #mastodon #pleroma #misskey #hubzilla #diaspora #lemmy #kbin #friendica #bookworm #funkwhale #peertube #pixelfed #activitypub
"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?"
#Threads blocks #EU residents from posting using #activitypub / #mastodon protocol.
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
그 證據로, AUTHORIZED_FETCH를 要求하는 #ActivityPub 오브젝트는 `fedify lookup -a` 커맨드로 아주 쉽게 照會할 수 있다.
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
As proof, #ActivityPub objects that require #AUTHORIZED_FETCH can be easily looked up with the `fedify lookup -a` command.
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
所信發言: #ActivityPub 소프트웨어들이 #AUTHORIZED_FETCH, 이른바 시큐어 모드(secure mode)를 갖추는 것은 이름과 달리 정말로 시큐리티가 나아지게 하지 않으며, 오히려 安全하다는 錯覺(false sense of security)을 주기 때문에 나쁘다고 생각한다.
https://swicg.github.io/activitypub-http-signature/#authorized-fetch
Hot take: It is bad that #ActivityPub software implements #AUTHORIZED_FETCH, 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.
https://swicg.github.io/activitypub-http-signature/#authorized-fetch
#Debugging #activitypub 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 #webfinger 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.
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: https://drewdevault.com/2021/10/26/stalebot.html
> ...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.
"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.
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
#ActivityPub 서버 만들 때 디버깅하기 어려우신가요? #Fedify CLI의 숨은 피처들을 소개합니다!
• authorized fetch가 걸린 API도 쉽게 테스트
• 받은 액티비티의 디테일 보기
• NodeInfo 데이터 비주얼라이제이션
• 로컬 서버 터널링
https://velog.io/@hongminhee/hidden-gems-of-the-fedify-cli-tips-tricks-you-might-have-missed
@[email protected] · Reply to soaproot's post
@soaproot Also as part of my effort to learn more about #Bluesky, 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: https://youtu.be/F1sJW6nTP6E
On the other side, this is also an incredible thread/blog post about #ATProto vs. #ActivityPub, decentralization, and how both Bluesky and the #Fediverse can improve (by one of the authors of AP): https://social.coop/@cwebber/113527462572885698
Ω⚠️🐘⚠️Ω
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:
https://github.com/michelcrypt4d4mus/fedialgo_demo_app_foryoufeed
#Fediverse #feditips #Mastodon #FOSS #opensource #nodejs #node #Feditools #activitypub #mastohelp #algorithm #Fedi #socialmedia
Slowly while working on our #leafprotocol we've realized that it shares a lot of similarities with both #activitypub and #atproto.
We just finished a blog post that explains how Leaf compares with its alternatives:
I asked an #ActivityPub question: “Posts and profiles—how to fix the disconnect between local and remote data?"
https://socialhub.activitypub.rocks/t/newbie-question-posts-profiles-how-to-fix-the-disconnect-between-local-and-remote-data/4765
Did you know the #Fedify CLI can help debug #ActivityPub 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!
https://dev.to/hongminhee/hidden-gems-of-the-fedify-cli-tips-tricks-you-might-have-missed-54af
@[email protected] · Reply to Flipboard's post
Who do you think @mike should interview next year? We're all ears 👂
#Fediverse #DotSocial #Federation #ActivityPub #Podcast #OpenSocial #OpenSocialWeb #SocialWeb #WalledGardens #Threads #Bluesky
@[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.
https://www.youtube.com/watch?v=GxOZLwweDAo&list=PLtZ3QXAltC7wdAaUkwlLqvZkVELsJ2fdq
#Fediverse #DotSocial #Federation #ActivityPub #Podcast #OpenSocial #OpenSocialWeb #WalledGardens #Threads #Bluesky #YouTubeShorts
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.
https://about.flipboard.com/fediverse/dot-social-podcast-about-the-fediverse/
#Fediverse #DotSocial #Federation #ActivityPub #Podcast #OpenSocial #OpenSocialWeb #WalledGardens #Threads #Bluesky
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.
#OpenSource #NGI0 #ActivityPub #Mastodon #GoToSocial #Pixelfed
Option | Voters |
---|---|
I never edit images or videos before posting | 10 (8%) |
I prefer to use a separate app for editing | 30 (23%) |
I want just simple crop, trim, rotate | 77 (58%) |
I want text, stickers and fancier stuff | 15 (11%) |
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?
New: Last Week in #fediverse - 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 #activitypub newsfeed
- Pixelfed will not pursue an #atproto integration following negative feedback from the community
Read at:
https://fediversereport.com/last-week-in-fediverse-ep-93/
@[email protected] · Reply to GENKI's post
ちょっと追記、
この観点でいうと、自分から見ると #BlueSky は結局「#BlueSky へおいでよ」にしか見えないんだよな…
その点、 #Mastodon は 「 においでよ」とは言ってない。
あ、いや、言ってるかもしれないけど、それだけじゃない。
別に じゃなくてもいい、#Misskey でも #Pixelfed でも #Threads が #ActivityPub に完全対応すれば #Threads だっていい。
「#X から #BlueSky に大移動!これからは #BlueSky の時代!」とか「いまこそ #Threads でインフルエンサーになっておくべき!」みたいな「どこの #SocialMedia にいくべき」みたいな語り口をみると、たとえるなら「いつまでメールのプロバイダーはどこがいい、みたいな話するつもりなのか。全部メールなんだからメールでいいじゃん。」みたいな気持ちになる…
この「メール」という上位の言葉にあたるのが #Fediverse なのであって、いまは便宜上それに対応しているサービスとしてないサービスがあるから #Fediverse って呼んでるだけで、つまりは汎用的な相互に連携できる #SocialMedia のことだし、しかもその仕様は ちゃんと #W3C で #ActivityPub という形で標準化もされてるわけで、さらに実際にそれで連携したいろんなサービスやソフトウェアが存在している(#BlueSky の #ATProtocol とはちがって)んだから、これからはそういう「標準化されたソーシャルメディア」の時代にしようぜ!という気持ちのほうが強い。
全然追記がちょっとじゃなかった…
やっぱり「#X から引っ越す」ということになると #BlueSky が選ばれやすいんだろうなー
分散型といいつつ実際には 1 つのサーバーに集中してるし、そうなってることで #X から引っ越してくるユーザーにとっては分散型がどうとかプロトコルがどうとかそういう #Twitter 時代にはなかった概念を覚える必要もなく使えるし、なおかつ UI も #Twitter にかなり寄せてある。
リアルな引っ越しでも、言葉とか習慣が違う慣れない土地より、土地勘のある場所のほうが気楽だろうし。
#BlueSky にいまひとが増えてるというのもまた「人が多いところにだったら行ってもいい」みたいな、誰もが持ってる「群にはついていきたい」という気持ちが背中を押すところもあるんだろうな…
そう考えると、自分は #Fediverse という夢をみているのかもしれない。その夢を重ねてこの場所を見ているから素敵な場所に見えているのかもしれない。
でも #Fediverse は夢としてはなかなか悪くない夢だし、実際のところ現実に今存在する というこの場所は、なかなか良い場所なんだよ、少なくとも自分にとっては。
たとえ人が集まらなくたっていい、なぜなら #ActivityPub でほかのサーバーとも繋がれるんだから!というのは、なんというか、すごく肩の荷が降りる世界観なんだよな…
もう、どの #SocialMedia に登録してる・してないということを気にしなくていいんだ… みたいな気持ちになるんだよ。
それこそ、#X にいこうが #BlueSky にいこうが #Threads にいこうが、それぞれにいるアカウントはどこからでもフォローできるんだ、という世界観。
分散型がどうとかプロトコルがどうとか、本当は自分もそういう話をしたいわけじゃなくて(そもそも自分もそんなに詳しくないし)、そういう #SocialMedia 同士の壁が無くなる世界観の話がしたいんだよな、きっと。
@[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.
@[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).
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!
@[email protected] · Reply to mekka okereke :verified:'s post
@mekkaokereke @stooovie @Remittancegirl
While #Mastodon is the giant of the #Fediverse , I am curious if any of the other projects have made better strides with onboarding, moderation, UX and so forth.
How is #Friendica on these issues? Or #Misskey ? Ideally we should have a number of _different_ #ActivityPub -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?
It's time #Mastodon 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: https://github.com/mastodon/mastodon/issues/2668
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
@[email protected] · Reply to Mister Dave's post
if you want to understand what's wrong with #mastodon, 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?) #ActivityPub can be used in a way that overcomes mastodon's problems.
What does a safe, inclusive microposting protocol on top of #ActivityPub look like? #mastodon 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.
@[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 #activityPub and your projects.
Keep slaying dude 😎
I have the perfect domain in reserve for ActivityPub Starter Kits:
activitypub.social
Help me pick a subdomain!
Option | Voters |
---|---|
starter.activitypub.social | 39 (22%) |
starterkits.activitypub.social | 36 (20%) |
kits.activitypub.social | 21 (12%) |
start.activitypub.social | 85 (47%) |
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!
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.
Some interesting data from @tree.fail
#Moderator Issues.
New #report 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 #reports, regardless of server, should be added to #ActivityPub? 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 #fediverse to be able to ask these questions and see what other #moderators are thinking...
#ActivityPub でボクと握手!
@[email protected] · Reply to sublimer@あすてろいどん鯖管's post
@sublimer あ、やっぱり #Mastodon 独自の機能なんですね〜 💦
おっしゃる通り、より汎用的な仕様として、例えば #Fediverse #ActivityPub 側で同様の機能を取りこんでもらうとか、そもそも使う人が増えてくれると良いですよね
Here's a few things you can expect when there's a #Fediverse 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: https://bsky.app/profile/did:plc:ragtjsm2j2vknwkz3zp4oxrd/post/3lawdqryaws2q
The first draft of the #ActivityPub HTML Discovery report is available.
@[email protected] · Reply to GENKI's post
実際のところ、日本での SNS マーケティングという文脈で #Fediverse とか #ActivityPub が話題に上がることなんてほぼないんだろうな…
SNS エキスパートという肩書があるのか…
オレは絶対にそんな肩書き背負えないなあという感想と、
* 「SNS」の「エキスパート」なら、#ActivityPub とか #Fediverse についても詳しいのか!?
とか、言葉狩りのようなツッコミをつい心の中でしてしまったけど、
まあ実際の世の中にいるとそういうことが仕事になることも…あるよね…と、勝手に自分で自分の溜飲を下げながらお皿を洗っている 🍽️ 🧽
@[email protected] · Reply to GENKI's post
というか、自分にとっては #Fediverse が眩しすぎて、#BlueSky とか霞んでよく見えない、みたいな感じかもなー
#BlueSky の界隈の盛り上がりはよく知らないけど、#Fediverse は #ActivityPub がすでに標準技術としてあって複数のソフトウェアとそれを使ったサーバーが建っている(実際に分散運用されている)というだけじゃなく、最近は
* いろんなクライアントがある(#PhanpySocial 推し
* #Flipboard みたいなメディアも #Fediverse に積極的にコミットしてる
* 企業がサーバー立てる例もふえつつある(一方で #Mozilla とかは閉じちゃったりもしてるけど)
* テック系のアカウント(特に英語圏)は結構いる
* 推しの #Vivaldi もサーバー建ててる
みたいに、#Mastodon の中の人だけじゃなく、いろんな人や企業が参加・コミットし始めてて、そこに広告的メリット以上の何か(そもそも #Fediverse は広告的なメリットは既存の SocialMedia に比べれば大きくない)意義を見出して関わっている感じがあって、そこに自分の理想みたいなものを重ねて応援している部分もあるので、あんまり他の場所に興味を持ててない。
そういう意味では全然フラットじゃなくて #Fediverse 贔屓な意見だし、そういう自覚もある。
それくらいには を応援していますという宣言を、ここに置いておこう…(そっ
#Bluesky は、分散型を謳うからには実際に分散して、あと標準化団体がちゃんと標準化した技術であるところの #ActivityPub に対応してから出直しておいで…と、2億年前から思っている。
横目で応援はしてるけど、not for me という感じ
The ActivityPub for WordPress plugin now allows you to preview how your post will appear in the Fediverse. Great work, @pfefferle! #ActivityPub #WordPress
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
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
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.
I have a question about signature handling in #ActivityPub 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?
I should probably get in touch with the #PeerTube developers
It would be cool to support following PeerTube accounts in Loops and seeing their videos in your Following feed.
Microblogging social media before:
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.
#Fediverse #SocialWeb #SocialMedia #ActivityPub #Bluesky #Nostr #Mastodon #Threads
@[email protected] · Reply to Terence Eden's post
Can someone who is better at #ActivityPub syntax tell me what I've done wrong?
My bot @colours has a list of all its followers at
https://colours.bots.edent.tel/followers
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?
Jag tänker göra en sån #introduktion / #introduction (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å #activitypub. 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]
I finally translated my #ActivityPub tutorial to English: https://grishka.me/blog/activitypub-from-scratch/
(several people at this year's FOSDEM asked me about this)
have you already tested the "fediverse preview" in #WordPress 6.7?
ActivityPub Starter Kit schema RFC, feedback appreciated!
@[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. 🙌🏻
https://www.tiktok.com/@fedi.curious/video/7434314336350326058
#Flipboard #WalledGardens #ActivityPub
#OpenSocialWeb #Federation #Fediverse
We love hearing your lightbulb moments when it comes to the #fediverse! 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.)
https://www.tiktok.com/@fedi.curious
#Flipboard #WalledGardens #ActivityPub #OpenSocialWeb #Fediverse #Federation
With respect to #ActivityPub:
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.
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!
Do I remember correctly that there was some conversation around #Bluesky considering a native #ActivityPub support?
#Mastodon から #Threads アカウントのアドレスを検索してもアカウントが検索結果の候補に出てこないけど \@[email protected] とかユーザー ID 形式で検索するとでてきたりするの is 何
«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.
»I write my own #ActivityPub 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.»
https://shkspr.mobi/blog/2024/11/introducing-activitybot-the-simplest-way-to-build-mastodon-bots/
🆕 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: https://shkspr.mobi/blog/2024/11/introducing-activitybot-the-simplest-way-to-build-mastodon-bots/
⸻
#ActivityPub #bot #fediverse
@[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 #activitypub .
Is this valid in #ActivityPub / AS2 ?
{
"@context": "https://www.w3.org/ns/activitystreams",
...
"tag": [
{
"type": "Hashtag",
"name": "example",
"href": "https://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. 🤷♂️
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
For developers
- Bovine v0.5.13
- Fedify v1.2.3
- ActivityPods v2.0.3
Protocol
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
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.
https://about.flipboard.com/fediverse/best-thing-about-the-fediverse-short-videos/
We just released version 4.1.0 of the #ActivityPub Plugin for #WordPress https://wordpress.org/plugins/activitypub/
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!
@[email protected] · Reply to nilesh's post
How is AT / #Bluesky different from #ActivityPub : https://bsky.app/profile/danabra.mov/post/3l7oxg72zd22t
@[email protected] · Reply to Terence Eden's post
I *think* I've got this #ActivityPub syntax correct.
http://colours.bots.edent.tel/followers
That should be paginated followers, but I can't see the followers in any Mastodon client.
Trochu jsem zabředl do toho, jak vlastně funguje #BlueSky, konkrétně jejich #ATProto 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 #ActivityPub (AP) protokol (pohání #Fediverse/#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č?
If anyone wants to see a talk I did on #ActivityPub, @manyfold and #Federails, here's the one I did at #LRUG in October (and also at #OggCamp the day before):
https://makertube.net/videos/watch/425d9267-2bb9-48bf-ac60-eeecfb78ab5d
@[email protected] · Reply to Terence Eden's post
Alrighty! Next silly #ActivityPub question.
Why can't Mastodon see my followers?
https://socialhub.activitypub.rocks/t/list-of-followers-isnt-available-to-mastodon/4717
@[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
https://gist.github.com/edent/1f41d1b2a50ab497e5d5f8d9e851caf1
Any help #ActivityPub friends?
I like the idea of providing paid content on the Fediverse (even though I do not pay for such anywhere currently). https://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.
@[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.
#activityPub #fediverse
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
모두들 스스로만의 #ActivityPub 소프트웨어을 만들어 봅시다! #Fedify 프레임워크를 쓰면 쉽게 할 수 있습니다!
Let's all build your own #ActivityPub implementation! #Fedify makes it easy!
@[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 #ActivityPub 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.
New: A Conceptual Model of ATProto and ActivityPub
You might want to know a little bit more about how #Bluesky and #atproto 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 #ActivityPub.
It is also a reflection on the concepts of decentralisation and federation, and what they bring to both the #fediverse and the #atmosphere
Read at: https://fediversereport.com/a-conceptual-model-of-atproto-and-activitypub/
Is the #Diaspora social network still alive?
Some people list it as part of the #Fediverse but others do not. I'm not sure if it has an #ActivityPub protocol plugin or not, which tends to be the litmus test for being part of the Fediverse.
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.
https://blog.glyph.im/2024/11/the-federation-deathmatch.html
@[email protected] · Reply to marius's post
The full(working) example can be found here: https://pkg.go.dev/github.com/go-ap/filters#example-AggregateFilters
Hollo 0.2.0 released! #Hollo is a single-user federated microblogging software which is #ActivityPub-enabled and powered by #Fedify.
The key changes of this release include:
Thanks to @thisismissem, now you can report remote accounts and posts.
Added two-factor authentication support.
Thanks again to @thisismissem, Hollo improved alignment on Mastodon API changes about OAuth and apps.
Thanks again to @thisismissem, RFC 8414 for OAuth Authorization Server metadata endpoint. It will improve interoperability between Hollo and Mastodon-compatible client apps.
Renamed the Data menu from the administration dashboard to Federation, and:
Custom emojis now can be deleted from the administration dashboard.
Thanks to @helge, PORT
and ALLOW_PRIVATE_ADDRESS
environment variables are introduced.
Added a favicon.
Dropped support for Redis, which was an optional dependency.
You can upgrade to Hollo 0.2.0 using the following ways:
To Railway users: Just redeploy the Hollo service!
To Docker users: Switch your Hollo image to ghcr.io/dahlia/hollo:0.2.0
or simply latest
!
To manual installers: Fetch the stable
branch and switch over to it!
it's like this
Have you heard of Val Town? Val Town is a kind of code pastebin + serverless function.
Actually, #Fedify 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!
@[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 #FedBOX 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 #ActivityPub 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 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
Tools and Plugins
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
What are your thoughts on Fedify's docs?
Option | Voters |
---|---|
Comprehensive and easy to understand | 4 (67%) |
Comprehensive but hard to understand | 0 (0%) |
Limited but easy to understand | 1 (17%) |
Limited and hard to understand | 1 (17%) |
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 #Activitypub applications for example.
https://codeberg.org/flohmarkt
#OpenSource #FreeSoftware #Fediverse #SelfHosting #CircularEconomy #Yunohost
Hatsu v0.3.0 "Strobe Nights" has been released!
https://github.com/importantimport/hatsu/releases/tag/v0.3.0
#Hatsu is a self-hosted bridge that interacts with Fediverse on behalf of your static site, written in #Rust .
Visualize your server in the fediverse with the fedify node
command and share it with us using the #FedifyNode hashtag!
(See also how to install the fedify
command.)
The version 1.2.0 of #Fedify, an #ActivityPub server framework, released! The key changes include:
Added InboxContext.recipient
property. It's useful for determining whether it is a shared inbox or a personal inbox, and whose personal inbox is invoked.
Added getNodeInfo()
function, a NodeInfo client.
Added followedMessage
property, which corresponds to _misskey_followedMessage
, to Actor
type in Activity Vocabulary API.
Log messages now can be traced using LogTape's implicit contexts, which means you can filter log messages by requestId
(an HTTP request identifier) or messageId
(a background task identifier).
Now you can choose an AMQP driver (which supports RabbitMQ) for the message queue in the fedify init
command.
Added the fedify node
subcommand, which fetches the given instance's NodeInfo document and visualizes it in neofetch
-style.
For details, see the full changelog as well!
It makes me sad that some #fediverse and #activitypub
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.
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
@[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. #Webfinger
https://dev.seppo.social/2024-03-19/apchk.cgi/webfinger?redirect=self&resource=@[email protected]
P.S.: Are you aware #webfinger isn't part of #activitypub?
I am publishing a small #ActivityPub / #fediverse project: https://fietkau.software/webfinger_canary 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 https://correct.webfinger-canary.fietkau.software/ has all the details.
Continued my experiments with #Fedify and #ActivityPub yesterday and I think I’m confused.
I was trying to make an extension for an Object, and if I understand #JsonLd, 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?
Starting with the next release of #Fedify, 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)!
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?
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).
https://whtwnd.com/alexia.bsky.cyrneko.eu/3l7mnsf7p2s27
#activitypub #atproto #fediverse #tech #technology #protocols
In #Misskey, does the icon for the server information that I see in the remote note come from the favicon for that server?
这些 #ActivityPub 的实例软件似乎都没有和邮件类似的重发机制,鱼塔实例挂了两周多,重新上线之后那两周的时间线还是空的。
The alpha version of Raels is now hosted at https://raels.online #fediverse #ActivityPub #tiktok
This is ALPHA software, expect bugs, problems, account deletion, etc.
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
I've been developing an #ActivityPub 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
Made it through @evan’s #activitypub 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.
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.
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. https://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.
Ich bin ja dafür, dass Jodel #ActivityPub unterstützen sollte
@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 #activitypub oder #Fediverse zu tun, das ist einfach Mastodon-Style.
Fediverse quo vadis?
.
.
Die Idee des #Fediverse’ ist gut.
Die Idee von #Mastodon ist gut.
Die Idee der #ActivityPub 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?
What slogan should we choose for our #WordPress plugin that integrates Events with the #ActivityPub plugin?
Option | Voters |
---|---|
Federate Your Events, Expand Your Reach | 11 (61%) |
From WP to the Fedi - Expand Your Event's Presence | 4 (22%) |
Distribute Your Events Beyond Boundaries | 1 (6%) |
Announcing Your Events Freely | 2 (11%) |
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
What I don’t like about the #Wordpress implementation of #ActivityPub is that I see the whole damn post, long-form and unformatted, in my feed. Let’s hope #ghost does it better.
I'm not interacting with #BlueSky FUD anymore. I'll despair when any shit actually starts happening and until then I'll keep using both #ATproto and #ActivityPub 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.
#Bluesky raising a series A round from #Blockchain really makes me want to keep my primary home in the #ActivityPub 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.
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 https://github.com/mastodon/mastodon/issues/32574
* Improved compatibility with caching plugins
https://github.com/Automattic/wordpress-activitypub/releases/tag/4.0.0
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.
I submitted a draft FEP describing the Mastodon and LitePub/Pleroma #ActivityPub relay protocols. Comments and corrections are welcome.
https://codeberg.org/fediverse/fep/src/branch/main/fep/ae0c/fep-ae0c.md
Finally, Hollo 0.1.0 released! #Hollo is a single-user federated microblogging software which is #ActivityPub-enabled and powered by #Fedify.
Hollo has the most of features that Mastodon has except for moderation tools, and also include:
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:
ghcr.io/dahlia/hollo:0.1.0
or simply latest
!stable
branch and switch over to it!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:
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.
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
Want to build your own #ActivityPub software? Follow the tutorial for #Fedify, the ActivityPub server framework!
나만의 #ActivityPub 소프트웨어를 만들고 싶으신가요? ActivityPub 서버 프레임워크인 Fedify의 튜토리얼 우리말 버전을 따라해 보세요!
The version 1.1.0 of #Fedify, an #ActivityPub 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 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!
Un article qui présente l'architecture de #bluesky et du #ATProtocol (avec une petite comparaison avec #ActivityPub, #nostr et #farCaster).
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 #ActivityPub #WordPress plugin? I'd just like to check how it handles a few things.
Boosts for visibility would be very appreciated 🙏
@[email protected] · Reply to Building ActivityPub's post
@index Great news indeed! After you successfully implemented #ActivityPub inside #Ghost, will you consider creating official iPhone, iPad & Android apps for the platform‽
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
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
@[email protected] · Reply to Tom Casavant's post
An ActivityPub server that only federates with instances that refuse to federate with it
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
With many people joining #bluesky 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 #activitypub accounts from bluesky makes the all of Fedi more attractive!
Let's make the #fediverse the best place it can be 💙
Has anyone built an #ActivityPub 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.
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.
@[email protected] · Reply to GENKI's post
#ActivityPub のここがだめだ(だから #BlueSky の #ATProtocol だ)とか、いろいろ技術論書くひともいるし、多分それは技術の面でみたら正しいのかもしれないけど、
結局それがどういう技術で作られてるかより、どういう場所で居心地がどうなのかとか、雰囲気とかそういうよくわからない定性的なものから人間そう簡単には逃れられないというか、単純にいまはもうここが一番居心地が良いのでここにいるだけという感じがする、自分。
自分も自分の決断とか振る舞いに自信がなくなると、つい定量的に説明できる理由が欲しくなって、あーだこーだいろいろ考えることもあるけど、 #ATProtocol からみた #ActivityPub の問題、みたいな記事がいくつか流れてくるのを斜め読みしてたらなんかそういうのどうでもいいなという気持ちになってきた
@[email protected] · Reply to The Nexus of Privacy's post
More questions than answers: another post about the Social Web Foundation and the fediverses
https://privacy.thenexus.today/swf-questions/
(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)
@[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"
https://privacy.thenexus.today/is-bluesky-part-of-todays-fediverse/
Does anybody know which #ActivityPub relay implementation is the most widely deployed?
@[email protected] · Reply to Laxystem (Masto/Glitch)'s post
And on that note --- I'm ditching #ActivityPub 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?
I wasn't posting much news about #Smithereen 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
@Floppy gave a talk at #OggCamp2024 about how #ActivityPub works, and some software he has created for 3d print objects (https://manyfold.app/) that will interface with the fediverse
You know, if someone wants to make an #erotica #publishing #website that integrates #activityPub, 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.
Che cos'è Peertube: la presentazione video alla piattaforma di #videosharing #open, #etica, #libera, #decentralizzata
https://peertube.uno/videos/watch/c79e7ec9-40c6-4f28-bda4-ca043946a236
La trasmissione video su PeerTube è peer-to-peer (attraverso #WebRTC): 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 #PeerTube possono essere visualizzati direttamente da #Mastodon e da altre reti #Fediverse via #activitypub
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.
@[email protected] · Reply to Matt Baer's post
Maybe it's devs implementing the C2S side of #ActivityPub, or a multi-protocol client, or built-in browser support for the #fediverse. 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 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
Looking more into #Meshtastic 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 #Activitypub called Xibalba BBS. Has anyone used Xibalba BBS cause I can't find much on it?
Edit: Getting closer to an answer now.
https://l33t.codes/2023/02/03/WebFinger-ActivityPub-BBS-Extensions/
Echo for #Lemmy is now available! Goodbye #Reddit, Hello @LemmyDev. #Fediverse #ActivityPub 👋
@[email protected] · Reply to GENKI's post
#BlueSky はよくわからない。平和そうではあるけど、存在そのものが Web の標準規格 #ActivityPub と競合していて、いつか統合される日のために技術的可能性を模索してねと応援する気持ちもあるし、結局流行りのフレームワークみたいな感じでそのうち廃れていく気もする。
前に長い感想書いたし、これ以上の感想が出てこないし、例えるほど中の雰囲気を知らない
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!
Fancy a small preview of a BIG feature that's in the works?
@[email protected] · Reply to Renaud Chaput's post
@renchap
Mastodon gGmbH is listed as a partner of the #SocialWebFoundation!
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 #activitypub like we saw with #xmpp
New: Last Week in #fediverse - ep 87
This week's news:
- @Mastodon has launched their latest version, 4.3
- ClubsAll is a new Reddit-like build on #activitypub
- IFTAS is slowly launching their Content Classification System that allows servers that have opted in to scan for CSAM
Read at: https://fediversereport.com/last-week-in-fediverse-ep-87/
According to the Activity Vocabulary specification, the summary property should be HTML encoded, but #Mastodon is putting plain text in the summary property. #Hollo is putting #HTML in the summary, but should I change Hollo's behavior?
https://www.w3.org/TR/activitystreams-vocabulary/#dfn-summary
did you know that the #ActivityPub plugin for #WordPress supports "content warnings"?
#ActivityPub hasn't changed in six years. That's very good.
#ActivityPub hasn't changed in six years. That's very bad.
おー、オライリーからActivityPubについての本が出たのか
/ ActivityPubの共作者エヴァン・プロドロモウがソーシャルウェブ財団を設立し、ActivityPub本を出していた - YAMDAS現更新履歴
https://yamdas.hatenablog.com/entry/20241001/evan-prodromou-activitypub
そそ、ActivityPubにおける「グローバルビューの欠如」は不必要な文化の衝突を防ぐための意図的なものであるのよね。最初から全ての人がつながっているとそれだけ衝突が発生しやすくなる。
#Bluesky は #Fediverse の課題点を技術的に克服し得るものとして #ActivityPub に変わる新たな #ATProtocol を作ったという流れは理解してるけど、その #Fediverse の課題点がそもそも従来のように「SNS はグローバルビューをもつべき」という世界観から見たときの「課題感」だと思っていて、#Fediverse はそもそも「適度に分断し、適度に繋がる」ということを前提として設計されていて理想像がそもそも違うし、それを「#Fediverse には投稿の無断収集に文化的抵抗がある」という話だけでなんとなく「ネガティブで保守的な文化がある」という感じにしか書かれていないのが少し残念だった。
なぜ #Fediverse にそういう文化があって、なんでそれが一定数そこで支持されてるのかということまで深堀りしていくと、そこにはもうちょっとポジティブな見方もできることもあるはずなんだけどなーと。
ただ、どこにでも原理主義的な考えはあるように、たしかに #Fediverse には「勝手にクロールされる」ということに強烈に拒否反応を示す人がいたり、そういう人の声で串刺し検索サービスが「もう無理ー」と潰れてしまったことは、事実、自分が #Mastodon #VivaldiSocial 始めたあとにもあったし、#Mastodon に現状の検索機能にも結構強く反対している人がいたのは見ているので、確かにそういう文化的「傾向」というのはあるとは思うし、対抗する #BlueSky が目指す理想もわかるところはある。
じゃあ #Bluesky が「良い」のか?といえば自分にとってはそんなことはなくて、現状ではむしろ #Bluesky こそ稼働しているインスタンスはほぼ中央集権だし、結局「技術的に分散可能というだけで実質中央集権」みたいな「分散型という傘をかぶっただけの存在」になる可能性はあると思う。
その点、標準化団体が標準技術としてすでに定めている #ActivityPub に対応した複数のソフトフェアがあって、またインスタンスの大小があるにせよ、それらのソフトウェアが使われた複数のサーバーを個人や企業が運用していて、それがすでに連合しているという実績も #Fediverse にはあって、それを無視して従来の SNS の視点でみた「グローバルビューがない」という観点だけ(※)で過小評価するのはフェアじゃないような。
※
アカウントポータビリティは少なくとも にはあるし、スケーラビリティーについても、理論的限界はそうであっても、実際には時間が改善・解決していく部分もあるし、今必要なスケールに対応できているのであればそんなにクリティカルな問題じゃないと個人的には思っている
(つまるところ not for me な記事だったというオチ
Want to run your own personal #ActivityPub server, but don't have the server specs to install Mastodon? Try #Hollo, a lightweight personal ActivityPub server!
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 #ActivityPub to the #InternetOfPeople or will it also be eaten by ad money? #Goodnight and #GoodThoughts
After getting to try the #Snac 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 #Tusky ?
#Fediverse #ActivityPub
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:
https://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 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
Looks like Libre.fm, an open-software version of Last.fm by the GNU Project, is being reworked to support ActivityPub!
#LibreFM #LastFM #Fediverse #SocialWeb #IndieWeb #ActivityPub #GNU #GNUProject #Music #FediMusic
If you're considering creating your own implementation of #ActivityPub, consider #Fedify.
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!
独自のActivityPubの実装を作りたい方は、Fedifyを検討してみてください。
ActivityPubをゼロから実装するには、想像以上に多くの物を作る必要が有ります。WebFinger、HTTP Signatures、Linked Data Signatures、Object Integrity Proofs、NodeInfo、アクティビティの送受信のキュー、フォロワーコレクションのシンクロ、リモートオブジェクトの照会、MastodonやMisskey等との相互運用性の為の雑多な処理まで…Fedifyを使えば簡単に自分だけのActivityPubの実装を作る事が出来ます!
"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."
https://trwnh.com/unstable/fedi-vs-web.html
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.
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.
TIL: #ForgeFed is an #ActivityPub extension to make decentralised software development and communication within projects possible by enabling inter-forge communication. #Forgejo is working on implementing it. Just imagine! Issues, PRs, Updates on releases all with ActivityPub!
🌐 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:
https://about.flipboard.com/download-flipboard/
#Flipboard #Federation #ActivityPub #OpenSocialWeb #Fediverse #Mastodon #MastodonMigration
#SocialCG will be talking about the future of #ActivityPub -ish work items governance processes at W3C in two days at 5pm UTC (10am PT) and YOU are invited.
https://lists.w3.org/Archives/Public/public-swicg/2024Oct/0000.html
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?
https://github.com/swicg/potential-charters/pulls
Funny thing is #Meta can't stop being a cartoon villain character long enough for the #socialweb guys to defend themselves.
They're like, "#Threads isn't so bad you guys, they actually--" BREAKING NEWS ZUCKERBERG CAUGHT FUELING AI SUPER COMPUTER WITH BABY ORANGUTANS
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: https://about.flipboard.com/fediverse/jay-graber/
Watch the video and listen to the podcast on PeerTube here, or listen wherever you get your podcasts: https://flipboard.video/w/ophhJTECuL7fcBNbUitV3q
Discover past interviews here: https://flipboard.com/@mike/dot-social-the-future-of-the-social-web-3r0pl8ge5dju9965
#DotSocial #Flipboard #Federation #Fediverse #Bluesky #ActivityPub #ATProtocol #OpenSocialWeb #JayGraber #MikeMcCue #SocialMedia
New: Last Week in #Fediverse - ep 86
This week's news:
- Threads degrades their #activitypub 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.
Adding vocabularies for FEP-9091 to #Fedify.
Did you know that? The #Fedify 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.
groups.
october pixelfed
seventh social
the new social pub, with friends.
#Mastodon なんかは時間制限なくあとから編集できて、かつ編集履歴も残るけど、 #Fediverse ⁂ というか #ActivityPub で繋がる他サーバーにおける自分の投稿の編集操作の同期は他サーバー側の挙動に依存するんだっけ?(なんかそんな情報を昔見た気もする。幻かもしれない)
#Threads はいまのところ、投稿の編集が可能な間は #Fediverse へは投稿を発信せず、投稿の編集ができなくなって内容が確定したタイミングで #fediverse に共有されるようになってるのかな
@[email protected] · Reply to infinite love ⴳ's post
Now that you mention #XMPP.. at the time that https://openengiadina.net dropped #ActivityPub 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 #Matrix 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.
@[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 #ActivityPub integration 🤞🏼
Let's create your own #ActivityPub implementation using #Fedify!
This is what the future of publishing looks like 🚀
It makes me feel so happy to log onto my #Wordpress site & see this new #ActivityPub menu item about the number of followers of my blog from the #Fediverse. 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: https://elenarossini.com/2024/07/hello-fediverse/
You can follow my blog here: @ele
@[email protected] · Reply to marius's post
Caveat, probably most of the frustration comes from the dynamic nature of the #ActivityPub 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. 🤢
Are you excited about the #fediverse but find implementing #ActivityPub daunting? Meet #Fedify, a #TypeScript framework that simplifies building federated server apps. Whether you're creating the next Mastodon, Pixelfed, or something entirely new, Fedify has you covered.
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.
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!
I'm adding the #EmojiReact (FEP-c0e0) class to #Fedify… It will be coming in Fedify 1.1.0.
@[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!
Mastodon doesn't implement the #ActivityPub "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.
Libre.fm registration is now open to the public again.
Read more on the future of the project: https://roadmap.libre.fm/ and get an account at https://libre.fm/
@[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 #ActivityPub plugin.
I think with a few tweaks, #WordPress could become the super app within the #Fediverse.
I do hope the #BuddyPress & #bbPress teams jump on board, as greater ActivityPub integration could help rejuvenate these social WordPress “projects” (as they would provide competitive balance against #Facebook & #Reddit).
ここでも #fediverse ⁂ や #ActivityPub を Email になぞらえて説明してる。
"Platforms by number of users" という図も、こういうふうに「切り取れば」(という言い方は語弊あるかもだけど)こういうふうに見えるのか、という意味で面白い
@[email protected] · Reply to marius's post
The first iteration of having #BandCamp embedded albums in a #RattleHead post as attachments.
https://releases.bruta.link/outbox/1727511721936/object
Mind you, all of that is achieved with vanilla #ActivityPub 🥳
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 #ActivityPub, we've all had to fight for some kind of coordination.
Especially re: the new #SocialWebFoundation (which I've backed as an outside supporter via my tiny company @write_as), you can see something new is happening.
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
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
Interesting...
I just got a follow request from #Awakari, with its own detailed and formatted message, and it never occurred to me that that's the sort of thing that #ActivityPub 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...
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 #WordPress #ActivityPub https://mastodon.social/@mattwiebe/111256730476464370
@[email protected] · Reply to naDne :blobcatmelt2: :debian: 's post
@FiFachik @rf Для тех, кто хочет потестить федерирование для своего бложика с поддержкой #ActivityPub, могу только посоветовать #Fedify. Там есть встроенная команда для подключения к сервису на выбор, который может дать временный домен для тестирования.
@[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:
https://social.vivaldi.net/@everton137/113209148435479958
#Brazil #digitalsovereignty #Threads #fediverse #Lula #Mastodon #ActivityPub
@[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 #activitypub 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.
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.
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.
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:
https://socialwebfoundation.org/
#ActivityPub #Federation #Fediverse #OpenSocialWeb #SocialWebFoundation #SpreadMastodon
@[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 #feedback?
We are searching for open-source software **developers** for Mbin. Do you like PHP and the fediverse? Please join our project: https://github.com/MbinOrg/mbin. And join our matrix via: https://matrix.to/#/#mbin:melroy.org. Thank you!
Edit: good first issues https://github.com/MbinOrg/mbin/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22
Please boost for more reach!
#mbin #lemmy #fediverse #developer #opensource #software #engineer #softwareengineer #php #reddit #activitypub #federated
@[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.
Why do you use the Activitypub federation rather than Twitter or Facebook or the likes?
Please give me your reasons, whatever they may be.
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
#fedify #framework #typescript #activitypub #foss #opensource #oss #ghostcms #ghostblog #fediverse
📣 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.
https://about.flipboard.com/fediverse/flipboard-federates-250-publishers/
https://docs.google.com/spreadsheets/d/1iUFTo6rPvhqzCReLaM1c6-xUKRuBVqlZVStZl9Al-EU
#Flipboard #Federation #SpreadMastodon #ActivityPub #Media #Publishers #Journalism #News #Politics #Sports #Entertainment #Food #Lifestyle #Science
Fedify, an ActivityPub framework, has finally released its first stable version, 1.0.0! Here are key changes:
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 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.
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.
Delete(Application)
on fedify inbox
terminationFrom 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.
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.
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!
So I have some questions about the state of the #fediverse on #WordPress.
Is it possible to migrate this account’s followers/following to my WordPress site (assuming I’m using it as an #activityPub 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.
@[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 #ActivityPub C2S is being neglected, among many other things
29/?
@[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, #ActivityPub is not enough to build a fully functional #fediverse -- 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/?
@[email protected] · Reply to infinite love ⴳ's post
this is the fundamental divide between #fediverse thinking and #Web thinking, where #ActivityPub 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/?
@[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 #fediverse network?
because the answer that #ActivityPub 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 #Web.
8/?
@[email protected] · Reply to infinite love ⴳ's post
but beyond that, what does #ActivityPub actually do for #fediverse 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/?
@[email protected] · Reply to infinite love ⴳ's post
when #ActivityPub was being standardized alongside AS2 it basically had two compelling reasons for what would become the #fediverse 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/?
@[email protected] · Reply to infinite love ⴳ's post
which is to say: the primary reason that #ActivityPub is used (to the extent you can say it is being used at all) in the #fediverse 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/?
@[email protected] · Reply to infinite love ⴳ's post
but this assumption starts to break down when you look a little closer.
first, consider #ActivityPub C2S. why is there close to zero usage of this in #fediverse 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/?
@[email protected] · Reply to infinite love ⴳ's post
i think this disconnect between #ActivityPub and #fediverse 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/?
@[email protected] · Reply to infinite love ⴳ's post
the main contention is a disconnect between #ActivityPub as a spec and #fediverse 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/?
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.
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.
https://techcrunch.com/2024/09/24/as-the-open-social-web-movement-grows-a-new-nonprofit-launches-to-expand-the-fediverse/
#fediverse #activitypub
Tbh I hate everything about this and it makes me want to run far, far away from AP and never look back:
https://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.
🆕 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: https://shkspr.mobi/blog/2024/09/social-media-blocking-has-always-been-a-lie/
⸻
#ActivityPub #BlueSky #mastodon #SocialMedia #twitter
I'm trying to #build a blogging, question-answering, and news site for software engineers, which is #ActivityPub enabled. What should I name it? (The options below are just the ones available to buy a domain.)
Other ideas are also welcome!
Option | Voters |
---|---|
Hackers Pub | 0 (0%) |
Techies Pub | 0 (0%) |
Coders Haus | 0 (0%) |
Techies Haus | 0 (0%) |
Hello #MastodonAPI and #ActivityPub 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?
Looks like #Fedify v1.0.0 will be released this week! Is there anything you'd like to see added or fixed before then?
#IndieWeb integration for #Elgg is out 🎉
🔥 Under the hood: Webmention, Microformats, IndieAuth, Micropub, Microsub, JF2 feeds, WebSub PuSH.
⚡ Available for Elgg versions 4 and 5 both.
Download plugin 👉 https://elgg.org/plugins/3292492
Stars, issues and PRs on GitHub 👉 https://github.com/RiverVanRain/indieweb
#ActivityPub for Elgg coming soon 💪
The next version of #Fedify, 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
Hopefully this has rolled out to all our servers by now.
It’s part of our push into the #activitypub 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.
#podcastBanners in the wild.
https://podtoo.com/@jackedradio
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
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
Misskeyをはじめとする #分散型SNS の紹介ポスター第2版を作りました。常識の範囲内で自由にお使いください。
#activitypub #atprotocol #nostr
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?
#Fediverse #AskFedi #ActivityPub #ActivityPods #SolidProject #survey
Q: Which does your #ActivityPub implementation implement, HTTP Signatures, Linked Data Signatures, or Object Integrity Proofs?
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 #ActivityPub plugin to #WordPress and want to see if it has worked.
@[email protected] · Reply to silverpill's post
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."
Based on this thread we should not expect #diaspora to adopt #activitypub and join the #fediverse unfortunately.
I'd really want to see all existing (and new) social networks join the Fedi for cross-posting and cross-following one day.
https://discourse.diasporafoundation.org/t/lets-talk-about-activitypub/741
Fedifyの次のバージョンであるv1.0.0がリリースされれば、APIは安定化される予定です。APIが安定化する前に入れて欲しい機能は何か有りますか?
#Fedify #fedidev #ActivityPub
QT: https://hollo.social/@fedify/019208ce-cf81-717e-9239-6757a5494510 [参照]
Once the next version of #Fedify, v1.0.0, is released, the API will be stabilized. Are there any features you'd like to see before the API is stabilized?
Once the next version of #Fedify, v1.0.0, is released, the API will be stabilized. Are there any features you'd like to see before the API is stabilized?
#housemusic #deephouse #chicagohosue #garagehouse #dancing #dj #producer
#developer #c #golang #perl #openbsd #opensource #fyne #activitypub
#fitness #calisthenics #personaltrainer #workout #coach #certifiedtrainer
#health #wellness #cooking #vegan #wholefood #plantbased
#nutrition #vitamins #supplements #minerals #magnesium #blackseedoil #tofu
#meditation #psychology #selfimprovement
#terrypratchett #discworld #photography
#gaming #ps4 #gt7 #ffxv #ffviiremake
@[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.
I'm looking for a #JavaScript / #NuxtJS developer to help me extend my FastAPI/NuxtJS template (https://github.com/whythawk/full-stack-fastapi-postgresql) to support #ActivityPub. I'm busy with the #FastAPI 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. #FediHire
I just sent the final proofs of the #ActivityPub 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!
そういえば #Tumblr の :activitypub: #ActivityPub 対応ってどうなったんだろう :tony_neutral:
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
One of the benefits of #Fedify 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.
https://fedify.dev/manual/vocab#object-ids-and-remote-objects
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?
I think postmortem, when we hear the names #Mastodon and perhaps #ActivityPub, 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 #Meta 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.
🗣 #MASTODON DEVS AND ADMINS NEED TO STOP FUCKING WITH WEB STANDARDS
#ActivityPub 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.
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/
Por que diabos ainda não há servidores brasileiros no https://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é.
@[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 #activitypub support
I wrote a small, easy to use #golang lib for signing HTTP requests so that #Mastodon would accept them and also to verify requests originating from Mastodon and other #ActivityPub servers, useful if you're implementing your own.
Check it out at https://github.com/MatejLach/httpsigver-ap
@thegibson so are there any other projects showing promise? Preferably #activitypub 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 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
I see discussions sometimes about developing recipe applications for #ActivityPub/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.
https://www.stevebate.net/extending-activitypub-a-recipe/
@[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
https://berlinfedi.day/ will be streamed, panelists join fediforum in the end.
In my Talk I will encourage Public Broadcasters et al. to contribute!
#activitypub #fediday #fediforum #fediverse #berlinfediday
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!
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: https://maho.dev/2024/02/a-guide-to-implementing-activitypub-in-a-static-site-or-any-website-part-3/
If you like it don't forget to follow the @blog !
#fediverse #activitypub #static-sites #hugo #azure #mastodon #web-development #social-web #webfinger #http
The next version of #Fedify will support #LDSignatures (#RsaSignature2017), which means that Fedify will be able to verify activities forwarded by #Mastodon 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#1-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!
Types of replies you can expect when talking about #ActivityPub:
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/
Working on @fedify's docs about #LDSignatures… I hope someday #Fedify drop the support for Linked Data Signatures… 😇
At #FediForum 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 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: #hydration.
Imagine what if every website implemented HTTP/TLS themselves. There would be so much fragmentation that we wouldn't see the #interoperability we see today.
To me, that's what the #fediverse looks like today. Mastodon, Pixelfed, etc. have their own implementations of #ActivityPub, 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 #Fedify.
Does #Misskey also attach #LDSignatures to activities? If so, what types of activities does it attach LD Signatures to?
The `fedify inbox` command, which is shipped with @fedify/cli, is a tool that creates an ephemeral #ActivityPub server so that you can debug and test the activities you send.
Here's a demo of it.
I received a request from @ghost today to add #LDSignatures to @fedify for compatibility with #Mastodon, 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 #Fedify does JSON-LD processing. 🤔
Is there a way to discuss #hyperlocal things on #mastodon / #fediverse / #activitypub ?
Fedify, an #ActivityPub server framework, has released v0.15.0! The key changes include:
Article
, ChatMessage
, Note
, and Question
classes now have a quoteUrl
property. This property corresponds to three properties at once: as:quoteUrl
, misskey:_misskey_quote
, and fedibird:quoteUri
.Like
to Object | URL
.Context.lookupObject()
method.Link
header or the <link>
/<a>
tag in HTML.-r
/--raw
option to the fedify lookup
command.ActivityPub 仕様の`liked`コレクションについて質問です。5.5章によると、`liked`コレクションは「アクタの全ての`Like`アクティビティのオブジェクトのリスト」であり、5.7章のサイドノートによると、`liked`コレクションは「アクタが行った`Like`アクティビティのコレクション」であると書かれています。いったい、likedコレクションの要素型は`Object`なのか`Like`なのでしょうか?
#ActivityPub
QT: https://fosstodon.org/@hongminhee/113116797292204563 [参照]
I have a question about the `liked` collection in the #ActivityPub 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: https://www.w3.org/TR/activitypub/#liked
• Section 5.7: https://www.w3.org/TR/activitypub/#likes
I have a question about the `liked` collection in the #ActivityPub 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: https://www.w3.org/TR/activitypub/#liked
• Section 5.7: https://www.w3.org/TR/activitypub/#likes
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.
@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? https://fediforum.org
#bluesky #atproto #activitypub #interoperability #fediforum #fediverse
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?
https://privacy.thenexus.today/bluesky-atmosphere-fediverse/
🆕 blog! “No, ActivityPub votes aren't anonymous”
👀 Read more: https://shkspr.mobi/blog/2024/09/no-activitypub-isnt-anonymous/
⸻
#ActivityPub #fediverse #mastodon #privacy
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 ✨
My own issue with #activitypub is there doesn't seem to be a way to host static website, which I'm slowly gravitating more to.
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!
@[email protected] · Reply to ⏣ (hexed)'s post
I also tried to find documentation on this, but failed. The whole thing should be better documented. A vote is an #ActivityPub message -- so where does it end up, if not in the archive?
It's been a busy week here, but that didn't stop people from doing cool crap!
opensourceorgtfo.com/cool-crap…
#VanillaOS #GhostBSD #Pinkary #ActivityPub #Android #AOSP #Polar
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
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
In the next version of #Fedify, 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.
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
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.
I wish #Mastodon would just implement FEP-8b32 instead of the LD Signatures which is obsolete.
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 튜토리얼 《나만의 연합우주 마이크로블로그 만들기》를 공개합니다! Fedify나 ActivityPub을 몰라도 차근차근 따라할 수 있게 되어 있으니, ActivityPub 구현에 관심이 있으신 분들은 부디 읽어 주시기 바랍니다. (대신, 조금 깁니다. 😅)
日本語版Fedifyチュートリアル『自分だけのフェディバースのマイクロブログを作ろう!』をZennで公開しました!ActivityPubの実装に興味の有る方々は是非ご覧ください!
@[email protected] · Reply to John Spurlock's post
So as I'm bopping around looking at everyone's #ActivityPub 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
We just finished drafting a new tutorial for #Fedify! This tutorial will walk you through the steps of creating your own federated #microblog. It's pretty long, though.
Please read it, give us feedback, and have fun!
We propose the symbol ⁂ to represent the fediverse.
@[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. #activitypub
I feel like #Elixir is unusually popular among #ActivityPub implementations. Is it just me?
Hello, I'm an open source software engineer in my late 30s living in #Seoul, #Korea, and an avid advocate of #FLOSS and the #fediverse.
I'm the creator of @fedify, an #ActivityPub server framework in #TypeScript, and @hollo, a fediverse microblog for single users.
I'm also very interested in East Asian languages (so-called #CJK) and #Unicode. Feel free to talk to me in #English, #Korean (#한국어), or #Japanese (#日本語), or even in Literary Chinese (#文言文/#漢文)!
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
#activitypub #hollo #federated #fediverse #opensource #oss #foss #microblog #microblogging
:D did you know @benpate is making cool #activitypub stuff?
https://github.com/benpate/hannibal
https://emissary.dev/
https://github.com/EmissarySocial/bandwagon
Are there any features you'd like to see in #Fedify?
Fedifyは、TypeScriptとJavaScriptで書かれたActivityPubサーバーフレームワークです。分散型のソーシャルネットワークを構築するためのサーバーアプリケーションを作る際の複雑さと冗長なコードを排除し、ビジネスロジックとユーザー体験の開発に集中できるようにすることを目指しています。
現在提供している主な機能は以下の通りです:
興味がある方は、Fedifyのウェブサイトをご覧ください!包括的なドキュメント、デモ、チュートリアル、サンプルコードなどが用意されています:
#Fedify #TypeScript #JavaScript #ActivityPub #NodeInfo #Node #Deno #Bun #fedidev
Spent some time this morning getting a cursory understanding of #ATProtocol (the open protocol behind #BlueSky). I have a decent understanding of #ActivityPub 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 #Mastodon 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
I wish there was a more fancy canonical permalink for each #FEP document.
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 #ActivityPub 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.
@index is out with another amusing blog post about their fediverse journey. But the most important thing we learned is that this account exists.
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
@[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? #activitypub
@[email protected] · Reply to Emelia 👸🏻's post
So Add and Remove can't be used to synchronise changes to a collection over time.
@[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
Just noticed there's no back-linking from collections to the Actor who owns that collection?
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
I wish #ActivityPub implementations would be more specific about error messages in their responses, especially if they're not open source. 😭
Dear developers of the #fediverse, has anyone ever encountered a case where a personal inbox in #Threads responds with a 404 Not Found for a POST request?
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: https://loops.video
Source: https://github.com/px-loops
:activitypub: #ActivityPub は、既存の #SocialMedia #SNS に、上位概念を生み出そうとしているところが好きなんだよな…
いろんなクラスタがあるけど、まあみんなおんなじ「人間」ってことで、(技術的には)連合できるようしておきつつ、それぞれのレイヤー(サーバー・アカウント)でブロックとかしながらお互い衝突しないように適度にやろうぜ、というものを感じる
:mastodon: #Mastodon なんかは開発方針にもそういう哲学を感じるんだよね。
いろんなポリシーのサーバーが存在できて、それぞれが可能な範囲で連合できて、なるべく参加者のポジティブな感情が表に見える場所にしよう、みたいな。
もちろん、実際にはそうじゃないサーバーもあるだろうし、それは一つの夢みたいなものなんだけど、すくなくともそこに向かおうとしている感じがするというか。
It's too much of a pain to implement #ActivityPub 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.
Has anybody ever heard of "Awakari "? On mastodon at: @ awakari @ activitypub. awakari com. Has anyone ever used it or know anything about them?
Suddenly, I'm reminded of a service called Yahoo! Pipes from about 15 years ago. If anyone remembers, #Pipes handled #RSS as its primitive, and now I'd like to see something like Pipes handle #ActivityPub as its primitive.
We've released v0.14.0 of #Fedify, the #ActivityPub server framework, with the following key changes:
sendActivity()
method to "followers"
in just the Context
instead of the RequestContext
.Object.toJsonLd()
method by about 3,000 times.source
property to Object
.aliases
property to Actor
, corresponding to ActivityPub's alsoKnownAs
property.fedify init
command now adds default compilerOptions
settings to tsconfig.json and deno.json.Fedify v0.14.0 is available from JSR and npm. See also the full changelog for details.
Happy #fedidev!
@[email protected] · Reply to John Spurlock's post
We've added the Inspecting ActivityPub objects section to the #Fedify docs, introducing BrowserPub and the fedify lookup
command!
https://unstable.fedify.dev/manual/test#inspecting-activitypub-objects
Do you know that? Some of the properties in Activity Vocabulary have been renamed in #Fedify's JavaScript APIs. Below are some examples:
Hello fediverse!
I need your help to feature all of the amazing services that are part of the #ActivityPub realm.
What are some of your favorite ActivityPub handles to follow on #Funkwhale, #Peertube, #Pixelfed, #Bookwyrm, #Wordpress, #Truefans, #Castopod, #Akkoma, #Friendica, #Lemmy 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를 소개합니다!
Hollo는 개인을 위한 연합형 마이크로블로그 소프트웨어입니다. Fedify와 Bun으로 만들어졌으며, #ActivityPub 프로토콜을 통해 다른 인스턴스 및 서비스와 교류할 수 있습니다.
Hollo의 특징은 한 사용자를 위해 설계된 전용 인스턴스라는 점입니다. 이를 통해 사용자는 자신만의 공간을 가지면서도 #Mastodon, #Misskey 및 기타 ActivityPub 지원 서비스의 사용자들과 소통할 수 있습니다.
독자적인 웹 인터페이스는 없지만, Mastodon API와 호환되어 기존의 많은 Mastodon 클라이언트 앱을 사용하여 Hollo에 접근할 수 있습니다. 이로 인해 익숙한 인터페이스로 Hollo를 이용할 수 있습니다.
주요 기능으로는 게시물 작성·편집·삭제, 답글, 미디어 첨부, 투표, 좋아요, 북마크, 고정 등이 있습니다. 또한 프로필 편집, 팔로우/팔로워 관리, 리스트 생성 등도 가능합니다. 더불어 Markdown을 지원하여 게시물이나 프로필의 서식 설정을 쉽게 할 수 있습니다.
Hollo는 현재 개발 초기 단계에 있으며, 지속적으로 기능 추가와 개선이 이루어지고 있습니다. Bun을 사용함으로써 빠른 성능과 효율적인 개발이 이뤄지고 있답니다. 오픈 소스 프로젝트로 GitHub에 공개되어 있으며, 커뮤니티의 기여를 환영합니다.
개인 블로그와 소셜 미디어의 장점을 결합한 Hollo는 프라이버시를 중시하면서도 더 넓은 커뮤니티와의 연결을 원하는 사람들에게 적합한 플랫폼으로 거듭나고 있습니다.
Holloを紹介します!
Holloは、個人向けの連合型マイクロブログソフトウェアです。FedifyとBunを基盤に構築され、ActivityPubプロトコルを通じて他のインスタンスやサービスと連携することができます。
Holloの特徴は、一人のユーザーのために設計された専用のインスタンスという点です。これにより、ユーザーは自分だけのスペースを持ちながら、Mastodon、Misskey、その他のActivityPub対応サービスのユーザーとも交流できます。
独自のウェブインターフェースを持たない代わりに、MastodonのAPIと互換性があるため、既存の多くのMastodonクライアントアプリを使用してHolloにアクセスできます。これにより、使い慣れたインターフェースでHolloを利用することができます。
主な機能には、投稿の作成・編集・削除、返信、メディア添付、投票、お気に入り、ブックマーク、ピン留めなどがあります。また、プロフィール編集、フォロー/フォロワー管理、リスト作成なども可能です。さらに、Markdownをサポートしているため、投稿やプロフィールの書式設定が容易に行えます。
Holloは現在開発の初期段階にあり、継続的に機能の追加や改善が行われています。Bunを使用することで、高速なパフォーマンスと効率的な開発が実現されています。オープンソースプロジェクトとして、GitHubで公開されており、コミュニティからの貢献を歓迎しています。
個人のブログとソーシャルメディアの利点を組み合わせたHolloは、プライバシーを重視しながら、より広いコミュニティとのつながりを求める人々に適したプラットフォームとなっています。
https://github.com/dahlia/hollo
#Hollo #ActivityPub #Mastodon #Markdown #Bun #Fedify #fedidev
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
👀 BrowserPub: A browser for exploring #ActivityPub and the ⁂fediverse
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:
This release also pairs with a v0.24.0 release of the federation library. The changelog for that can be found here.
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.
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
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:
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.
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.
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
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:
federation
: https://gitlab.com/jaywink/federation/-/blob/master/CHANGELOG.mdWe recommend using the Docker images:
registry.gitlab.com/jaywink/socialhome:v0.18.0
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.
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.
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.
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
For educational purpose, I've created a federated microblog example using #Fedify, 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!
🚀 The Future is Federated - issue no.9 👩🚀
The Future of Social is Here: a Show and Tell (part 4: Lemmy, PieFed & Mbin)
https://blog.elenarossini.com/the-future-of-social-is-here-a-show-and-tell-part-4-lemmy-piefed-mbin/
with shout-outs to @informapirata @Bro666 @dansup @phanpy @fedidb @vjprema @neblem @FediTips
#TheFutureIsFederated #tech #Fediverse #activism #bigtech #socialmedia #FOSS #blog #threadiverse #mbin #kbin #piefed #lemmy #reddit #activitypub
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 ✨
@[email protected] · Reply to wakest ⁂'s post
Added @sutty (@distributedpress CMS), #gofed, #Habitat, #Forte (streams fork) and #Sakura (Misskey fork) icons to #FediverseIconography at https://fediverse.wake.st (repo at https://codeberg.org/FediverseIconography)
#fediverse #ActivityPub
I tweaked the #ActivityPub inbox endpoints of my #WordPress site a bit and was able to follow my blog on #Flipboard ❤️
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 #fediverse https://www.youtube.com/watch?v=3DhK8uSKIdE&list=PL6nDc7ACvovJMt8MEiebpsXnlBuKp158j&index=1 #ActivityPub #WordPress
@[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 #activitypub even better.
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 ❤️
Based on our decision in the last #SocialCG meeting, I set up a new GitHub repository for the #ActivityPub HTML Discovery Task Force.
https://github.com/swicg/activitypub-html-discovery
I added what I think are some of the most important tasks and user stories. I hope others contribute, too!
We've patched a vulnerability in the getActorHandle()
function. Versions prior to 0.13.1 and 0.12.3 are affected.
Upgrade immediately:
이달 末에 페디버스의 여러 오픈 소스 소프트웨어에 컨트리뷰트 해 보는 스프린트를 서울에서 열려고 합니다. 먼저, 컨트리뷰터 또는 메인테이너 분들부터 모으고 있어요! 저는 제가 만든 ActivityPub 서버 프로젝트인 Hollo를 들고 갑니다.
I started a #zotero group library focused on research about #activitypub, #decentralization, #affordances, Mastodon, migration, #moderation, and #newcomers.
Collaborators welcome! #TheorizingTheFediverse #TheoryOfMastodon #twittermigration
https://www.zotero.org/groups/4861035/fediverse_observatory/library
Duty calls on the Fediverse
#Mastodon #ActivityPub #Fediverse #XKCD
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
guess what's coming soon to a #WordPress blog near you?
https://github.com/Automattic/wordpress-activitypub/pull/804
thanks @janboddez ❤️
In the next version (v0.14.0) of #Fedify, the performance of the Object.toJsonLd()
method will be dramatically (~3k ×) faster. This is expected to improve the overall performance of Fedify apps!
"The inbox stream contains all activities received by the actor." (#ActivityPub 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.
@[email protected] · Reply to Doctor Popular's post
@docpop I do my best for #activitypub - what is missing IMHO is detailed documentation. For example the difference between "note" and #WordPress 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...
Happy to see that my translations for #activitypub #WordPress 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 #fediverse - 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.
I believe the W3C should reconsider splitting the #ActivityPub 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.
My first post on #Lemmy - I love how comments seamlessly sync between there and Mastodon. Pure #Fediverse and #ActivityPub magic in action ✨🪄✨
#interoperability #thefutureisfederated #FOSS https://lemmy.world/post/18635732
The Podcast #ActivityPub bridge was down. It's back up now. Still trying to figure out what went wrong. Thanks to @DavidMarzalC for the heads up.
Is there such a thing as a #fediverse version of #Meetup.com?
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:
➡️ https://about.flipboard.com/fediverse/follow-anyone-in-the-fediverse
If you have a Flipboard account, you can request it to be federated here:
➡️ https://www.surveymonkey.com/r/C7VQY5K
Once it's been federated, you'll be able to do all the Fediverse stuff described in the news item.
Hello fediverse!
This morning we shipped an exciting new version of #Flipboard that enables *anyone* on Flipboard to follow *anyone* in the fediverse.
This is the culmination of a ton of work to deeply integrate #ActivityPub 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:
https://about.flipboard.com/fediverse/follow-anyone-in-the-fediverse/
Showing the #Fediverse some love this morning with a new app directory dedicated to #ActivityPub platforms, clients, and tools for easy browsing and discovery:
https://selfh.st/apps/?directory=activityPub
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.
#software #app #apps #selfhost #selfhosted #selfhosting #mastodon
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 #Fediverse and #ActivityPub 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:
https://www.loom.com/share/a6441bcebdc64f54b5010c95eae1e180
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!
Or go straight to for the code:
https://github.com/benbrown/shuttlecraft
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!
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: https://github.com/WordPress/Marketing-Team/discussions/168#discussioncomment-10315164
You're welcome to chime in.
#WordPress #OpenSource #ActivityPub #SocialMedia #SocialWeb #Fediverse
So, kbin.social (and likely #kbin itself) is dead.
I only joined the #fediverse 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 #activitypub / fediverse, probably fucked up.
Why hasn't the fediverse grown more? Instances & immobile accounts!?
Bonjour Fedi Friends (from a small island off the coast of Brittany!) 🇫🇷 🥖
A moment of gratitude this morning for the #Fediverse, #ActivityPub and #Phanpy.
I love how I can seamlessly switch from one Fediverse account to the other to "catch-up" on posts I missed. @cheeaun your platform https://Phanpy.social is AMAAAAZING! It works perfectly not just with #Mastodon, but #Pixelfed AND #Friendica too 💛🏆✨
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
@hongminhee I think it depends on whether you want Fedify to be an #ActivityPub server itself, or a library for writing servers.
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
The database agnosticism of #Fedify as an #ActivityPub server framework is …
Option | Voters |
---|---|
… useful. | 0 (0%) |
… unhelpful. | 0 (0%) |
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:
➡️ https://fedi.tips/wordpress-turning-your-blog-into-a-fediverse-server
This works for all kinds of WordPress-powered blogs including wordpress.com blogs and independently hosted blogs.
New: Last Week in #Fediverse - 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 #activitypub support
Read at: https://fediversereport.com/last-week-in-fediverse-ep-79/
#Fediverse Tip: Turn Your #ActivityPub Username Handle Into A Forwarding Email Address 🔛 @[email protected] (Seize The Day) 📰 https://darnell.day/fediverse-tip-turn-your-activitypub-username-handle-into-a-forwarding-email?pk_campaign=rss-feed
Manyfold v0.75.0 is out, with some experimental social features powered by #ActivityPub 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*)
@[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 https://github.com/mastodon/mastodon/pull/19059 and I can appreciate it's not something you would want to rush.
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:
We recommend using the Docker images:
registry.gitlab.com/jaywink/socialhome:v0.20.0
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.
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.
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.
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
I discovered today that @prologic has added #ActivityPub support to their twtxt server software https://yarn.social and its largest instance https://twtxt.net essentially bridging the #fediverse and twtxt networks together.
If you are unfamiliar with #twtxt, 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!
I don't think many folks here in the English speaking side of the fedi know about #Juick (juick.com) but its another part of the #fediverse that is already federating. I just discovered that they are also open source and the code is all available at https://x.juick.com/Juick/ licensed under AGPLv3. #ActivityPub
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
🚀 The Future is Federated - issue no.8 👩🚀
The Future of Social is Here: a Show and Tell (part 3: #Friendica)
https://blog.elenarossini.com/the-future-of-social-is-here-a-show-and-tell-part-3-friendica/
with shout-outs to @anubis2814 @dansup @fedidb @heidilifeldman @tchambers @kamalaharrisforpresidentnews @ryanbroderick @caseynewton @ferrante @informapirata @russandro @hankg @tio
#TheFutureIsFederated #tech #Fediverse #activism #bigtech #socialmedia #FOSS #blog #activitypub #diaspora #bluesky #tumblr
The JSON-LD processor ended up being #Fedify's bottleneck, so I'm in the process of fixing Fedify to generate JSON-LD without the proper JSON-LD processor.
to the #ActivityPub 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?
https://www.w3.org/TR/activitystreams-vocabulary/#dfn-width
https://www.w3.org/TR/activitystreams-vocabulary/#dfn-height
Fedify, the #ActivityPub server framework, has released v0.13.0. Key changes include:
fedify tunnel
command to expose the local server to the public internet.fedify init
command.Question.closed
property.Question.voters
property.#Fedify v0.13.0 is available now from JSR and npm.
@[email protected] · Reply to James Wynn 🧐's post
I have to admit I've been a bit disappointed in the maturity of #ActivityPub libraries/frameworks for #Python though. I'm working on a fledgling AP project in Python and finding very little.
It seems that #BookWyrm and #PieFed 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.
Wir haben soeben ein #ActivityPub #Relay für das #Fediverse erstellt: https://relay.kanoa.de
Alle #MastoAdmin|s aus dem deutschen Raum sind herzlich willkommen :mastodance:
Introducing Betula 1.2
Betula is a federated self-hosted single-user bookmarking software. Organize your collection with tags. Write descriptions and quotes. #IndieWeb microformats and #Fediverse are supported.
This release brings #ActivityPub-backed following. Follow Betula from Mastodon and whatnot and receive all new bookmarks. A new design for bookmarks was also made.
Release notes: https://betula.mycorrhiza.wiki/v1.2.0.html
Happy bookmarking!
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.
#activityPub #fediDev #fediDevs
Our second episode of The Fediverse Files is out now. It's an interview with @evan, the co-author of #ActivityPub, about the future of the #fediverse. Tune in to learn how open protocols like ActivityPub make the web more open and user-centric. https://youtu.be/nLqwKph7Sxk?si=tT6ix1yuQAfNXj8H #FediverseFiles
Is there a tool I can use to verify an #ActivityPub 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.
In #Activitypub, 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.
I have a bit of an #ActivityPub problem. I'm trying to implement an AP server that can send toots to #Mastodon. 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 https://shoes.forgejo.madhouse-project.org/ are open. Creating a repo, opening an issue, and then commenting on that will all emit activities, which are sent to Masto as Notes.
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: https://shoes.forgejo.madhouse-project.org/algernon/federation-test/issues/4 as seen in @phanpy while logged into my Mastodon account!
#fediverse #ActivityPub #FediDev #federation #forgejo #git #GitFederation
Cool stuff coming in Mastodon 4.3 (stable soonish?) for #ActivityPub C2S enjoyers
Particularly interesting: a new standards-based (!) OAuth discovery and dynamic client registration mechanism
https://github.com/mastodon/mastodon/issues/24099
ie no more creating boatloads of unnecessary clients using the non-standard Mastodon API!
👉 standard: https://www.ietf.org/id/draft-parecki-oauth-client-id-metadata-document-01.html
👀 anyone can see it in action today on the main instance, which runs early 4.3 builds:
https://mastodon.social/.well-known/oauth-authorization-server
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
#ActivityPub was not designed for testability.
I think that is a true statement.
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 #ActivityPub server framework, you should also explain ActivityPub itself in the tutorials for this framework.
I kept thinking about this while writing the #Fedify framework tutorial. 😩
#MicroShit has taken over GitHub apparently. If you can't self host, we might be able to help you at MPAQ @seige , have any ideas.
#FuckMicroShit !!!
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:
https://github.com/MPAQ-Admin/follow/
Anyone wants to jump in and help are welcome :dog_smile:
#FollowBack #Mastodon #free #ActivityPub #Following #Followers
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.
#Fediverse #Federation #Threads #ActivityPub #MikeMcCue #TracyChou #AMA
@[email protected] · Reply to Operation: Puppet (he/him)'s post
@operationpuppet I am a big fan of using #WordPress with #ActivityPub and #WebMention 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.
OpenMentions.com was created to start a federated (distributed) directory of topics where by using #WebMention and #ActivityPub we can discover others talking about topics that interest us.
Currently trying out #Friendica for a new issue of my newsletter/blog #TheFutureIsFederated and this GIF speaks louder than words. I’m OBSESSED 😍
I’ve spent an hour adding #Bluesky accounts and #RSS feeds of my favorite blogs (in addition to a selection of #Mastodon and federated #Threads accounts). It’s SOOOO COOL…
Thank you #Fediverse and #ActivityPub for making this possible 🪄✨
@[email protected] · Reply to Fedify: an ActivityPub server framework's post
#연합우주 (#fediverse) 개발을 단순화할 준비가 되셨나요? #Fedify 프레임워크를 확인해보세요!
더욱 연결된, 더욱 분산된 웹을 만드는 데 동참해주세요! 🌐 #ActivityPub
@[email protected] · Reply to Fedify: an ActivityPub server framework's post
#ActivityPub 인터랙션 디버깅은 꽤 까다롭죠. 그렇지만 #Fedify 툴체인이 도와드립니다! 테스트와 디버깅을 위한 CLI 툴체인을 포함하고 있어 개발과 트러블슈팅이 쉬워집니다. 머리 싸매는 시간을 줄이고 멋진 기능을 만드는 데 더 많은 시간을 쓰세요! 🔍
@[email protected] · Reply to Fedify: an ActivityPub server framework's post
#Fedify 프레임워크는 #연합우주 (#fediverse) 개발에 중요한 기능들을 기본으로 내장하고 있습니다:
#Fedify 소개: #연합우주 (#fediverse) 상에 #ActivityPub 서버 앱을 만들기 위한 강력한 #TypeScript 라이브러리! 🚀
Fedify는 연합형 앱의 복잡함을 단순화하여 개발자가 가장 중요한 것—고유한 기능과 사용자 경험—에 집중할 수 있게 해줍니다. Fedify의 특징을 살펴볼까요? 🧵
Question for #ActivityPub 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?
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…
#Moderators have said they need better tools to help them deal with #toxicity on #Mastodon
I'd be willing to start an #OpenSource 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 #ActivityPub
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?
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 #mastodon abused the #activitypub standard to establish their own interpretation of the subject field to serve as #ContentWarning.
I spent my free time in the past few weeks rebuilding game server federation of https://github.com/maybeanerd/selfhosted-api-trader-game
My goal was to move away from something specific to the game, and support #activityPub instead.
It seems to have worked quite well!
Game servers now fully federate all their actions using ActivityPub.
ActivityPub idea #237 - Federated version of GoComics with all the properties a strip would have - panels, sequence, page, byline, date of publication, etc.
I'm writing a new #Fedify #tutorial. If a tutorial on creating an #ActivityPub 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.
Option | Voters |
---|---|
Regular files | 0 (0%) |
SQLite | 0 (0%) |
MySQL or PostgreSQL | 0 (0%) |
Redis | 0 (0%) |
If you read a #Fedify #tutorial, what #ActivityPub software would you like to see as an #example in the tutorial?
Option | Voters |
---|---|
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%) |
Are there any #ActivityPub server implementations that support #Misskey-style quote sharing and #Mastodon-compatible APIs at a time?
@[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)?
https://codeberg.org/fediverse/fep/src/branch/main/fep/ef61/fep-ef61.md
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.
This is a fascinating read from the end of 2023, about the #ActivityPods team's plans for v2.0 and the v1.0 limitations it's being designed to overcome;
#introduction
I'm a developer, have been working with #php #javascript, #WordPress for years, exploring others as well. Hacking on #ActivityPub wp plugin, interested in #CivicTech
language nerd: native bilingual #Français, English, hablo español, falo portugues, foghlaim gaeilge leis an ulchabhan. And smidgens of a few others.
Interests and what I might post about: #lowtech, #cooperatives, #music (electro, folk, jazz), #bikes, #anthropology, #mythology, #sociology, #CommunityOrganizing
One potentially cool thing that could come with News orgs. using #ActivityPub 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'"
Hey folks into #ActivityPub and #p2p / #dweb tech. We've got a new #FEP 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!
Has anyone written a good “Fediverse for Politicians” post?
I want to encourage my representative to include the #Fediverse in their communications strategy. I think the meaningful fundraising demonstrated by #mastodonforharris will be more convincing than technical arguments.
I’d rather not write yet another introduction to #Mastodon and #ActivityPub post, so show me what you’ve got!
🚀 The Future is Federated - issue no.6 👩🚀
The Future of Social is Here: a Show and Tell (part 1: #Mastodon ↔️ #Pixelfed )
with shout-outs to @phanpy @tapbots @ivory @Tusky @dansup
✨ and special thanks to @evan @cwebber for your work on #ActivityPub, the magic protocol that is making all this possible ✨
#TheFutureIsFederated #tech #Fediverse #bigtech #socialmedia #FOSS #blog #RebelAlliance
Somebody should just code and replicate #tumblr’s exact user interface/experience and then port it over to the #fediverse. #activitypub
I'm a little in over my head, but I'm just about to give a presentation based on my book about #Mastodon to the #IETF120 meeting. I'm going to talk about the development of #ActivityPub to a group interested in standards development:
https://datatracker.ietf.org/meeting/120/materials/agenda-120-rasprg-04
Should I write a very lightweight #activitypub 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, has released v0.12.0. It's a minor release in about a month, so there's quite a few changes:
fedify
command can now also be installed with npm. It can be installed with npm i -g @fedify/cli
in Node.js and bun i -g @fedify/cli
in Bun.fedify init
command to help set up a new Fedify project.ChatMessage
, Move
, Read
, Travel
, View
, TentativeAccept
, and TentativeReject
classes. (Thanks to @moreal!)hostname
, host
, and origin
properties of the Context
.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
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 #FastForward because @Gargron, @renchap, and the entire #Mastodon 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 😎 #TheFutureIsFederated
https://dev.to/fastly/welcome-mastodon-to-fast-forward-11g4 #ActivityPub #fediverse #OpenSource
Anyone out there in #ActivityPub land that can point me to a real-world payload with the "streams" property?
ie this one: https://www.w3.org/ns/activitystreams#streams
Since #Fedify 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).
Interesting #ActivityPub implementation roadmap by the #Ghost 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.
https://activitypub.ghost.org/mapping-out-activitypub-support/
Looks like the #fediverse 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."
#DavidPierce, Verge editor-at-large and Vergecast co-host, 2024
https://www.theverge.com/24063290/fediverse-explained-activitypub-social-media-open-protocol
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 ✨
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
Updating #IndieBlocks’ 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 #ActivityPub plugin for #WordPress does not (yet) support likes, I’ve been able to add support for them through some custom callback functions.
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: https://github.com/mastodon/mastodon/issues/31083
Ability to discuss a Report with a local account: https://github.com/mastodon/mastodon/issues/31081
Relatedly, there's also Federation of Report Notes in https://github.com/mastodon/mastodon/issues/27562
꽤 많은 사람들이 #Mastodon 具顯이 ActivityPub을 特定한 方式으로 쓰기 때문에 생기는 問題들을 #ActivityPub 自體의 問題라고 錯覺하는 것 같다.
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
We just released version 2.6.0 of the #ActivityPub plugin for #WordPress
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!
So using the #ActivityPub plugin in my #WordPress 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...
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!
@[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 #willowprotocol and nothing more.
Even the serialization format is just #borsh. It's not custom.
We aren't making a totally new protocol, we're describing a more organized way to store data on the #willowprotocol.
Granted the #willowprotocol is new and isn't #activitypub.
@[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, #ActivityPub more of a sketch or outline of an idea than a protocol.
#inventaireio users and entities activities can now be followed from the #Fediverse!
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 #ActivityPub: let us know if you find it useful!
Learn more: https://wiki.inventaire.io/wiki/What_is_the_Fediverse#Inventaire_and_the_Fediverse
소프트웨어 프로그래머 블로깅 플랫폼인 velog에 ActivityPub을 붙이는 것을 이슈로 만들어 보았습니다.
@[email protected] · Reply to Zicklag's post
@silverpill @smallcircles If #activitypub 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
@[email protected] · Reply to silverpill's post
@silverpill @smallcircles Interesting thoughts.
The biggest thing pushing me away from #ActivityPub is that I want a content replication system, similar to #ipfs :
- 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
@[email protected] · Reply to Zicklag's post
>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
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 ✨
My three favorite blog posts giving a critical perspective of #activitypub:
1️⃣ "ActivityPub: The “Worse Is Better” Approach to Federated Social Networking" by @[email protected] https://ariadne.space/2019/01/07/activitypub-the-worse-is-better-approach-to-federated-social-networking/ (technical problems)
2️⃣ "On standards divisions and collaboration (or: Why can't the decentralized social web people just get along?)" by @cwebber http://dustycloud.org/blog/on-standards-divisions-collaboration/ (human problems)
and the best 3️⃣🏆 "ActivityPub - Final thoughts, one year later" by Dennis Schubert https://overengineer.dev/blog/2019/01/13/activitypub-final-thoughts-one-year-later.html (UX)
New Features for ActivityPub.Academy!
On https://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.
https://seb.jambor.dev/posts/new-features-for-activitypub-academy/
A couple of links that will help you as a new citizen of the Fediverse (in no particular order).
---
I. Submit Fediverse ideas
👉🏽 https://codeberg.org/fediverse/fediverse-ideas
II. Accepted Fediverse proposals
👉🏽 https://codeberg.org/fediverse/fep
III. List of Fediverse apps / software
👉🏽 https://codeberg.org/fediverse/delightful-fediverse-apps
I guarantee you will be surprised how big of a support the fediverse network has.
IV. User list / Follow interesting people!
👉🏽 https://fediverse.info/explore/people
V. A brief history of the Fediverse
A trip down memory lane, the history / timeline of the Fediverse.
👉🏽 https://codeberg.org/ddfon/federated-sns OR https://codeberg.org/ddfon/federated-sns/src/branch/main/fediverse-history.markdown
---
#FAQ #Fediverse #SNS #ActivityPub #SocialWeb (some call #Mastodon) #SocialNetwork #FediTips #FediHelp #T2pub @fedihelp @feditips #SNS #SocialMedia
A list of alternative webclients for various #fediverse 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 #Lemmy:
1: #Nemmy — https://nemmy.app
2: #Slemmy — https://slemmy.libdb.so
3: #Voyager — https://vger.app
For Mastodon and #Pleroma:
1: #Brutaldon — https://brutaldon.org — also works with text-based browsers like Lynx.
2: #Halcyon — https://www.halcyon.social/instances.php|| https://halcyon.mstdn.social — Twitter-look
3: #Phanpy — https://phanpy.social — also works as a PWA
4: #Soapbox — https://fe.soapbox.pub
For #Mastodon:
1: #Elk — https://elk.zone || https://elk.infosec.exchange — default in https://mozilla.social
2: #Pinafore — https://pinafore.social
3: #Semaphore — https://semaphore.social
4: #Trunks — https://trunks.social — with mobile clients
#frontend #webclient #ActivityPub
For more, see: https://codeberg.org/fediverse/delightful-fediverse-clients
The #CIM family of #Fediverse services:
Theme: single-letter domain name.
1: https://c.im — a Mastodon software instance. (#microblogging)
2: https://c.wtf — a Rebased+Soapbox (fork of Pleroma with Soapbox frontend) software instance. (microblogging)
3: https://p.lu — a PeerTube software instance. (#video hosting)
4: https://r.nf — a Lemmy software instance. (#threadiverse)
#ActivityPub #Lemmy #Mastodon #PeerTube #Pleroma #Rebased #Soapbox
---
Inspired by https://c.im/@[email protected]/110781964569113496
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.
The #Ghost people are doing excellent #ActivityPub 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
https://activitypub.ghost.org/its-all-about-the-infrastructure/
Last Week in #fediverse and #bluesky - ep 77
The news this week:
- Dutch government plans to expand their #Mastodon project
- Nomadic Identity (decoupling user identity from servers) over #activitypub comes to the fediverse
- @openvibe combines Mastodon, #nostr and now Bluesky into a single app and a single feed.
Read at: https://fediversereport.com/last-week-in-fediverse-and-bluesky-ep-77/
Hey the #Fediverse!
Today, I have released the version 0.1.0 of my new project, f2ap, an application that adds a compatibility layer for #ActivityPub to your website thanks to your #RSS/#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! 🙏
https://github.com/Deuchnord/f2ap/wiki/Social-platforms-compatibility
From @bnewbold:
https://whtwnd.com/bnewbold.net/3kwzl7tye6u2y
A relay of the entire Bluesky network can be run for $153/month. That’s mighty impressive!
Many #ActivityPub hosters are paying this amount for member counts in the low thousands.
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
One cool thing about running your own #ActivityPub 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
The Medium is The Message is part one of a series (probably). In it, I argue that #Threads is not the assumed victory for the #fediverse it appears to be.
Longterm interpolation with Threads sends the wrong signal— not that Meta and Mastodon use #ActivityPub, a protocol the average user doesn’t understand, but that both share the same beliefs for the #openweb.
#PostsFromJason #FediSeriesFJ
https://fromjason.xyz/p/notebook/the-medium-is-the-message-threads-isn-t-a-win-for-the-fediverse/
For Google, Amazon, Microsoft and Meta ( #GAMM ), 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.
#SmallWeb #IndieWeb #Fediverse #ActivityPub
https://fromjason.xyz/p/notebook/any-technology-indistinguishable-from-magic-is-hiding-something/
The Future is Federated issue 4:
« Your data, your power: the Fediverse's big advantage over the walled gardens of Big Tech »
with shout-outs to @dot_social
@mike
@johnonolan @PixelFed
#thefutureisfederated #Mastodon #Pixelfed #BigTech #tech #socialmedia #FOSS #ActivityPub #blog
My first post on @pixelfed — it’s awesome to see it pop up in my #Mastodon feed, it feels like magic.
LOVE LOVE LOVE the #Fediverse and #ActivityPub
✨🌳✨