洪 民憙 (Hong Minhee)
In #Misskey, does the icon for the server information that I see in the remote note come from the favicon for that server?
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
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
@[email protected] · Reply to Matthias's post
@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?
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
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 Josh "UFO" 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
@[email protected] · Reply to The Gibson's post
@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!
#FOSS community is so focused on tech concerns, that it often loses sight of non-technical objectives. #Fediverse is a perfect example.
Ask yourself: What's the key defining quality leading to success of our fedi?
Well, no. Though they're important, it isn't #ActivityPub or #Mastodon.
👉 "It's the #Culture, stupid!"
All our #grassroots efforts to slowly get where we currently are, created favorable conditions for true #Social to emerge.
And NOW we must protect that!
@[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 am exactly the kind of person who doesn't normally have problems with abuse on #mastodon , I'm white and well off. But I sense this place becoming less vibrant because people are choosing bluesky or threads over #activitypub platforms.
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.
@[email protected] · Reply to Gert V 🇵🇸's post
@gert indeed. We have interesting projects here on fedi, working on alternative protocol stacks e.g. @librecast
For #Fediverse / #ActivityPub our self-organizing organic structure is so loose and de-facto laissez-faire, that other upcoming efforts having different (and to us undesirable) organization structures might just overtake us.
Bluesky is but one example. I am right now listening to a talk about building European Platforms. Fedi isn't mentioned, but Mastodon is.. as an example to copy.
ActivityPub for Administrations
Posting presentation slides of our #SocialHub EC event 19 April
Be sure to join the next #ActivityPub events on 26 and 29 April.
The recording recording and agenda are at:
https://socialhub.activitypub.rocks/pub/ec-ngi0-liaison-webinars-and-workshop-april-2021
1/17
#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
Today's question for a resilient #Fediverse is whether various different initiatives are willing to collaborate and cross-pollinate, while keeping their independence.
There's great opportunity to increase the cohesion of the #GrassrootsFedi #ActivityPub developer community and creating strong joins:
1. @w3c #SocialCG working on #OpenStandards improvements
2. @fedidevs documenting existing fedi
4. #SocialHub as forum
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
✨🌳✨
@[email protected] · Reply to Fedify: an ActivityPub server framework's post
Ready to simplify your #fedidev? Check out #Fedify!
Join us in building a more connected and decentralized web! 🌐 #ActivityPub
@[email protected] · Reply to Fedify: an ActivityPub server framework's post
#Fedify also focuses on the practical side of #ActivityPub. Its docs includes guidance on using the vocabulary API in line with de facto norms set by popular implementations like #Mastodon. Build more interoperable apps with less headache! 🤝
@[email protected] · Reply to Fedify: an ActivityPub server framework's post
Debugging #ActivityPub interactions can be tricky, but #Fedify's got your back! It includes a CLI toolchain for testing and debugging, making development and troubleshooting a breeze. Spend less time scratching your head and more time building awesome features! 🔍
@[email protected] · Reply to Fedify: an ActivityPub server framework's post
Out of the box, #Fedify comes packed with features crucial for #fediverse development:
Introducing #Fedify: A powerful #TypeScript library for building #ActivityPub server apps in the #fediverse! 🚀
Fedify aims to simplify the complex world of federated apps, allowing developers to focus on what matters most—their unique features and user experience. Let's explore what makes Fedify stand out! 🧵
Con esta tarea de investigar para aprender más sobre el #fediverso me doy cuenta de las muchas opciones que hay pero la verdad se me hace difícil acceder a ellas. Algunas cosas no termino de comprenderlas.
Por ejemplo, me gustaría estar en una comunidad donde se hable sobre libros, ensayos, novelas, etc... he encontrado #bookWyrm que si no entiendo mal utiliza #ActivityPub por lo que desde mi cuenta de masto.es debería poder conectarme, lo que no termino de encontrar son cuentas a las qus seguir... Me parece que debo abrirme una cuenta nueva en el servidor por ejemplo @comelibros.club pero veo que la mayoría de las cuentas de ese Server están inactivas o es que no sé buscarlas bien ¿o cómo debería hacerlo para encontrar cuentas castellanoparlantes para poder seguir e interactuar?
I was feeling inspired after listening to this podcast. https://flipboard.video/w/sQCNmXx332xi3Y3dVVjd37 So I decided to have a go at visualising “What a Social Web Browser could look like in the near future” This is my 2nd Mock up. This time I have added a few notes.
-
Ignoring the design, what other features/services do you think should be integrated the Social Web in the coming years?
#ActivityPub #Mastodon #Fediverse #PixelFed #PeerTube
@mike
Streams just nonchalantly mentions adding nomadic identity over ActivityPub in the latest release. 🤯
From: @streams
https://fediversity.site/item/d9dd01e1-96fd-4306-9bd9-27c2ebe1a1d5
¡Hola querida comunidad!
Quería preguntar por videos, artículos que estén buenos y fáciles de entender, preferiblemente en castellano sobre el #fediverso, el protocolo #activitypub y servicios como #mastodon, #peertube... Me he propuesto hacer un artículo sobre ello para el trabajo ya que creo que es importante difundir estas alternativas. Por supuesto mencionaré las autorías de las fuentes.
Sé que @kyva tenía un vídeo explicativo molón pero son incapaz de encontrarlo de nuevo
Les agradezco mucho lo que sea que puedan aportarme :blackspipixelheart:
Oh look! Ghost open sourced their #ActivityPub integration . https://github.com/TryGhost/ActivityPub #Fediverse #Ghost #OpenSource #ActivityPub
Ghost is beginning to publish federated content! @index
@[email protected] · Reply to Shreyan 🐘's post
@shreyan Most of what you are talking about in "ActivityPub" section is only true for Mastodon. #ActivityPub is much more capable.
>identity is extremely tied to your initial server
>Your data is not really portable
ActivityPub specification doesn't say that identity must be tied to a server. Identity can be tied to a secret key or a DID too, and users with different identity types can even communicate with each other.
Specifically, DID-based identity scheme has been proposed in FEP-ef61. Data portability easily follows from it.
So, with ActivityPub one can have everything that ATProto and Nostr offer, and much more.
It's been awhile so I figured I'd do an updated #Introduction post:
Hi, I'm BeAware, sometimes I abbreviate it, BA. I am VERY passionate about decentralized systems like #ActivityPub and #Nostr and tend to discuss these topics at length. Especially the nuances of each and try to keep up with all the things regarding them.
I have #ADHD and #Hydrocephalus, which effects various aspects of my day to day life and how I think. I am also on disability because of it.
I am also very #AI-positive because it helps me with every day life. With my brain disorders, I don't think the same way others do, so AI helps me with describing things accurately and to make sure I get my point across in the way I mean to. I also tend to post #AIart from time to time to realize my creativity.
I'm a #Gamer that primarily plays PC games or games that are Cross Platform. Generally I enjoy #MMORPG, #SurvivalGames and such where I can just "zone out" and vibe without much stress.
Sometimes you'll see me discuss #Technology news as well.
If these seem to be within your interests, feel free to follow and if you have similar interests laid out in your bio, chances are good that ill follow back.
I've been here for a year and this is, by far, my favorite social media platform I've ever been on.
Thank for reading and may you be as federated as you wish!
Sincerely,
B.A.
There's one main thing I like about #BlueSky, #Nostr, #Cwtch, and the in-development P2P-ified #Matrix over #ActivityPub and Matrix as they're generally deployed now: your ID doesn't depend on DNS.
I've not been in the Fediverse very long, but I've already seen people lose their entire social graph because an admin unilaterally took down an instance. When you tie your identity to DNS, you're at the mercy of the domain owner and every point of control over the DNS as a whole, including the court systems in every authoritarian jurisdiction. Not your keys, not your identity.
I like the admins of my instance here, but I see the toll it takes on them running it even with the community's contributions. It's a lot of pressure and a lot of power to have that much control over identity and trust for your users.
I don't think we have to wholesale move to other protocols, though. The beauty of open networks is the freedom to build bridges. When people do migrate between them, it can and should be as smooth as migrating between ActivityPub instances in the happy path, and remain fully interoperable.
Finally, @ghost has open sourced their #ActivityPub implementation powered by #Fedify! For Fedify users, this means another production-grade example code.
If you'd like to follow updates on #Ghost's ActivityPub implementation, you can do so by following @index!
While being stranded for 24h in Germany and Paris’ airport, I finished a first version of a “Mastodon Unroller”, a simple way to take activitypub threads and make clean article out of them in your Astro website.
After a few iteration I think it’s now time to show a little demo!
Hello, Fediverse!
We just shipped NeoDB 0.10 , with revamped i18n support and other features. A dedicated project site is also up: https://neodb.net
If you haven't heard about #NeoDB , it's basically Goodreads+ Letterboxd + RateYourMusic + Podchaser, all in one place, #opensource, powered up with #ActivityPub, plus microblogging, like #Mastodon and its apps.
Love to hear your thoughts, and if you find this project useful, or think someone else may think so, please help boost!
I finally got around to cleaning up the code of my ActivityPub visualization project "FediWatch" and publishing it!
https://github.com/ThomasLeister/fediwatch
I'm sure the documentation is not yet complete or still has bugs - just like the application itself. But if you are brave enough, you are welcome to give it a try.
... or simply take a look at the demo for the metalhead.club: https://watch.metalhead.club
#fediwatch #metalheadclub #foss #fediverse #mastodon #activitypub
Week in Fediverse 2024-07-05
Servers
- Pixelfed v0.12.2
- Mastodon v4.2.10
- Mitra v2.24.0
- ActivityPub for Wordpress v2.5.0
- Castopod v1.12.3
- tootik v0.11.3
- Highlighting journalism on Mastodon
Clients
- IceCubesApp v1.10.44
- Mastodon for iOS v2024.7
Tools and Plugins
Protocol
- FEP-e3e9: Actor-Relative URLs
- FEP-d9ad: Create Conformance Tests for Fediverse Enhancement Proposals
Articles
- tootgroup.py with GoToSocial
- Storytelling in the Fediverse
- Last Week in Fediverse – ep 75
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/01906039-fa01-bb0c-4792-e93344e59722
👋 Hello #fediverse ! Abelio is a new work-in-progress federated media publishing platform aiming to become a #tumblr and #photoblog alternative for #artists and any sort of #creators (#writers included).
I don't have any demo to show you yet but i needed a way to announce and ask for things - so if you care, please follow! Here is how admin panel looks so far.
Spreading the info and participating in discussion highly appreciated! ❤️
Given there is a single-site multi-user app based on #activitypub (single domain blogging platform with multiple users posting) - should an Application type represent entire site and Person types posting to it? Or Group type instead of Application? Or entire site should be one single Person type? What's your take on that? #needhelp #development #fediverse
"The lack of a social interaction layer has always been the hardest sell about having your own website. It's been lonely."
@johnonolan on why #Ghost is implementing #ActivityPub and why they are doing it now.
@[email protected] · Reply to Eduardo Mercovich (él)'s post
@edumerco @cibor_yogui @sutty @distributed es eso más un plugin de #jekyll que desarrollamos en @sutty, que convierte los artículos al formato de #activitypub , los publica y le avisa a social.distributed.press para que le avise a las cuentas que te siguen.
el plugin https://jekyll-activity-pub.sutty.nl
He activado el modo #fediverso en mi perfil personal de WordPress.com (que he aprovechado para limpiar y adecentar). Desde allí voy a microbloguea de todo lo que se me ocurra, con un tono más personal.
Sígueme:
ICYMI: Last week saw a new episode of Dot Social, the fediverse podcast hosted by Flipboard CEO
@mike, in which he interviewed @ghost's @johnonolan. Here's a taste of their conversation; you can listen to the whole episode here or wherever you get your podcasts:
https://flipboard.video/w/sQCNmXx332xi3Y3dVVjd37.
“We’re at a very grassroots stage of a mix of hackers and enthusiasts collaborating to make the thing they want, not the thing that has the most funding, and I love that. That speaks to my heart.”
#Fediverse #Mastodon #OpenSocialWeb #Publishing #Podcast #DotSocial #Federation #ActivityPub #Flipboard #SocialMedia #SpreadMastodon #Ghost
Yesterday’s #FediverseMeetup at @offline, #Berlin was so cool and insightful! Lovely to chat with very knowledgeable and interesting folks.
I have been thinking about the discussion so much that last night I dreamt of @liaizon telling the story of how they built their whole self hosted #ActivityPub instance in one single #PHP file.
This is not true and I have no idea how my unconscious could have conceived this ahahah
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
#Fedify now has a queue for incoming activities and they are automatically retried when they fail. The default retry strategy is good enough (exponential backoff + decorrelated jitter), and it's even fully customizable. Updated also the docs:
https://unstable.fedify.dev/manual/inbox#making-inbox-listeners-non-blocking
You can give it a try by installing 0.12.0-dev.265+cb851932, the latest unstable release:
https://jsr.io/@fedify/[email protected]ev.265+cb851932
https://www.npmjs.com/package/@fedify/fedify/v/0.12.0-dev.265
In the next version of #Fedify, the #RetryPolicy type is introduced to let you fully customize the retry policy of the task queue for incoming and outgoing activities. Of course, you can also simply adjust the parameters of the built-in exponential backoff + decorrelated jitter policy.
I haven't posted about my #ActivityPub training wheels project @DailyRucks in a while, but it's been going strong with its daily voice line posts. 😀
Today marks the start of its first month-long special event, in which the bot will recount the Kid's origin story in a continuous thread, one sentence per day, until July 31st, starting with today's post: https://fietkau.software/daily_rucks/ap/activity/2024-07-01
If you enjoy Logan Cunningham's voice acting, be sure to follow along. 🙂
Follow up to my idea of getting https://cupid.careers integrated with #activitypub .
I could've simply written a bot that uses the Mastodon API to interact with the followers and send all the questions as polls. Or;
I could have spent some days grokking out https://codeberg.org/Vocata/vocata to have my application running as a client of the service. Or;
I could spend an indeterminate amount of time writing my own AP library for django.
Guess which one I chose?
👋 #Willkommen sind alle neuen User hier auf #Mastodon / #Fediverse / #ActivityPub. Ich wünsche euch spannende so wie friedlichen Verlauf von Unterhaltungen hier!
Durchsucht die User und ihre Posts so wie Inhalte und folgt diese bei euer Interesse an ihren Themen & Hashtags ☺️
In the next version of #Fedify, the Context.hostname
, Context.host
, and Context.origin
properties will be added for better multitenancy/virtual hosting support.
https://github.com/dahlia/fedify/issues/66#issuecomment-2198967566
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
When there is no queue, if the process fails, the inbox can just respond with a 500 server error and the sender will resend it.
But with a queue, by the time the inbox responds, it doesn't know if the process will fail because it hasn't run yet. So the sender won't retry whether it fails or not.
So, should it have its own retry logic when there is a queue?
I'm adding a queue for incoming activities in #Fedify, and I have a concern. If an error occurs while processing an activity, should it retry?
https://hollo.social/@fedify/0190687b-1a09-728b-8a0d-bcbd4dca54cd
#Fedify has always been queuing outgoing activities, but not incoming activities. Thanks to @ghost's sponsorship, we are now implementing queues for incoming activities!
I really by and large have mostly lost faith that anything short of a miracle will get #ActivityPub to where I would like it to be, and the forces working against success here are just hard to even look at
I support the groups that are trying to define a way forward, and I suspect in many, many ways the battle is lost until and unless one of those efforts succeeds well enough to define a better way forward, and there's no way to know what that would look like or if it is even possible.
1/
TIL #ChatMessage type, a vendor-specific #ActivityPub extension proposed by #Pleroma. It's also used by #Lemmy and #Mbin.
Thanks for @melroy letting me know!
https://docs.pleroma.social/backend/development/ap_extensions/#chatmessages
Brazilian #Museums Rock the #Fediverse: by stitching two #WordPressPlugins, #Tainacan & #ActivityPub, #Brasiliana has managed to provide a framework for "digitally sharing #museum cultural heritage collections with indigenous communities."
“In its new role as a facilitator of dialogue on memory, heritage, and collections, the #museum creates a conducive environment for open, transparent, and well-documented discussions.”
@daltonmartins
https://brasiliana.museus.gov.br/digital-decolonization-of-collections-innovation-broadens-the-scope-of-museums/
💖 now can't sleep cause saw https://github.com/dahlia/fedify/
#fediverse #framework which is wonderful.
@hongminhee : we do also start to build anything #ActivityPub with #deno (incl. journalistic CMS client, public broadcaster thing, taxiteam client) and so, I work on a UI system with #fresh for all the `type`s …
PS Confs https://redaktor.me/#home
😮
Wait. People are saying Meta's decentralized app will be powered by #ActivityPub, and will interoperate with Mastodon.
On top of it, it will be Instagram-branded.
Surprising. But again, I'll believe it when I see it.
[EN: about 2 books in german language …]
Hallo #Fediverse
es war ein netter Tag mit Teilen von Euch in Köln :)
Habe 2 neue Bücher zu meinem inventaire zugefügt.
Sie sind ganz frisch und sehr sehr gut.
“In der Social Media Falle –
Wie wir unsere digitale Freiheit retten” @bjoernsta
https://inventaire.io/items/56f8b4f4c6199b30e41195e8404dc8c9
dort findet Ihr auch was über Dezentralisierung, Föderation, #ActivityPub und ein Interview mit mir, in dem ich natürlich und wie gewohnt maßlos übertreibe ;)
Und dann hat mir Fedifreund @clemensg zum Geburtstag geschenkt
“Big Tech muss weg!”
https://inventaire.io/items/66f02830b8fae81d60638b1f25d9a544
und heute ist in Köln https://fsfe.org/news/2023/news-20230712-01.de.html
Yuhu!
Esteemed #Fediverse 💖
all the nice videos from #PubConf24 popped up in the peertube channel.
Our Talk on the Why and How of #ActivityPub is https://video.publicspaces.net/w/9USsJ37cHVy4tY9Pn7DX2X
An hour is incredible short, we should maybe demo the protocol on a large table rather in an expo space next year (?)
You can view all videos at the channell page
:digitalcourage: https://video.publicspaces.net/c/pubconf/videos
‘It makes perfect sense, and yet is somehow completely new’
interesting analogue between #ActivityPub Article objects and email newsletters, sans the gatekeepers
🎧 clip of @johnonolan from Ghost speaking with @mike from Flipboard, on the latest dot social podcast episode: https://dot-social.simplecast.com/episodes/john-onolan-g6azzKz0
#Fedify is an #ActivityPub server framework in #TypeScript & #JavaScript. It aims to eliminate the complexity and redundant boilerplate code when building a federated server app, so that you can focus on your business logic and user experience.
The key features it provides currently are:
• Type-safe objects for Activity Vocabulary (including some vendor-specific extensions)
• #WebFinger client and server
• HTTP Signatures
• Middleware for handling webhooks
• #NodeInfo protocol
• #Node.js, #Deno, and #Bun support
• CLI toolchain for testing and debugging
If you're curious, take a look at the Fedify website! There's comprehensive docs, a demo, a tutorial, example code, and more:
Iceshrimp.NET has entered the beta phase. It’s in an interesting state! The Mastodon API compatibility is quite good, allowing the use of many existing apps.
The front end ui is still in progress. Any adventurous fedi nerds that want to install and provide feedback are welcome.
Week in Fediverse 2024-06-28
Servers
- Sharkey v2024.5.1
- Gancio v1.18.0
- Mitra v2.23.0
- neodb v0.10.2.3
- Castopod v1.12.0
- NodeBB v4.0.0-alpha (aka ActivityPub alpha release)
- Hollo: Federated single-user microblogging software powered by Fedify
Clients
- IceCubesApp v1.10.43
- Tuba v0.8.1
- Pachli v2.6.0
- mlmym v0.0.46
- P2Play v0.8.1
- Phanpy changelog
Tools and Plugins
- FediFetcher v7.1.1
- Granary v7.0
- Fedify v0.11.0
- Betulon: A simple utility to add Mastodon bookmarks to Betula
Articles
- Meta is connecting Threads more deeply with the fediverse
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/01903bb6-c8eb-3a66-3305-460bf5a946d1
In the words of Fatboy Slim, "we've come a long long way together." Here, @miaq breaks down Flipboard's federation journey so far.
"We could [federate Flipboard] with a quick flip of the switch but we’ve chosen to act more intentionally," she writes. "We’re taking measured steps to test, learn, and ensure that everything we’re doing stays true to our values and those of the fediverse. Maintaining quality is top of the list."
https://about.flipboard.com/inside-flipboard/federation-timeline/
#Federation #Fediverse #Flipboard #FediCurious #ActivityPub #Publishing #Media #Technology #MastodonMigration #Mastodon
@ghost founder and CEO @johnonolan wants to build a tech company that thinks differently. Learn how ActivityPub is enabling a new kind of publishing platform, with integrity at its core. It’s a new episode of the Dot Social podcast highlighting leaders in the fediverse, hosted by @mike
https://flipboard.video/w/sQCNmXx332xi3Y3dVVjd37
Catch up on past episodes of the podcast in Mike’s Storyboard collection:
https://flipboard.com/@mike/dot-social-the-future-of-the-social-web-3r0pl8ge5dju9965
To learn more about what Flipboard's doing in the fediverse, sign up here:
http://about.flipboard.com/a-new-wave
#Fediverse #Mastodon #OpenSocialWeb #DotSocial #Federation #ActivityPub #Flipboard #SocialMedia #SpreadMastodon #Ghost
Since there seems to be renewed interest in podcasting cross-app-comments over #ActivityPub, I've done a brain dump over here with a current perspective on the high-level of how it all works and to clear up a bit of terminology being thrown around.
imo the comments scenario is ready to build against (that's what I focus on here) with the ability for custom podcast-specific objects/fields down the road, using the same federated channel.
https://github.com/Podcastindex-org/podcast-namespace/discussions/623
Wrote a blog post about my modifications to my mastodon server to clean up hashtags
https://tomcasavant.com/the-problem-with-hashtags/
They said 'there's no point' and 'that's dumb'
Well look at me now (assuming the video doesn't get compressed into nothing, here's a @Minetest mod that bridges messages across activitypub)
Inaugural Post for Lemmy, a decentralized, easily self-hostable #reddit / link aggregator alternative, intended to work in the #fediverse:
Fedify is an #ActivityPub server framework in #TypeScript & #JavaScript. It aims to eliminate the complexity and redundant boilerplate code when building a federated server app, so that you can focus on your business logic and user experience.
The key features it provides currently are:
If you're curious, take a look at the #Fedify website! There's comprehensive docs, a demo, a tutorial, example code, and more:
Hello, #fediverse! It's the official fedi account of the Fedify, an #ActivityPub server framework!
I don't care what anyone says. It's awesome to see fediverse replies appear on a Meta property.
Considering Threads isn't even a year old, this is enormous progress over anything Twitter ever did.
Jack claims that "Twitter should have been a protocol", but here we're seeing #ActivityPub interop being achieved as we live in breathe.
Threads has a list of all their blocked servers now, https://www.threads.net/moderated_servers
They also have a way to appeal your banned server, though it looks like it requires an Instagram account to initiate. Still, I think more ActivityPub software should have some method of appealing server blocks- I know I've blocked servers for spam that I just haven't had the time to go back and see if they've dealt with their spam problem.
Side Note: There's some terrible domains on that blocklist and I wish there were a better way for me, a single user server, to keep an up-to-date blocklist without spending 24/7 browsing the federated timeline
Question for #ActivityPub users. I installed it on my WordPress site and expected to see the two posts I've published since then here at @[email protected]
However I'm seeing nothing and can't figure out what I'm missing on the settings or the way the results should appear.
it's often so complex to add #ActivityPub to an already existing platform (for example #WordPress ) and it gets even more complex if it is not built for social media 😱
For example
1. Deleting Users from the Fediverse, that still exist on the blog.
2. Delete the whole blog from the fediverse, but take temporary plugin deactivations/deletions into account.
3. Caching by third party plugins.
4. Shared hosting.
5. Posts and Comments in different DB tables
6. Publish only a subset of posts
I love when Fediverse scrapers get Fediblocked MULTIPLE times then start making new instances under obscure domain names to hide their data stealing...🤬
Awakari created a new instance on Indy.rest on June 24. 4 days after I called for Fediblock on their other attempt at ban evasion (awakari.app)
Indy.rest seems to be down at the moment. However, given their track record, this is a required block if you value your data not being sold.
#Fedi #Fediverse #Fediblock #FediScraper #ActivityPub #MastoAdmin #FediAdmin
I think this is the most important (WIP) Fediverse Enhancement Proposal of this year for the #ActivityPub protocol:
FEP-7952: Roadmap for Actor and Object Portability — by @by_caballero and @dmitri
It ties a lot of elementary building blocks for #nomadicidentity neatly together, most succinctly summed up by one particularly magic feature:
Bring-your-own Actor ID! 🪪💫
Actor profiles can now be hosted separately from the instance (including as a static JSON object (…)
I wish #Mastodon / #ActivityPub had like, native, seamless, keep-the-old-timestamp post migration between instances tbh. I do miss my .ART backlog.
Even though #Bluesky is only allowing self-hosted PDS instances (right NOW*), you can take your backlog and social graph with you when moving within #ATProto
It's kinda gross to see these corporate walled gardens intentionally misrepresent their Fedi integrations and just start using Fediverse in their PRs like their a genuine Fedi participant.
Looking at you, BlueSky and Threads. BlueSky lied about being decentralized and uses Brdigy Fed, a third party bridge to Fedi made by one man, to say they're decentralized. Threads keeps adding fake Fediverse interactions and promoting them as legit Fediverse interactions. They "added" replies from Fediverse without mentioning that they're private and can only mention 1 person or it won't be federated...🤦♂️
If you intentionally misrepresent your integrations for clout, you're doing nothing but harboring mistrust here on Fedi.
#Fediverse #Fedi #Bluesky #Threads #Meta #ActivityPub #Mastodon #SocialMedia
Essential listening/viewing from @mike and @johnonolan . “No-one owns this space - it’s being built by a bunch of hackers and enthusiasts who are building what they want…#ActivityPub is going to be bigger than any other social network…It’s moat-less technology. Let’s fill in all the canals and grass them over.” Fantastic!
If you’re at all interested in the future of how people could discover, enjoy and pay for great content in the #fediverse and the broader web, this episode of #DotSocial is for you.
Here @johnonolan and I go deep on the product, technical and business model mechanics that will ultimately support a more sustainable, social web thanks to Ghost’s upcoming full integration of #ActivityPub.
Listen to this episode wherever you get your podcasts or watch it on our #PeerTube instance at https://flipboard.video/w/sQCNmXx332xi3Y3dVVjd37
What is the best activity pub platform for uploading short-ish personal videos? #activitypub #fediverse #mastodon #pixelfed
And....my hype for Threads replies has immediately been killed.
Replies are only shown to the OP. It's *something* but all this fake integration crap is starting to piss me off now...🤬
Edit: Confirmed. Replies are only shown to 1 person. You can't mention multiple Threads users and have them see it publicly. This is ridiculous at this point...🙄
@[email protected] · Reply to pieceofthepie :coffefied:'s post
@jan I think, funnily enough, that this is Facebook following ActivityPub more closely than Mastodon - specifically the parts around Inbox Forwarding, which Mastodon doesn't do.
It's the reason people invent things like #FediFetcher
“Announcing Ditto”
> Ditto is a Nostr community server. It has a built-in Nostr relay, a web UI, and it implements Mastodon's REST API.
> Since Ditto implements the Mastodon API, it can work with any Mastodon app!
> Users of Mastodon and Pleroma will be happy to see search functionality that actually works. 😂
> Ditto is built in Deno with TypeScript. It's basically a REST API with a built-in Nostr relay. This is the same design as Mastodon and Pleroma, replacing ActivityPub with Nostr.
https://soapbox.pub/blog/announcing-ditto/
Tags: #Nostr #Ditto #Deeno #Mastodon #Pleroma #ActivityPub #Fediverse #SocialWeb #MycelialWeb #MyceliumNetwork #Nostrich #SNS #SocialMedia #Soapbox
Just gave a talk to Japanese @w3c member companies, presenting about the #Fediverse and encouraging some more engagement between W3C Japan and local communities & projects that are working with #ActivityPub. Already, one person on the call said they are active on #Misskey and will reach out to them. 💗
What's the #activitypub server software landscape like these days? It's been a while since I've checked and I want to know what people are running and what's new in the past couple years
Anyone have a good blog post on the fediverse for people who have 0 technical know how? Something like Fediverse for Dummies in 5 minutes
Interesting new ActivityPub project called @hollo for a single user instance!
It still has to build features that are required for mass adopting (blocking and muting aren't implemented yet) but I'm really interested in single user instance software that's somewhat minimalistic so whenever it's fully released, I might try it out!
This is just a mockup for now. I’m not that far along yet. 😅
My goal with my little Fedify #ActivityPub project is to have an easy lookup utility. It does two things:
I don’t know how useful this will actually be to anybody, but it might be handy for looking at activities, figuring out how to implement stuff, maybe even show output for posts that don’t work correctly? 🤔
.NET is making its way into the fediverse. IceShrimp.NET, Toki, Letterbook, Smilodon to name a few!
#FediDevs #ActivityPub #FediNET #Dotnet
From: @prefetcher
https://miku.place/objects/5c1e2b59-1cc1-4047-8c75-f7a9d93a83f0
New: Last Week in #Fediverse - ep 74
This weeks' news:
- More updates by Ghost on their work on implementing #ActivityPub
- Statistics shared by Mastodon show the power of an open API, and the incredible diverse ecosystem that it enables
- NLnet supports fediverse event planning software Gancio with a new grant
Read at: https://fediversereport.com/last-week-in-fediverse-ep-74/
Introducing #Hollo. Hollo is an #ActivityPub-enabled single-user microblogging software. Although it's for a single user, it also supports creating and running multiple accounts for different topics.
It's headless, meaning you can use existing #Mastodon client apps instead, with its Mastodon-compatible APIs. It has most feature parity with Mastodon. Two big differences with Mastodon is that you can use #Markdown in the content of your posts and you can quote another post.
Oh, and Hollo is built using #Bun and #Fedify.
New #introduction time:
👋 Hey, I've been here on the Fedi for the last 7 years.
Founding member of @weareopencoop working at the intersection of #learning, #technology & #community.
Was PM of #MoodleNet, a decentralised digital commons built on #ActivityPub from 2018-2020 which has morphed into @bonfire, a federated app toolkit.
Wrote doctoral thesis on #digitalliteracies. Was on Mozilla's #OpenBadges team & led #WebLiteracy work.
Pursuing MSc in #SystemsThinking
I like 🏔️🥃⚽
Ghost has some exciting news in their latest #ActivityPub progress update:
"The other thing we're now working full-speed towards is open sourcing the new ActivityPub Service GitHub repository. That means the code will be available for anyone and everyone to see, use, follow-along-with, or contribute-to."
This is dope! Looking forward to tracking the development live 👀
https://activitypub.ghost.org/day5/?ref=build-log-newsletter #Fediverse
Hey Mastodon,
I'm looking for a well put together written case for institutions (academic, professional) to set up their own Mastodon instance.
Something that not only highlights the obvious benefits, but also that the technical costs are within the capacity of most places that have a decent IT department.
Please do not make the case here, I'm looking for links. 😜
Boost for visibility, plz?
Any ideas for a fun tiny #activitypub website i could implement to demonstrate the rails activitypub library I’m working on? :) #needhelp
#activitypub based Link Aggregation app is coming really soon! 🤠
Just a little sneak peek of a new #activitypub based project I'm working on
Week in Fediverse 2024-06-21
Servers
- GoToSocial v0.16.0
- diaspora* v0.9.0.0
- Mitra v2.22.0
- Lemmy v0.19.5
- Hatsu v0.2.1
- Pleroma ActivityRelay v0.3.2
- NeoDB v0.10.2
- Discover Castopod's Plugins Architecture
Clients
- Mastodon for Android v2.5.2
- Mastodon for iOS v2024.6
Tools and Plugins
- Fedify v0.10.0
- PeerTube Livechat Plugin v10.1.0
- Feditest: Test federated protocols such as those in the Fediverse
Articles
- Alright, let's Fedify
- Fediverse domain blocks
- Lemmy and my Switch to PieFed
- Lisa Melton: The fediverse’s own algorithm
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0190181b-34fd-984c-3ed6-b06b56913fe3
Federated single user microblogging software through activitypub that is also compatible with mitra
Interact with users on Mastodon, Pixelfed, Misskey, etc
Github repo here: https://github.com/dahlia/hollo
#hollo #microblogging #federated #activitypub #opensource #foss #mastodon #fediverse #mitra #mastodon #pixelfed #misskey
Have someone got their #Discourse instance to federate with #ActivityPub?
I’ve read something about it but didn’t see any real case yet.
Also, does it federates articles? like #Lemmy, #Kbin, #PieFed, #NodeBB, #Friendica
🚨 INTRODUCING: a new in-progress #rubyonrails #activitypub engine that aims to make it able to add AP features to any Rails app.
It's still a work in progress but i would really love to hear your feedback and ideas on that! Feel free to message me here or open a discussion on github repo.
See README for more details:
https://github.com/mbajur/activity_pub_app
PS: A new kind of AP service/app will be based on this, more info soon :)
ANN: FediTest 0.2 is out. This is our first release, even if early as you can tell from the version number.
feditest is now in the python repos, so you can say "pip install feditest", and the documentation is current on https://feditest.org
You can currently use it to run your own WebFinger server tests similar to https://feditest.org/assets/2024-06-05/webfinger-server-all-wellknown-saas-imp.testmatrix.html Obviously much more to come.
Feedback appreciated!
/cc @activitypubtestsuite #fediverse #activitypub #webfinger #testing #qa
Version 0.10.0 of #Fedify, an #ActivityPub server framework, has been released! Starting with this release, Fedify, previously distributed under AGPL 3.0, is now distributed under the MIT License to encourage wider adoption. Here are the major changes:
• In addition to RSA-PKCS#1-v1.5, Fedify now supports Ed25519 for signing and verifying the activities.
• FEP-521a: Multiple key pairs can now be registered for an actor.
• FEP-8b32: Implemented Object Integrity Proofs.
• Added Arrive and Question classes.
🌈 Happy Monday everyone! 🌞
Two #Fediverse news items that make me hopeful about the future of the open web – especially for creators:
✨ #Mastodon is testing a new OpenGraph tag to highlight writers & creators on Mastodon -> https://github.com/mastodon/mastodon/pull/30398
✨ publishing platform @ghost just announced they will use #Fedify to implement #ActivityPub -> https://activitypub.ghost.org/day-4/ (their ActivityPub newsletter is brilliant and hilarious and I could not recommend it more)
New: Last Week in #Fediverse - ep 73
This week's news:
- Scraper drama as AI-powered network Maven works on implementing #ActivityPub
- Ghost will use fediverse server framework Fedify for their ActivityPub implementation
- @Castopod releases version 2.0 with plugins
- an on-device 'For You' algorithmic feed for Lemmy with 3rd party client Quiblr
- Lemmy releases local-only communities
Read at: https://fediversereport.com/last-week-in-fediverse-ep-73-and-72/
#Mastodon sends Create(Question) for the poll, even though the Question itself is an Activity. Does it see Question as a regular Object rather than an Activity?
I'm very excited that the #Ghost team has chosen #Fedify to implement #ActivityPub. I've been working closely with the Ghost team, and it's been a lot of fun, and I can't wait to see the ActivityPub implementation at Ghost.
Whispy una alternativa a #Twitter que probablemente quizás termine agregando soporte para #Activitypub en el sitio web lo menciona y el administrador lo menciona también
Ghost will be using the open source Fedify server framework to manage the activitypub bits and pieces of their service.
https://activitypub.ghost.org/day-4/?ref=build-log-newsletter
Week in Fediverse 2024-06-14
Servers
- Lemmy v0.19.4
- Betula v1.3.0
- snac v2.54
- streams v24.6.10
- Smithereen v0.8.0
- Owl Blogs: A simple blogging solution with IndieWeb and Fediverse in mind
Clients
- IceCubesApp v1.10.42
- Jerboa v0.0.69
- Photon v1.30.2
- Raccoon v1.11.2
- Pixelix: Android Client for Pixelfed
Tools and Plugins
- Fedify v0.9.1
- FediFetcher v7.0.5
- Fediverse Redirect v1.13.3
Protocol
- FEP-5e53: Opt-out Preference Signals
Articles
- Maven Imported 1.12 Million Fediverse Posts
- Integration models of end-to-end encrypted messaging into ActivityPub
- Your WordPress as Your Personal Mastodon Instance
- Trunk & Tidbits, May 2024
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/018ff3bc-19c2-9b77-48c0-55d79c15552c
@[email protected] · Reply to 洪 民憙 (Hong Minhee) 🤏🏼's post
Thanks to @silverpill, #Fedify is finally FEP-8b32 compliant! Though it's not ready for general release yet, it's passing tests in the latest main branch. I'll test it with Mitra and other FEP-8b32-compliant implementations, and if it works well, it'll be included in 0.10.0.
You can try it out in version 0.10.0-dev.205+0cbca257.
How do devs test their app integrations with mastodon? #activitypubdev #activitypub
#Smithereen 0.8 is out! In this release:
- Reposts and quote-reposts
- Post embeds
- Remote interaction popup when you try to interact with a post without an account
- New profile fields (starting to feel like a social network now)
- Comment view setting: threaded (default), two-level, flat
- Hover cards for mentions
- Mention autocomplete
- Bookmarks for profiles and groups
- Lots of minor fixes and improvements
#Hollo now supports sharing posts (reblogs)!
@[email protected] · Reply to 洪 民憙 (Hong Minhee) 🤏🏼's post
Implementing Object Integrity Proofs (FEP-8b32) and my implementation is not passing the test vectors. I haven't found the reason for 24 hours… 😫
Should #Shadertoy have #ActivityPub / #Fediverse support? 🤔
I have an account there, containing a dodgy old raytracing experiment. But I like looking at other people's stuff.
The site already has profiles, posts, likes, follow mechanics.
It's fun to think about how one would federate Shadertoy posts. HTML iframe with a fallback animated GIF somehow?
The site lets high-tier Patreon supporters make feature suggestions. Any Shadertoy enthusiasts interested in asking?
@[email protected] · Reply to 洪 民憙 (Hong Minhee) 🤏🏼's post
FEP-521a has been implemented in #Fedify.
Actors now have the #assertionMethods property, and the #Multikey class has been added. For example, if you look at the the actor from the Fedify Example Blog (https://fedify-blog.deno.dev/users/fedify-example), you can see that it has the assertionMethods property in addition to the publicKey property.
You can try it out in version 0.10.0-dev.196+55cc34d1.
It almost feels like Mastodon do not want us to self host. There is no direct link on the main webpage to install on server. Digging through the docs, finally found documentation and there is no Docker container or a package for any OS for easy installation. They require us to install from source along with all the dependencies. I don't mean to bad mouth it but they do not do enough to encourage self hosting (if not discourage).
Would like to know your opinions or ideas on how to self host it easily with minimum maintenance (auto upgrades, etc).
Source: Mastodon server install docs: https://docs.joinmastodon.org/admin/install/
#Mastodon #SelfHost #SelfHosting #SelfHosted #ActivityPub #Fedi #Docker #NixOS #Linux #Pleroma #MissKey
@[email protected] · Reply to 洪 民憙 (Hong Minhee) 🤏🏼's post
#Misskey throws an error when a remote actor has multiple public keys, so I sent a patch to fix this bug.
This is my first patch for Misskey!
As a first step towards adding Object Integrity Proofs (FEP-8b32) to #Fedify, I've made it support #Ed25519 keys. I've also enabled multiple keys to be associated with an actor. For example, if you look at the actor from the Fedify Example Blog (https://fedify-blog.deno.dev/users/fedify-example), you'll see that it has two public keys, one for RSA and one for Ed25519.
You can try it out in version 0.10.0-dev.190+4dffb89a.
Version 0.9.0 of #Fedify, an #ActivityPub server framework, has been released! Here are the main changes:
• Added Tombstone, Hashtag, and Emoji classes.
• Added normalizeActorHandle() function to normalize an actor handle. This is needed when the domain of the actor handle is an IDN, or when the domain contains capital letters.
• Added an option to the sendActivity() function, excludeBaseUris, to exclude specified servers from sending activities. This can be used when you don't want to send activities to your own server.
• Added Context.parseUri(), a method to parse actor, object, inbox, and collection URIs.
• The time window for HTTP Signatures verification is now configurable.
• The @fedify/fedify/httpsig module has been renamed to . This is in preparation for implementing additional object integrity proofs other than HTTP Signatures.
• Improved interoperability with #Misskey.
Wir haben von einigen aus der Community das Feedback erhalten, die Artikelanzahl sei für einige föderierte Publisher sehr hoch. Daher möchten wir einen Überblick dazu geben:
Die Anzahl der Beiträge bezieht sich auf die Gesamtbeiträge bei Flipboard und damit i.d.R. auf einen Zeitraum von mehreren Jahren.
Folgendes ist aus unserer Sicht die beste Möglichkeit, sich auf dem Laufenden zu halten und dabei spezifischen Content eines bevorzugten Publishers zu bekommen: den Flipboard-Magazinen zu folgen, um kuratierte Artikel zu bestimmten Themen zu erhalten.
Was bedeutet das konkret? Wenn du dich für Wirtschaftsnachrichten oder Klimapolitik interessierst, kannst du den Magazinen eines Publishers ausschließlich zu diesen Themen folgen, oder wenn du alle Inhalte sehen willst, kannst du dem Profil des Publishers folgen – so hast du mehr Möglichkeiten, die Art der Inhalte, die du in deinem Home-Feed siehst, anzupassen.
Das föderierte Profil eines Publishers ist nur eine weitere Möglichkeit, seinen Inhalten zu folgen und mit ihnen zu interagieren.
So folgst du einzelnen Magazinen über Mastodon:
1) Verwende die Suche, um nach den Magazinen eines Publishers zu suchen (Die Liste an bisher föderierten Publisher haben wir in unserem Profil angeheftet).
2) Wähle "Alle ansehen" bei den Suchergebnissen aus.
3) Folge nun den thematischen Magazinen, die dich interessieren. Wir haben hierzu einen Screenshot von ZEIT ONLINE als Beispiel hinzugefügt.
Im letzten Dezember haben wir damit begonnen, Flipboard für das Fediverse zu öffnen. Heute machen wir einen weiteren wichtigen Schritt in diese Richtung, indem wir unsere Testphase ausweiten: Die ersten Publisher aus Deutschland sind nun für das gesamte Fediverse zugänglich.
Mehr Infos dazu findet ihr auf unserem Blog:
https://de-de.about.flipboard.com/flipboard-zieht-ins-fediverse
#introduction
I am an open data access (#ODBC, #JDBC, and #HTTP), integration (#DataVirtualization), and data management (#DBMS and/or #KnowledgeGraph) technologist, enthusiast, and entrepreneur.
I am passionate about open standards for #GenAI, #AI, #Identity #Authenticity, #SocialMedia (#ActivityPub & #ActivityStreams), and data de-silo-fication initiatives (e.g. #SemanticWeb, #LODCloud, #LinkedData, #RWW, and #SmallData).
I don't like any kind of silo!
I'm so excited to present my work on #Fediverse-wide hashtag federation, search, and subscription at #ActivityPubConf.
The recording will be available later, but if you're interested in enabling a global consistent view on hashtags, know stuff about DHTs or #ActivityPub relays, you can have a look at the paper: https://git.orlives.de/schmittlauch/paper_hashtag_federation/src/branch/master/paper_hashtag_federation.pdf
Please contact me about any questions, remarks or other feedback!
So here's a TL;DR: