#fedidev

82 posts · Last used 8d

Boosted by @fedicat@pc.cafe
Fedify 2.4.0 is out. The main addition is support for FEP-ef61 portable objects. A Fedify server can now host actors whose identity is a DID instead of a domain, serve their signed objects through /.well-known/apgateway/, and verify the portable objects of other servers. I tested it against tootik and Mitra, and wrote up where Fedify's profile differs from the FEP and what it leaves out. The release also adds application-defined background tasks, the ActivityPub Media Upload extension, per-request inbox reports, 410 Gone for deleted objects, and four new packages (AdonisJS, Netlify, PGlite, and interaction controls). Some defaults changed, so please read the upgrading section before you update, especially if you federate with software that uses FEP-ef61 compatible identifiers. Release notes: https://hackers.pub/@fedify/2026/fedify-2-4 Thanks to everyone who contributed to this cycle, and to @silverpill@mitra.social for patient answers about the FEP. #Fedify #ActivityPub #fedidev #FEP_ef61
2
0
6
0
So, I've been running my personal instance of ONI for abut 2 years. I follow about 34 other fediverse accounts (only two on mastodon.social). It has stored over this time about 3.2GB of data spread over 345K JSON-LD documents (mastodon.social is responsible for about two thirds of the size) However the thing that's surprising for me the most is that despite the fact that I'm using the least "web scale" storage available - plain files on disk - the instance is still very responsive. The server also does a lot with collection filtering in order to display a meaningful timeline to me, so it's not just a dumb pipe from disk to browser. #activitypub #fedidev
0
1
0
0
A hand picked list of fediverse events put together by @liaizon@social.wake.st, if you want an event added to this list please reply to this post, or you can DM me. UPCOMING EVENTS: August 4th–9th, Gedelitz, Germany FediCamp 2026 by @fedicamp@fedifreu.de August 6th–9th, Vancouver, CA FediCon @ FOSSY by @fedicon@techhub.social August 8th–9th, Taipei, TW Fediverse & Social Web track at @COSCUP@floss.social August 26th-28th, online NHAM Fest 26 by @nham September 11th to 13th, Berlin, DE Berlin FediDay 2026 by @berlinfediday@berlin.social
0
0
0
0

I added a list of recommended libraries to the ActivityPub developer guide:

https://codeberg.org/ap-next/ap-next/src/branch/main/guide.md#libraries

  • activity (Go, used in GoToSocial)
  • Fedify (JavaScript, used in Hollo and Ghost)
  • Fedipub (Ruby, used in Manyfold)
  • activitypub_federation (Rust, used in Lemmy)
  • APx (Rust, used in Mitra)

This list only includes libraries that are actually used somewhere. Libraries that are not used, or used in projects with too few users are not included.

#fedidev #activitypub

