silverpill

@silverpill@mitra.social · Joined ⁨Nov⁩ ⁨2021⁩

Developer of ActivityPub-based micro-blogging and content subscription platform Mitra. I help maintain the FEP repository and write my own FEPs too. Currently working on ActivityPub Next.

Matrix
@silverpill:unredacted.org
$XMR
48YM8jwJqDkeUvD38vepSXFeMZH1zsjbvGwTTuaNSSq6Q5GyeWaeiheAZUsSmNn72YdyLpw8geb4FL3opZfGbguJLUj8Mi9
PGP
0541 49E3 0F91 C6D7 8FFA C49C 955F 5A6E 2123 25F0
OMEMO fingerprint
689a2fb0ec87a9481fb45cb7d8870da6aeb4d8247bd69a39017701133b901f04
Matrix (backup)
@silverpill:poa.st

Updating FEP-5219: Groups and permissions: https://codeberg.org/fediverse/fep/pulls/908

I added two flags that indicate whether a group is private, semi-private or public: canFollow and canParticipate. These flags are similar to ones used in interactionPolicy pattern but I think interaction policies don't scale well.

There is now a thread on SocialHub if you prefer it for FEP discussions: https://socialhub.activitypub.rocks/t/fep-5219-groups-and-permissions/8855

#fep_5219

Summary card of an issue titled "FEP-5219: `canFollow` and `canParticipate`" in repository fediverse/fepCodeberg.orgFEP-5219: `canFollow` and `canParticipate`- Clarified how affiliations should be used. - Defined `none` affiliation. - Defined `canFollow` and `canParticipate` properties. - Fixed example of Add activity. - Added compatibility with `manuallyApprovesFollowers` and `postingRestrictedToMods` properties.

silverpill boosted

#Mitra v5.9.0

https://codeberg.org/silverpill/mitra/releases/tag/v5.9.0
https://codeberg.org/silverpill/mitra-web/releases/tag/v5.9.0

- Added admin section to the web UI. It includes the list of local accounts (similar to the output of list-accounts command).
- When a server administrator deletes a local post through admin UI, the author of the post gets a notification.
- Group administrators now can delete posts from a group. The author of a deleted post gets a notification.
- Incoming FEP-1b12 Announce(Delete) activities now actually delete posts (previously only reposts attributed to a group were removed).

Summary card of an release titled "Mitra v5.9.0" in repository silverpill/mitraCodeberg.orgMitra v5.9.0 - silverpill/mitra### Added - Add description to OAuth authorization code page. - Added `delete` command to `account` command group. - Added `/api/v2/admin/accounts` Mastodon API endpoint. - Send `moderation_warning` notification when post is deleted by admin. - Send `moderation_warning` notification when p...

silverpill boosted

We added a new frontpage at https://www.fediverse.org/ that removed the "funny" copy.

We also added builds for our official Pleroma/Mitra/Akkoma/Mastodon-compatible frontend, lightfe so you can run it yourself: https://git.fediverse.org/fediverse.org/lightfs/tags

You can use it at https://lightfe.space/
www.fediverse.orgfediverse.orgA group of people working to improve the Fediverse as built on ActivityPub

Replying to a post on ⁨forum.statler.ws⁩

@streamsgarden

Compatibility patches are being prepared for streams and hubzilla - the only other projects which support the conversational fediverse.

You're quick to forget that someone painstakingly documented conversation containers, implemented them and spent two years promoting the feature to other developers.

No good deed goes unpunished

Summary card of repository fediverse/fep, described as: Fediverse Enhancement ProposalsCodeberg.orgfep/fep/171b/fep-171b.md at mainfep - Fediverse Enhancement Proposals

Replying to a post on ⁨holos.social⁩

@doesnm I want to try this in client-to-server interactions first, as a replacement for proxyUrl: https://codeberg.org/silverpill/minimitra/issues/9

minimitra sends a Request activity to server -> server adds the fetched object to actor's inbox

Summary card of an issue titled "Support `proxyUrl`" in repository silverpill/minimitraCodeberg.orgSupport `proxyUrl`Mitra Mini can't fetch objects from servers that require authorization. In order to overcome this limitation, a proxy endpoint should be added to Mitra, similar to the one described in https://www.w3.org/wiki/ActivityPub/Primer/proxyUrl_endpoint

