Search

Items tagged with: ActivityPub


The media in this post is not displayed to visitors. To view it, please go to the original post.

build the future you wish to see.

I feel like a bee, pollinating for the next gen to be.

handing out blueprints so the whole swarm builds free.

🐝

#ActivityPub #ActivityPubSocial #soon


The media in this post is not displayed to visitors. To view it, please go to the original post.

I'm thinking a federated wiki type service with a trust metric that allows more trusted users to moderate/curate edits.

We could expand this beyond related hashtags.

#activitypub #fediverse #pixelfed #askfedi


Pixelfed has a related hashtags feature, and I'm thinking maybe we should create a global corpus to help curate them.

What do you think?





The importance of federated social media should not be underestimated. The concept of data sovereignty offers users the opportunity to break free from Big Tech corporations. The #ActivityPub integration also provides content creators, such as freelancers, musicians, artists and journalists, with a global reach. So, I highly recommend joining Loops Video!
#fediverse #nobigtech #socialmedia #democracy #europe #sovereignty
joinloops.org/


If the fediverse wants people to come, we need to build features like this they want.

Metrics are vain, but for organizations and even government, this gives them more insight into their account and reach.

We can do this ethically, and really need to, if we don't want the fediverse and social web to become stagnant.



Just shipped a Loops Starter Kit bug fix that prevented Mastodon collections from working properly, I've also filed a bug on their side to resolve this as it will likely affect other software.

github.com/mastodon/mastodon/i…

#Loops #Mastodon #StarterKits #FeaturedCollections #ActivityPub


I agree on the gist, but with a twist. The control is in sustainable and healthy evolution of the protocol, which in turn will stimulate organic growth.

I am also a dreamer, and in my dream ActivityPub remains commons based, of the people by the people. I'd love to see Pixelfed and Loops and many other fedi services to gain adoption by millions and billions, because you and those others share value alignment. We dream collectively of making the world a better place.

Unfortunately #ActivityPub isn't commons based at the moment. At this point in time every increase in popularity of the fediverse is an attractor of commercial interests. Large #FOSS platforms prove that there is a market. And very large platforms become a threat to established #BigTech players, who are then forced to act.

Contrary to perhaps you and others, I don't think that corporate capture and takeover can be avoided once Big Tech giants decide to go all-in and throw billions bucks, 1,000's employees at it.


Don't get me wrong, a lot of fediverse developers do not want millions of users, they are designing their software carefully for them and people like them.

I'm a dreamer, and love to think bigger, and build platforms with millions and even billions of people.

Both types of devs and projects can thrive, because we give the people control and power.

That is what matters, nobody can control this, not even me or mastodon.social.

The protocol is the true power

#activityPub #socialWeb #fediverse


One thing I should have written on the first page of my ActivityPub book was, "You're going to have to special-case @puckipedia." #activitypub


Username changes are coming to Loops, and later Pixelfed this summer.

It's quite challenging, but a necessity since Loops supports Sign in with Apple and it generates a random username.

To prevent federation breakage, we will keep old usernames as aliases, and limit changes to 3 times per year, once per month.

Loops doesn't use usernames in activity urls, so it won't break those.

I am also working on a FEP for this!

#Loops #Pixelfed #ActivityPub #UsernameChanges


The media in this post is not displayed to visitors. To view it, please go to the original post.

Added some new sections to activitypub.social:

- events (activitypub related events)
- news (curated feed of project updates and related blog posts)
- sdk (production ready AP libraries)
- starters (bare starter projects in js and php, ready to build upon)

Before I ship this, I'd like to discuss it with @evan so we can consolidate our resources for this.

#ActivityPub #Fediverse #ActivityPubSocial


¿TikTok pero federado?

Loops es un proyecto del creador de Pixelfed que intenta llevar los vídeos cortos al Fediverso usando ActivityPub. Vídeos verticales, código abierto, financiación comunitaria y una filosofía muy distinta a la de las grandes plataformas.