0
1
0
0
A friend of mine just launched Kosmo, a new #fediverse service out of Korea, built around the dōjin (同人) scene: fan works, fanzines, that whole self-published creative culture. It's live now at kos.moe, in open beta and Korean-language only for now. It speaks #ActivityPub, so you get the basics: posting, following, boosting. It also has emoji reactions, and one account can hold several public profiles. They say profile tags are coming next, meant to express something about a profile's identity and usable for search and muting too. It's still early, and they'd genuinely appreciate feedback from anyone who gives it a try. #fedidev #doujin #dōjin #subculture #otaku RE: https://planet.moe/@kosmo/117014381597184627
18
2
28
0
When I started the work on ActivityPub projects I fully embraced Maslow's Hammer adage. I wanted as much as possible in my services to go through the #ActivityPub vocabulary and I fully embraced the client to server API. But there are elements of a web application that require custom functionality no matter what, say changing a password. So for those I just added the capability of running commands through ssh. :goose_hacker:#ActivityPubDev #fedidev
5
5
3
0
I'm surprised at how many issues my new integration tests are finding. I already had an integration testsuite, but the way the #fedbox application was run was not in full isolation, and I expect some of the setup steps I had included don't really exist on a fresh install. We now build a fresh container image, start it up, provision it with mock data, and then run tests, but only through mechanisms that are available to a prospective server operator: CLI commands executed through SSH, and ActivityPub client to server operations. #fedidev #activityPubDev #activitypub
3
6
4
0
It really bugs me that #Facebook is still the go-to platform for local information for most people. Everything I’ve done with myLocal NewsBot project is intended to make Mastodon/the Fediverse equally useful for up-to-date local news and information, and for the most part I think it’s been successful; I’m able to stay up to date, even ahead of traditional news sources. The remaining nuts that need to be cracked IMO are local business pages and groups (and maybe Marketplace). We need something on the #Fediverse side that speaks to those needs. #FediAdmin #FediDev
21
12
9
0
For any tut users out there (and if you are a terminal guy and you don’t know what it is, please go have a look): I’ve just pushed two features that may be useful: General purpose :search command, to forward search queries to the instance and return results (posts, hashtags, users…) in a new pane./ vi-like command to search within panes, allowing to quickly find e.g. notifications or posts by a certain user. I’m not sure of the current status of development of tut, since the last changes were pushed 3 years ago, so I’m not sure if/when these features will be merged upstream. But you can already build tut from my fork (dev branch), which already has the two features above, plus support for Markdown posts for Pleroma/Akkoma/Friendica instances. #Fedidev
0
0
0
0
In case you missed it, there was a critical #WriteFreely release sent out yesterday -- all admins should upgrade as soon as possible. I'm working on another release today that patches one regression and makes it easier to clean up spam users on affected instances. https://writing.exchange/@writefreely/116937920745292055 #fedidev #WriteFreelyDev
Quoting
WriteFreely v0.17 is out now! ⚠️ We recommend *all* admins upgrade as soon as possible, as this release includes some critical security fixes. Read more in our release notes: https://github.com/writefreely/writefreely/releases/tag/v0.17.0 #WriteFreely #fedidev
Open quoted post
19
1
16
0
For anyone who might find it useful, here's some stats on the note (posts) table from two real-world Sharkey instances: Instance A (3 years old, 12 users (2 active), 472 pub and 491 sub connections): +---------------+------------+--------+------------------------------+ |Metric |Value |Percent |Metric | +---------------+------------+--------+------------------------------+ |total | 25,326,479| 100.00%|All notes | |isSilencedUser | 604,310| 2.39%|Notes by a silenced user | |isSilencedHost | 2,940,100| 11.61%|Notes from a silenced instance| |isSuspendedUser| 282,627| 1.12%|Notes by a suspended user | |isSuspendedHost| 85,733| 0.34%|Notes from a blocked instance | |isPublic | 11,910,305| 47.03%|Public notes | |isHome | 10,244,218| 40.45%|Home-only / unlisted notes | |isFollowers | 3,155,757| 12.46%|Followers-only notes | |isSpecified | 16,199| 0.06%|Specified / DM notes | |isPoll | 53,258| 0.21%|Polls | |isMedia | 2,382,441| 9.41%|Notes w/ media | |isReply | 9,541,477| 37.67%|Replies | |isReplyToSelf | 2,058,518| 8.13%|Self-replies | |isBoost | 6,192,622| 24.45%|Boosts | |isBoostOfSelf | 190,660| 0.75%|Self-boosts | |isQuote | 225,201| 0.89%|Quotes | |isQuoteOfSelf | 70,205| 0.28%|Self-quotes | |isChannel | 2| 0.00%|Notes in a channel | |isRemote | 25,259,313| 99.73%|Remote notes | |isLocal | 67,166| 0.27%|Local notes | |isLocalOnly | 311| 0.00%|Local-only (defederated) notes| +---------------+------------+--------+------------------------------+ Instance B (3 years old, 2,731 users (130 active), 1,872 pub and 2,149 sub connections): +---------------+------------+--------+------------------------------+ |Metric |Value |Percent |Metric | +---------------+------------+--------+------------------------------+ |total | 87,276,701| 100.00%|All notes | |isSilencedUser | 1,018,657| 1.17%|Notes by a silenced user | |isSilencedHost | 13,408,299| 15.36%|Notes from a silenced instance| |isSuspendedUser| 414,901| 0.48%|Notes by a suspended user | |isSuspendedHost| 819,842| 0.94%|Notes from a blocked instance | |isPublic | 40,977,139| 46.95%|Public notes | |isHome | 28,991,756| 33.22%|Home-only / unlisted notes | |isFollowers | 17,205,922| 19.71%|Followers-only notes | |isSpecified | 101,884| 0.12%|Specified / DM notes | |isPoll | 298,023| 0.34%|Polls | |isMedia | 9,727,324| 11.15%|Notes w/ media | |isReply | 26,004,182| 29.80%|Replies | |isReplyToSelf | 5,551,978| 6.36%|Self-replies | |isBoost | 32,734,600| 37.51%|Boosts | |isBoostOfSelf | 577,841| 0.66%|Self-boosts | |isQuote | 398,429| 0.46%|Quotes | |isQuoteOfSelf | 133,203| 0.15%|Self-quotes | |isChannel | 34| 0.00%|Notes in a channel | |isRemote | 86,199,472| 98.77%|Remote notes | |isLocal | 1,077,229| 1.23%|Local notes | |isLocalOnly | 2,009| 0.00%|Local-only (defederated) notes| +---------------+------------+--------+------------------------------+ #FediDev #Fedi #ActivityPub #AP #Sharkey
0
6
0
0
#Mastodon's #ActivityPub inbox treats object types in tiers. Note and Question are supported directly. A second tier, Article, Page, Image, Audio, Video, and Event, gets converted to a title, a summary, and a link; content itself doesn't show. Anything outside both tiers is dropped on delivery, which is a large part of why so much of the fediverse federates as Note regardless of what the object actually is. mastodon/mastodon#24079 asks for content to show up whenever it's present and the mediaType is supported, independent of type. Open since 2023, and as far as the thread shows, no core team engagement beyond one offhand remark that they're not happy with the status quo either. Reading the issue text closely, it's a bit ambiguous whether it covers the drop tier or only the convert-to-title-and-link tier. I left a comment asking for clarification, since the fix looks very different depending on the answer. If you build on ActivityPub, a comment or a reaction there is worth more than another workaround. #fedidev #fediverse
13
3
27
0