Replying to @⁨silverpill@mitra.social⁩

silverpill@silverpill@mitra.social

The biggest problem for peer to peer ActivityPub is the fact that ActivityPub is primarily a "pull" protocol. You need to fetch a remote actor before interacting with it. This is not feasible in the environment where nodes are intermittently online.

What if we used a special activity to request objects? I've described this idea in more detail in Asynchronous object retrieval:

https://codeberg.org/silverpill/feps/src/branch/main/aef6/fep-aef6.md

I think this mechanism, if combined with self-authenticating objects, should make ActivityPub compatible with store and forward protocols.

#p2p #dtn #fep_ef61

The biggest problem for peer to peer ActivityPub is the fact that ActivityPub is primarily a "pull" protocol. You need to fetch a remote actor before interacting with it. This is not feasible in the environment where nodes are intermittently online.

What if we used a special activity to request objects? I've described this idea in more detail in Asynchronous object retrieval:

https://codeberg.org/silverpill/feps/src/branch/main/aef6/fep-aef6.md

I think this mechanism, if combined with self-authenticating objects, should make ActivityPub compatible with store and forward protocols.

#p2p #dtn #fep_ef61

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

Summary card of repository ap-next/ap-next, described as: ActivityPub NextCodeberg.orgap-next/guide.md at mainap-next - ActivityPub Next

silverpill boosted

chan-fe v0.2.0 release

yet another slop-fe, but it's been my daily driver
>>526cf444 (Cross-thread) Previous thread

https://git.wizard.casa/nak/chan-fe/releases/tag/v0.2.0
Highlights:

- /dm/ board for your direct messages
- Draggable compose panel, allows for multi >>reply tagging
- Link menu on posts, exposes originating post URL, >>(Cross-thread) markdown copy and quote posting
- More configurable (video looping, mute defaults, auto-refresh options)
- Multi-account drifting: sign into multiple accounts across instances and easily switch
- Mitra XMR subscription support

Special thanks to @silverpill for upstreaming some API changes to Mitra v5.8.0 :mitra: which reduces API hits by a lot :blebcatheart:

I've updated the section describing the authentication of embedded objects in FEP-fe34 (Origin-based security model):

https://codeberg.org/fediverse/fep/src/commit/9ad3767987dae7e51d647768b655e93b82881343/fep/fe34/fep-fe34.md#embedding

It now covers the case where a signed embedded object is attributed to another local actor. That happens in federated groups and conversation containers where signed activities may be wrapped in Announce or Add activities.

Previously, the recommendation was to reject such activities when submitted via C2S API. Now the FEP recommends authenticating embedded objects (e.g. by looking up their IDs).

Another important change: anonymous objects are not ownerless anymore. Such object has the same owner as its parent object. It also inherits origin from its parent object, though that follows from the definition.

#fep_fe34

Summary card of repository fediverse/fep, described as: Fediverse Enhancement ProposalsCodeberg.orgfep/fep/fe34/fep-fe34.md at 9ad3767987dae7e51d647768b655e93b82881343fep - Fediverse Enhancement Proposals

FEP-5219: Groups and permissions has been updated:

https://codeberg.org/fediverse/fep/pulls/895/files

- The items in the affiliations collection are now required to be full Relationship objects with id, attributedTo and object properties. I think these objects should be self-contained and exist independently of the collection.
- Access to the collection MAY be limited (for example, when the group is private).

#fep_5219

Summary card of repository fediverse/fep, described as: Fediverse Enhancement ProposalsCodeberg.orgfepFediverse Enhancement Proposals

silverpill boosted

It is an honour to have been interviewed on behalf of the @drfed team for @APC's Building a Free Internet of the Future series.

https://www.apc.org/en/news/drfed-reducing-complexity-and-enabling-more-people-shape-fediverse

Association for Progressive CommunicationsDrFed on reducing complexity and enabling more people to shape the FediverseDrFed is a web-based platform for developing and debugging implementations of ActivityPub – an open standard and protocol for decentralised networking. A team of four people from East Asia is developing DrFed. We interviewed one of them, Hong Minhee, regarding openness, tech, technical specs, the Fediverse’s strengths and limits, language barriers to decentralisation, and far more.