Consensus
Fri 27 Sep 2024 8:24PM

Should the main (broadcast.websiteleague.org) instance federate with the Fediverse?

WM walking mirage Public Seen by 37

Ticky asked a question on Cohost:

I think if I switched the main instance to denylist operation, it would provide a public point of contact/presence for Fediverse users, without leaking things from the rest of the network. Fediverse conflicts/media problems/etc would not be much of an issue because no account(s) on this instance will be following anyone.

Thoughts?

A

atonal440 Sun 29 Sep 2024 7:24PM

@Kalium yeah I'm imagining this as a public relations and public service announcement channel.

K

kouhai Fri 27 Sep 2024 9:37PM

Positive, assuming we make sure this works how we expect.

T

Tenna Fri 27 Sep 2024 10:26PM

I believe it should be fine, and I think there should be no leakage as long as accounts on broadcast.websiteleague.org never boost any posts from either side. However, I think it'd be best to test this, in order to be absolutely certain.

AS

art semaphore Sat 28 Sep 2024 3:59AM

could, but make sure you're up for the effort involved in maintaining the denylist. the point is mainly for people on that instance to not have to maintain two accounts? (one league, one fedi). could work, but might be somewhat whiplash inducing. but being there is a choice i suppose

R

ruby Sat 28 Sep 2024 5:11AM

@artemis afaik only planned use for BWO is announcements from the @league account, so that shouldnt be a concern

AS

art semaphore Sat 28 Sep 2024 5:44AM

@ruby oh ok i didnt realize that. makes sense to me

WM

walking mirage Sat 28 Sep 2024 5:52AM

@artemis it would be nice and mildly funny if there was a way to simply reject all interactions besides follows and fetches from non-league instances

V

vis Sat 28 Sep 2024 5:52PM

@walking mirage akkoma has MRF policies that can do that, i'm not sure if GTS has something similar.

R

ruby Sat 28 Sep 2024 5:13AM

No opposition from me. Sounds like a decent way to keep in touch with the League from outside. Whether that'll invite ire from the fediverse is an open question, and probably one to consider the moderation inpacts of.

this all assumes this setup won't leak content from other nodes to the fediverse - idea is a non-starter if so

E

exerian Sat 28 Sep 2024 5:39PM

@ruby i don't think there's anyway to avoid the ire of the fediverse and as such i don't think we should worry about it at all. haters gonna hate. let em die mad.

the part about leaking content from other nodes is a serious concern tho.

V

viviridian Sat 28 Sep 2024 10:15AM

findings & methodology

