Files
hpr-knowledge-base/hpr_transcripts/hpr3055.txt

168 lines
10 KiB
Plaintext
Raw Normal View History

Episode: 3055
Title: HPR3055: Advice to new Fediverse administrators and developers
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr3055/hpr3055.mp3
Transcribed: 2025-10-24 15:53:36
---
This is Hacker Public Radio Episode 3555 for Friday 17 April 2020.
Today's show is entitled, Advised to New Fediverse administrators and developers.
And as part of the series, social media, it is hosted by Ahuka
and is about 13 minutes long
and carries a clean flag. The summer is
an experienced admin for a mastodon instance at a major Fediverse developer office and tips.
This episode of HPR is brought to you by archive.org.
Support universal access to all knowledge
by heading over to archive.org forward slash donate.
.
.
.
Hello, this is Ahuka, welcoming you to Hacker Public Radio in another exciting episode.
And I'm going to continue our march through the activity pub conference of 2019.
And this is a talk called Advised to New Fediverse administrators and developers.
Now, I remind you that the links to the videos for all of these talks are always in the show now.
So, this particular talk by Luke Didry.
He also put his slides up and I've got a link to those.
So, you can take a look at the video and get a copy of the slides if you're interested.
Now, Luke works for a company called FramaSoft.
It's kind of a French nonprofit organization
that builds itself as a digital emancipation network.
Hosts a mastodon instance and Luke is in fact the admin for that mastodon instance.
And the company also is the developer of two Fediverse projects,
which I may be looking at in the future because when I finish with this conference,
I'm going to go back to looking at apps.
So, the projects that they're involved in are peer tube and mobiles on.
Again, links in the show notes.
Now, the purpose of FramaSoft is the promotion, dissemination, and development of free software.
They host more than 30 freely available web services.
Peer tube, for instance, is a free culture federated alternative to YouTube, as you might guess from the name.
Mobiles on is something that should be out shortly,
that was scheduled to come out sometime in 2020 and is an alternative to Facebook events.
If you've ever wanted to set up something that lets people know about and participate in getting to events,
that's something that you might be interested in.
It looks to me like this is a company that does good work.
It is a nonprofit organization.
So, I made a small donation to them while I was writing up my notes for this show.
And if you're inspired to do the same, I've put a link in the show notes for this as well.
They're completely financed by donations, mostly from individuals.
That's the free software world.
Now, to start, Luke says, hosting an activity pub service is not like hosting another service.
Developing an activity pub service is not like developing any other service.
Being federated does make a difference.
And that's really the whole point of this is that it's all about better social media.
Now, he starts with advice for administrators.
That's somewhat more extensive because that's actually what he does.
He is not himself a developer, so that part is a little less detailed.
Now, for administrators, if you have an open instance, he says moderate.
In fact, he would advise that even for a closed instance.
Now, to do that, he says create a moderation team.
This is not something you need a whole lot of technical background.
So, you can get help from people who are not coders or developers or tech East any great degree.
But it is important to have more than one moderator.
People take vacations and you don't want to have burnout.
Having a team of moderators makes this much more practical.
And with a team, you can consult on questionable cases to get a consensus.
Create a code of conduct.
Now, we talked about this previously when we looked at Mastodon.
And we noted that different instances might have very different opinions about this,
as indeed they might about moderation.
But if you are going to moderate, or just in general,
having a document you can point to that describes prohibited behavior is very important.
And it makes the job of the moderators easier since they have a standard to apply.
Now, Luke notes that in a federated environment, this can be more difficult.
Since different instances will have a trust relationship and they may not agree on what is prohibited to behavior.
Now, this is something you would not have with, you know, Facebook or Twitter.
It's a single company, they own everything.
They can pretty much do whatever they decide they're going to do.
And there's frequently arguments about the best way of doing things.
And controversies about the decisions they make.
But they can make them.
You know, the idea of a federated environment is rather different.
Activity pub is an open protocol, for instance.
So you can have people using very different software to participate in any given thread.
They're on different instances.
And if they have different software, that might have different limitations.
One of the things we know is that judging actual intent and emotional content in a text environment is difficult enough.
And having different platforms with different capabilities adds to that.
For example, are there emojis available?
Are they the same emojis?
Do we know what they signify in some other environment?
You know, there's a problem here.
Then Luke says, know your limits.
Don't open registration if you cannot maintain the service for a long time,
or at least put a big warning on the registration page.
And make your level of service explicit.
If you are the only one maintaining the server, you cannot promise 24-7 service.
Then, do your job seriously.
Make backups. Test your backups.
An interesting case of this in my personal life.
My wife has a business that she runs out of our home,
and it involves various websites that she develops.
So she wants to backup many gigabytes of data.
And I had set her up with a solution that involved carbonite.
And a couple of times I'd said, you know, just make sure everything's working okay.
And I finally insisted, take a look.
And she went in there and said, oh no, they're backing up the wrong stuff.
Well, you know, thank God we found that.
So, you know, there's a saying among sys admins.
If you haven't tested your backup, you don't have one.
And so that's one of the things.
If you're going to set up an instance in the Fediverse,
that's part of your job.
Stand top of your certificates.
Renew them on time.
All right? It's just basic.
We're at the point now where if you don't have your encryption certificate active,
browsers will even connect, you know.
So that is, it's all important stuff.
Now for developers, he's got just a few suggestions.
As I said, he's not a developer.
So these are more general ideas.
He says, look at moderation tools implemented for other federated software.
And figure out what works well.
No sense in reinventing the wheel if someone has come up with a good solution.
Moderation is a lot easier if you plan for it when building the software.
But also ask your community what they want to see implemented.
So, you know, that takes us right back to the whole code of conduct.
You know, the whole idea of the Fediverse is that communities form around some shared ideas of these things.
So some of them may be very strict.
Others might be much looser.
And, you know, planning for it when building the software.
And we've seen with privacy, with security, you know, all of these different things.
If you only focus on the bright, shiny things and never look at these other aspects while building your software,
you're going to have problems.
All right, you can't just bolt on this stuff at the end and have it work well.
Then he also suggests keep your personal life and your professional life separate.
In other words, like set up an email address through the project and don't use your personal email for project work.
Okay?
Activity pub is a protocol for social media.
And if we know anything at this point, we should know that social media breeds conflicts.
So, you know, if you're going to get pissing matches with people, at least do it with your project email.
And keep it away from your personal life.
Another one, he says, design your default settings with care.
Most people never change the defaults.
We call this the tyranny of the default.
It absolutely is the case.
And that's why things like opt-in versus opt-out are so important.
You know, if you design something with a whole bunch of defaults and say, well, it's opt-out,
you're not really protecting the users.
Another thing, build in a good way to make announcements to users.
Now, this could be something as simple as a banner that pops up when the software is being used.
Or maybe you want to have some separate system that they have to register an email address with you.
But, you know, consider how you're going to do it, because if you are developing some kind of social media,
you're going to have to connect with your users and give them information from time to time.
Even if it's just something as simple as, hey, I need to take the server down for a while to do some maintenance work.
You know, it's a good idea to just let people know ahead of time instead of having them try and connect and nothing happens.
So, that was the advice to admins and developers from someone who is at least an admin professionally.
I hope you found that interesting. This is Ahuka for Hacker Public Radio signing off and reminding you as always to support free software.
Bye-bye!
You've been listening to Hacker Public Radio at Hacker Public Radio.org.
We are a community podcast network that releases shows every weekday Monday through Friday.
Today's show, like all our shows, was contributed by an HPR listener like yourself.
If you ever thought of recording a podcast, then click on our contributing to find out how easy it really is.
Hacker Public Radio was founded by the digital dog pound and the Infonomicon Computer Club,
and is part of the binary revolution at binrev.com.
If you have comments on today's show, please email the host directly, leave a comment on the website or record a follow-up episode yourself,
unless otherwise stated.
Today's show is released under Creative Commons, Attribution, ShareLife, 3.0 license.