Todavía está creciendo y tiene camino por delante, pero ya se puede probar.

En FediPunk le hemos echado un vistazo:

fedipunk.com/que-es-loops-alte…

#Loops #Fediverso #Mastodon #Pixelfed #ActivityPub


I am working on my Laravel-Activitypub package, it will replace federation support in Pixelfed once all tests are passing!

To demonstrate and test it before we use it in Pixelfed, a small and simple single user photo sharing server will be published and I'll boost the first photo here.

#ActivityPub


So many exciting things happening with ActivityPub projects recently!

- mastodon adds registration api
- pleroma stable release, tons of updates
- prismo has a new logo and version
- anfora has a surge of recent development
- florence gaining traction
- fedilab adds support for non-masto projects
- funkwhale hosts sync meetings to coordinate project dev
- WriteAs announces WriteAs Labs
- Spritely releases Golem demo

And lots more! #activityPub


The media in this post is not displayed to visitors. To view it, please go to the original post.

A sneak peak of another #activitypub project I'm working on - a different way of social bookmarking. Coming soon!

Join the conversation here, there is a lot to discuss and figure out: matrix.to/#/#pppapp:matrix.org

#fediverse #fedidev #ruby #pppdev


You, the people, and NLnet, have funded a fully open TikTok alternative with web and mobile clients, ActivityPub federation and an opt-out For You feed algorithm that is privacy friendly.

Anyone can start their own Loops community, and we're working on an official hosting service to help fund development.

Join 🚀: joinloops.org/join-the-beta

Roadmap ✨: joinloops.org/roadmap

Donate 🙏: joinloops.org/donate

Source 🤖: github.com/joinloops

#Loops #TikTok #ActivityPub



Focusing on building new platforms is a huge distraction. Mastodon is open source and #ActivityPub is a @w3c protocol. Everything is already in place. It's just a matter of people posting or adopting the protocol on their current social tools. I don't think anything else has to be built. If institutions AND real people, MPs for example, start posting for real, that will create momentum.


What would you consider the minimal features to be considered an #ActivityPub C2S server? Support for inbox GET, outbox POST, OAuth2, proxy endpoint, ... ?



Hey, #ActivityPub friends! I could use some help. My PR to let #Mastodon users filter or drop notifications from bot users is stalled while the Mastodon team considers whether the notifications page needs a redesign. github.com/mastodon/mastodon/p… A bummer since I feel like it helps with a real user problem, but it's important to maintain that UI integrity, too.



#HolosSocial isn't bringing something new to the #Fediverse, especially not to #ActivityPub. It builds on what exists, without mimicking any platform.
Every social network has been given its fediverse clone. Asking people to hold a separate account on each is taking the problem backwards.
If the fediverse keeps mirroring the GAFAM, it loses. The point was never to rebuild their world, but to offer something else: one identity across every content.
HolosSocial is simply a try. But we can do it.



FEP-fe34 (Origin-based security model) update : codeberg.org/fediverse/fep/pul…

I tried to better explain the assumptions on which the model is based, and clarified how exactly origins should enforce boundaries between actors:

Servers MUST ensure that activities published by a client do not represent unauthorized actions. This includes activities embedded within other activities and objects.

Servers MUST NOT allow clients to publish activities where embedded objects are owned by another actor.


Lemmy API and Mastodon API implementers don't have to worry about this, but one needs to be very careful when accepting arbitrary payloads from clients, for example, when implementing ActivityPub C2S API or FEP-ae97 API. Unfortunately, these security issues are completely ignored by people who push for wide deployment of ActivityPub C2S API.

Another addition is the recommendation to not use partially embedded objects, because that might lead to cache poisoning:

Embedded non-anonymous objects SHOULD NOT be partial representations. A server that relies on embedding for authentication might save a partial representation of an object to the cache, replacing the full object.


(see this issue for details: codeberg.org/silverpill/feps/i…)

#fep_fe34 #activitypub


The media in this post is not displayed to visitors. To view it, please go to the original post.