this setup seems safe, at least if the boundary instance is running gotosocial. (i did not test akkoma, i don't think we would use it in this scenario)

I set up three gotosocial instances locally.

  • 'boundary' is a blocklist-mode instance that does not specify any allowed or blocked domains.

  • 'inner' is an allowlist-mode instance that specifies a single allowed domain, the 'boundary' instance's.

  • 'outer' is another blocklist-mode instance.

I made a handful of posts on each of those instances to observe leaks, and i didn't find any.

specifically i tried:

  • replying to 'boundary' posts from both sides

  • replied to those from 'boundary' and spot checked for leakage if i searched for that reply directly. a post on 'boundary' in reply to an 'outer' post simply appears detached from 'inner'.

  • on the 'boundary' account, boosting posts from both 'inner' and 'outer'. neither instance saw posts they weren't supposed to.

here's the final view of the 'boundary' account's posts from each instance at the end of my testing.

E

easrng Sat 28 Sep 2024 4:13PM

We just need to make sure all leauge instances have authorized fetch on (always is on GtS) and we aren't using json-ld signatures (which ARE transferrable, depending on how things are set up, but authorized fetch should disable them)

M

Mori Sat 28 Sep 2024 6:04PM

No objections, especially given viv's findings and that we're just using it for the @league account.

V

vis Sat 28 Sep 2024 7:07PM

based on viv's findings, i have no objections, i'm broadly positive on the idea.

E

easrng Sun 29 Sep 2024 12:30AM

I'm also positive

WM

Poll Created Sun 29 Sep 2024 8:02AM

do i pull the switch and allow the official Website League GTS to federate with the Fediverse? Closed Wed 2 Oct 2024 8:00AM

it apparently won't cause issues, and would represent a point of presence/contact for folks outside the network.

the announcement account, at least, will be basically write-only. the only actual conversations i see happening with the outside are us answering questions or maybe using non-@league accounts to talk with fediverse software developers.

Results

Results Option % of points Voters
Yes / approve 30.0% 6 A E V F E K
Abstain 50.0% 10 T MJL O WS R S S O AB I
No / do not approve 20.0% 4 CC V AS WM
Undecided 0% 12 M N A K E M G TD E M K A

20 of 32 people have participated (62%)

T

Tenna
Abstain
Sun 29 Sep 2024 8:02AM

I would like a way to confirm all Akkoma instances have authorized fetch turned on. If we can confirm this (there may be something we can do to check), I’m OK with this.

R

ruby Sun 29 Sep 2024 10:02AM

@tenna iirc this is a config option, config :pleroma, :activitypub, authorized_fetch_mode: true

edit: Quick look at code suggests this option does two things:
1. Force requests to 401 when HTTP signature verification fails
2. Ensures HTTP signatures only get mapped to instances on the allowlist - fails verification otherwise (i think...)

T

Tenna Sun 29 Sep 2024 10:10AM

@ruby It is, but I fear the potential of someone forgetting to set that up. I feel like maybe there’s some endpoint we could try to hit without sending a signature, and we’ll know it’s all good if it blocks the request, and it needs to be set if it doesn’t

R

ruby Sun 29 Sep 2024 10:20AM

@tenna Going off code - https://akkoma.node.org/users/:username with Accept: application/json should 401 with "Request not signed" when that flag is turned on. Tested on my own instance (with this option enabled) and it does in fact do this. I imagine we could automate this with a check against the listed admin user if we needed to

edit: Tested with a local instance that does not have this option enabled and it responds with a 200 and the user profile information. Seems like a good enough canary to me

V

vis Sun 29 Sep 2024 3:11PM

@Tennayou may be able to GET one of the masto api calls to check. v1/instance shows a bunch of settings.

edit: or what ruby suggested!

T

Tenna Sun 29 Sep 2024 3:52PM

@ruby Seems it shouldn’t be too much work, then, to put together a simple bash script that pings that endpoint for each Akkoma node. Can’t do it myself until at least later today, but I will try if someone else hasn’t done it by then ^^

S

sirocyl
Abstain
Sun 29 Sep 2024 8:02AM

This seems reasonable to me. No content or interaction leaks across networks is all I need.

This is probably better served through a separate instance, perhaps one that mirrors over posts.

E

exerian
<span class="translation_missing" title="translation missing: en.poll_proposal_options.yes / approve">Yes / Approve</span>
Sun 29 Sep 2024 8:02AM

data leaks is the only reason i can imagine there being a problem here. given the evidence provided i don't think it's possible.

E

easrng
<span class="translation_missing" title="translation missing: en.poll_proposal_options.yes / approve">Yes / Approve</span>
Sun 29 Sep 2024 8:02AM

I think having a point of contact for the fediversebis a good idea and we need to make sure our instances are configured securely anyway so there's not really a downside from my PoV

CC

CMO CYCLAR·2
<span class="translation_missing" title="translation missing: en.poll_proposal_options.no / do not approve">No / Do Not Approve</span>
Sun 29 Sep 2024 8:02AM

....with viv's findings, again

V

vis
<span class="translation_missing" title="translation missing: en.poll_proposal_options.yes / approve">Yes / Approve</span>
Sun 29 Sep 2024 8:02AM

I have no objection. If we find out that anything does leak through, we do need to be able to kill it, though until we figure it out.

WS

wenchcoat system
Abstain
Sun 29 Sep 2024 8:02AM

we trust @viviridian's findings that this is technically safe, but see no real benefit and worry there might be social fallout, both from Fedi users showing up with Fedi habits (something that will happen anyway but why raise the volume, especially when we're already having capacity concerns?) and also from it being a reminder to the angrier Fedi demographic that there's a thing over here blasphemously disconnected which hey maybe deserves a hate raid or something. hoping to be wrong, but noting the concerns and Standing Aside.

edit: addendum that these are concerns right now while everything is already hectic and slightly overloaded. a month or two after launch it may look like less of an issue.

I

isomorphism
Abstain
Sun 29 Sep 2024 8:02AM

I was tempted to put a no, but want to trust others' work and reasoning on this, so an abstain for me.

edit: having read Alyaza's reply, my thoughts are similar to theirs

V

