@brittanyellich.com This idea is pretty raw and hasn’t baked long enough, but I was just reading your post here:
This makes a lot of sense to me, but then I had a thought:
If you create a community on Bluesky and then you go to another app and you want to create a subgroup in the same community, for that other app, it would be nice to be able to do so, even if Bluesky doesn’t know how that other app would want to manage the new subgroup.
It’s hypothetically possible that in many cases, you might want to create subgroups ( i.e. permissioned spaces ), from a specific app, that are managed by that app, just like we’re talking about creating a community inside of Bluesky.
What if we had a standard for creating a subgroup under an existing community, and delegating the responsibility of creating the space credentials for that subgroup to another app’s endpoint?
The motivation is to avoid having to either:
- Migrate your community from Bluesky to a fully-fledged management app like Roomy just because you want to create a new subgroup that is incompatible with the basic membership model, or
- Create another community in the new app, even though it’s logically the same community, because the new app needs to keep the membership list private and Bluesky doesn’t support that or something like that
Hypothetically, the new app that needs more control over a specific group, could ask that Bluesky create a new group, and forward all space credential requests for that group to an endpoint controlled by the app.
Basically delegating control over that subgrup in the community.
I think this could possibly simplify things sometimes, but at the same time, it might just complicate things more at times, and be hard to surface to users in an understandable way.
Not totally sure, but figured I’d throw the idea out there even though I haven’t thought completely through the implications.
It’s worth noting that this pattern is something automatically possible and “built-in” to the Arbiter, but maybe this simple delegation pattern makes sense as an alternative “mode” in the simple group management API that Bluesky might support.