Loops Playlists will soon federate!

They will likely only be compatible with other Loops servers as we're using a new type of OrderedCollection.

#Loops #ActivityPub #LoopsPlaylists


For the #ActivityPubAPI, we need a profile of OAuth to use for accessing the actor's data. There's a suggested flow here:

github.com/swicg/activitypub-a…

There's an example client here:

swicg.github.io/activitypub-ap…

It tries discovery via RFC 8414 or getting the endpoints straight from the actor.

It then provisions a client ID using CIMD, FEP d8c2, or DCR (in that order).

It then tries to do an authorization code flow.

I'm interested in seeing it tested with more ActivityPub API servers.

#ActivityPub


On moving an actor's content.

3/

There a many different conventions we could come up with to allow an ActvityPub 'Update' activity to be used to change an object's "id" field.

We (the Fediverse developer community) just need to pick one that everyone is willing to implement.

For example, perhaps the "origin", "result", or "target" field should be used:

w3.org/TR/activitystreams-voca…

w3.org/TR/activitystreams-voca…

w3.org/TR/activitystreams-voca…

Or —

...

#ActivityPub #ActivityStreams #FediDev


The media in this post is not displayed to visitors. To view it, please go to the original post.

On moving an actor's content.

2/

Could an ActivityPub 'Update' activity be used to move objects from one server to another server?

Could an 'Update' activity be used to change an object's "id" field?

After all, the "id" is used to identity what is being changed. It is the targeting mechanism.

How can you provide the old "id" to target the (old) object you want to change the "id" of, while also providing a new "id"?

w3.org/TR/activitypub/#update-…

...

#ActivityPub #ActivityStreams #FediDev


On moving an actor's content.

1/

One of the things that comes up on the Fediverse from time to time — is the ability for people to move their accounts.

For example, someone started off at:

@joeblow@example.com

But, now wants to "move" to:

@misterx@host.example

There is a mechanism to do that.

That mechanism moves their followers, their followees, BUT —

It does NOT move their content over!

That is a problem. Could we address this‽

...

#ActivityPub #ActivityStreams #FediDev


What do you think about mastodon.social/@dansup/116584… , @evan ?

#ActivityPub


When it comes to ActivityPub c2s (client-to-server), I understand why it's unpopular and not widely supported.

Mastodon and Loops have wildly different APIs, and it would make no sense to try to adapt c2s for these platforms because then you have to duplicate validation and other logic, and for what?

The 2 people who actually use this?

A unified ActivityPub API for s2s would only work if every implementation handled every schema the same way, and again, difficult to get done.

s2s for the win



For ActivityPub developers: in a Signature header, what is the key ID?

#EvanPoll #poll #ActivityPub

  • An actor ID (15%, 3 votes)
  • A public key object ID (78%, 15 votes)
  • Something else (please specify) (5%, 1 vote)
19 voters. Poll end: 1 month ago


I have written a sample letter that you can use to invite organizations to join the #Fediverse.

The letter is shared under a #CC0 license. Feel free to copy, adapt and send it to organizations that still rely on #BigTech.

Thanks to @danie1 for the English translation.

Replies to this post will also appear as comments under the blog post.

bammerlaan.nl/posts/Example_le…

#OpenSource #SocialMedia #mastodon #decentralisation #PublicSpaces #x #threads #bluesky #DigitalSovereignty #ActivityPub #AntiTrust


Drafting a proposal to add API support in #Fedify for the ActivityPub Media Upload extension, the SocialCG-incubated #C2S companion that lets clients upload media via a dedicated endpoints.uploadMedia endpoint, separate from the outbox.

The sketched API mirrors the outbox listeners shipped in Fedify 2.2: setMediaUploader(path, callback) paired with .authorize(). Return a vocab.Object for 201 Created, or a URL for 202 Accepted.

This is still an early design draft. Feedback on the shape, semantics, and edge cases is very welcome:

github.com/fedify-dev/fedify/i…

#ActivityPub #Fedify #fediverse #fedidev