viviridian
<span class="translation_missing" title="translation missing: en.poll_proposal_options.no / do not approve">No / Do Not Approve</span>
Sun 29 Sep 2024 8:02AM

Although I did the legwork to test this out, I'm starting to think that at least right now this isn't a great use of our time and attention. I also don't think we stand to benefit enough that it's worth the risks.

We'd need someone running the account and probably answering questions that come in, and we also risk getting unwanted attention very quickly if the wrong folks catch wind of it.

Also... to add an instance to the general fediverse we need to set it up with a basic blocklist to stop the worst stuff from reaching our account.

I think we should revisit considering this a while after launch, maybe if we start to run out of people to invite and have capacity left over.

S

Shel
Abstain
Sun 29 Sep 2024 5:27PM

I don't see the benefit and suspect it will result in Neo-KiwiFarms behavior from fediverse users who like to nitpick our every announcement and make fun of us. Rumors will spread, and there will be a psychological impact. We cannot expect 100% of our users to have the discipline to not touch the hot stove and look at what people are saying about us. This will influence the decisions of stewards and users. It's easy to say "fork the haters we just won't care what they say" but people will still care. That said, I can see how it would be useful as marketing if this is also meant to be our main "RSS feed" people can follow for updates on project development. Not having any vectors of public exposure will result in an insular community, and insular communities will drift towards unhealthy dynamics. For these reasons I am conflicted and will stand aside.

S

sirocyl Mon 30 Sep 2024 9:38PM

@Shel Is there a practical difference, re: the trolling/"lolcow"-baiting behavior, between having the page and its posts visible (on the web) as opposed to having them syndicated (on activitypub)? I'd been under the understanding that, if people wanted to troll the public announcements around - particularly on broad fediverse, that they could have done so through links and screenshots, regardless, and the impact wouldn't differ.

S

Shel Mon 30 Sep 2024 9:53PM

@sirocyl Not really much of a difference, but I think it will be ever so slightly more convenient if syndicated and it may propagate through reposts to people who wouldn't have otherwise seen it. And with it connected to the fediverse it will exist "in their world" and they will feel a bit more proximity to us.

S

sirocyl Mon 30 Sep 2024 9:57PM

@Shel Right, that's a thing to keep in mind, too. Broadcast might have to be involved in blocking instances known for abuse, too, and taking on other instance-level moderation. Someone ghost-replying to our posts, or posting shock material in replies, is a definite risk if those avenues are open.

MJL

muffin j. lord
Abstain
Sun 29 Sep 2024 8:02AM

would it be possible to host a separate instance that operates as an "embassy", where we could post notifications to anyone outside who may be interested, answer questions, etc, but keep it completely distinct from the League fed? That might be a better option.

AB

Alyaza Birze Sun 29 Sep 2024 8:42PM

pending the resolution of this point raised by Kalium my vote is an abstain (was an approve). i still have no strong priors here one way or the other on how this should be done since it's not my wheelhouse, but if this causes less problems for us than how we're proposing to go about it currently we should probably take it

S

sirocyl Mon 30 Sep 2024 1:01PM

A possible case for this, is that broadcast.wlorg can reach, and be reached by, instance admins who may have an account on the broader fediverse e.g., for technical alerts or other cases where an instance-owner's home instance may be unreachable or broken.

AB

Alyaza Birze Tue 1 Oct 2024 1:35AM

there's still about a day to go on this, but i think it's evident the initial plan here is probably not workable (most immediately: we're still short of quorum by a bit and there are two outright objections); additionally, some considerations mentioned by @shelraphen upthread that would apply to even @kalium's scaled back idea have been raised that we might want to address. so i'm not sure on what the best way forward is.

in the short term, if nothing else, it seems like Broadcast would make a good channel for league-wide updates and announcements?―i'm not totally clear on if we already intended for it to be that regardless of being the sole node federating outwards.

V

viviridian Tue 1 Oct 2024 1:45AM

I think something that would be very useful inside of the league is if there was an account that broadcasted when new nodes are added, and tagged them. Then we could all see those messages in our clients and click through them to both test federation & optionally follow the new admin to start getting some posts flowing.

I'm not sure if we'd want to avoid doing that with a node that is also publishing to the broader fediverse. maybe.

WM

walking mirage Tue 1 Oct 2024 1:56AM

after hearing everyone's objections and arguments i no longer support my own idea. we can spin up another GTS instance if it's merited down the road