Advices to new fediverse administrators and developers Luc Didry - - PowerPoint PPT Presentation

advices to new fediverse administrators and developers
SMART_READER_LITE
LIVE PREVIEW

Advices to new fediverse administrators and developers Luc Didry - - PowerPoint PPT Presentation

Framasoft Advices to new fediverse administrators and developers Luc Didry September 7 2019 Introduction Hosting an ActivityPub service is not like hosting another service 1 Hosting an ActivityPub service is not like hosting another service


slide-1
SLIDE 1

Framasoft

Advices to new fediverse administrators and developers

Luc Didry

September 7 2019

slide-2
SLIDE 2

1

Introduction

Hosting an ActivityPub service is not like hosting another service

Hosting an ActivityPub service is not like hosting another service

Luc Didry |

slide-3
SLIDE 3

1

Introduction

Hosting an ActivityPub service is not like hosting another service

Hosting an ActivityPub service is not like hosting another service and the same goes for developing ActivityPub software.

Luc Didry |

slide-4
SLIDE 4

2

Introduction

What’s Framasoft?

Let me introduce Framasoft.

Luc Didry |

slide-5
SLIDE 5

2

Introduction

What’s Framasoft?

Let me introduce Framasoft.

Framasoft is a not-for-profit digital emancipation network.

Luc Didry |

slide-6
SLIDE 6

2

Introduction

What’s Framasoft?

Let me introduce Framasoft.

Framasoft is a not-for-profit digital emancipation network.

◮ Promotion, dissemination and development of free software

Luc Didry |

slide-7
SLIDE 7

2

Introduction

What’s Framasoft?

Let me introduce Framasoft.

Framasoft is a not-for-profit digital emancipation network.

◮ Promotion, dissemination and development of free software ◮ 35 members in the organization, including 9 employees

Luc Didry |

slide-8
SLIDE 8

2

Introduction

What’s Framasoft?

Let me introduce Framasoft.

Framasoft is a not-for-profit digital emancipation network.

◮ Promotion, dissemination and development of free software ◮ 35 members in the organization, including 9 employees ◮ Only financed by donations (mainly from individuals)

Luc Didry |

slide-9
SLIDE 9

2

Introduction

What’s Framasoft?

Let me introduce Framasoft.

Framasoft is a not-for-profit digital emancipation network.

◮ Promotion, dissemination and development of free software ◮ 35 members in the organization, including 9 employees ◮ Only financed by donations (mainly from individuals) ◮ We currently host more than 30 freely available web services (including a

Mastodon instance)

Luc Didry |

slide-10
SLIDE 10

2

Introduction

What’s Framasoft?

Let me introduce Framasoft.

Framasoft is a not-for-profit digital emancipation network.

◮ Promotion, dissemination and development of free software ◮ 35 members in the organization, including 9 employees ◮ Only financed by donations (mainly from individuals) ◮ We currently host more than 30 freely available web services (including a

Mastodon instance)

◮ We publish two ActivityPub softwares:

◮ PeerTube, a YouTube alternative ◮ Mobilizon, a Facebook events/Meetup alternative (not released yet) Luc Didry |

slide-11
SLIDE 11

3

Introduction

Who am I?

Let me introduce myself.

Luc Didry |

slide-12
SLIDE 12

3

Introduction

Who am I?

Let me introduce myself.

Luc Didry, aka Framasky or Sky

Luc Didry |

slide-13
SLIDE 13

3

Introduction

Who am I?

Let me introduce myself.

Luc Didry, aka Framasky or Sky

◮ SysAdmin at Framasoft

Luc Didry |

slide-14
SLIDE 14

3

Introduction

Who am I?

Let me introduce myself.

Luc Didry, aka Framasky or Sky

◮ SysAdmin at Framasoft ◮ Perl developer

Luc Didry |

slide-15
SLIDE 15

3

Introduction

Who am I?

Let me introduce myself.

Luc Didry, aka Framasky or Sky

◮ SysAdmin at Framasoft ◮ Perl developer ◮ ActivityPub enthusiast

Luc Didry |

slide-16
SLIDE 16

3

Introduction

Who am I?

Let me introduce myself.

Luc Didry, aka Framasky or Sky

◮ SysAdmin at Framasoft ◮ Perl developer ◮ ActivityPub enthusiast ◮ Not involved in PeerTube or Mobilizon development

Luc Didry |

slide-17
SLIDE 17

4

Our advices for instance administrators

Moderation

You have an open instance? Moderate!

With great power comes great responsability.

Luc Didry |

slide-18
SLIDE 18

4

Our advices for instance administrators

Moderation

You have an open instance? Moderate!

With great power comes great responsability. Well, even if it’s a closed instance, but in that case, it’s easier, unless it’s a huge

  • ne.

Luc Didry |

slide-19
SLIDE 19

5

Our advices for instance administrators

Moderation

  • 1. Create a moderation team.

Luc Didry |

slide-20
SLIDE 20

5

Our advices for instance administrators

Moderation

  • 1. Create a moderation team.

There is no need to be tech-savvy to moderate, so you can ask non-tech people to help you.

Luc Didry |

slide-21
SLIDE 21

5

Our advices for instance administrators

Moderation

  • 1. Create a moderation team.

There is no need to be tech-savvy to moderate, so you can ask non-tech people to help you. It’s almost vital to have more than one moderator

Luc Didry |

slide-22
SLIDE 22

5

Our advices for instance administrators

Moderation

  • 1. Create a moderation team.

There is no need to be tech-savvy to moderate, so you can ask non-tech people to help you. It’s almost vital to have more than one moderator

◮ Think about the bus factor

Luc Didry |

slide-23
SLIDE 23

5

Our advices for instance administrators

Moderation

  • 1. Create a moderation team.

There is no need to be tech-savvy to moderate, so you can ask non-tech people to help you. It’s almost vital to have more than one moderator

◮ Think about the bus factor ◮ People take vacations

Luc Didry |

slide-24
SLIDE 24

5

Our advices for instance administrators

Moderation

  • 1. Create a moderation team.

There is no need to be tech-savvy to moderate, so you can ask non-tech people to help you. It’s almost vital to have more than one moderator

◮ Think about the bus factor ◮ People take vacations ◮ Avoid burnout

Luc Didry |

slide-25
SLIDE 25

5

Our advices for instance administrators

Moderation

  • 1. Create a moderation team.

There is no need to be tech-savvy to moderate, so you can ask non-tech people to help you. It’s almost vital to have more than one moderator

◮ Think about the bus factor ◮ People take vacations ◮ Avoid burnout ◮ If in doubt about a report, you can ask the other moderators for their opinion

Luc Didry |

slide-26
SLIDE 26

6

Our advices for instance administrators

Moderation

  • 2. Create a code of conduct.

Luc Didry |

slide-27
SLIDE 27

6

Our advices for instance administrators

Moderation

  • 2. Create a code of conduct.

◮ Your users will know what is considered as bad behavior

Luc Didry |

slide-28
SLIDE 28

6

Our advices for instance administrators

Moderation

  • 2. Create a code of conduct.

◮ Your users will know what is considered as bad behavior ◮ You will have a document to refer to if people disagree with your moderation’s

policy (it won’t cover every case, but will still be useful)

Luc Didry |

slide-29
SLIDE 29

6

Our advices for instance administrators

Moderation

  • 2. Create a code of conduct.

◮ Your users will know what is considered as bad behavior ◮ You will have a document to refer to if people disagree with your moderation’s

policy (it won’t cover every case, but will still be useful)

◮ Moderators’ work will also be eased by being able to refer to it for judging

reports

Luc Didry |

slide-30
SLIDE 30

7

Our advices for instance administrators

Moderation

  • 3. Important points to note

Luc Didry |

slide-31
SLIDE 31

7

Our advices for instance administrators

Moderation

  • 3. Important points to note

◮ Spam/harassment is easier with the federation if other servers are trusted by

default like on Mastodon

Luc Didry |

slide-32
SLIDE 32

7

Our advices for instance administrators

Moderation

  • 3. Important points to note

◮ Spam/harassment is easier with the federation if other servers are trusted by

default like on Mastodon

◮ People may not read an entire thread before reacting (the thread may even

not be finished)

Luc Didry |

slide-33
SLIDE 33

7

Our advices for instance administrators

Moderation

  • 3. Important points to note

◮ Spam/harassment is easier with the federation if other servers are trusted by

default like on Mastodon

◮ People may not read an entire thread before reacting (the thread may even

not be finished)

◮ Interactions may be done with different softwares, thus not with the same

limitations

Luc Didry |

slide-34
SLIDE 34

8

Our advices for instance administrators

SysAdmin

  • 1. Know your limits

Luc Didry |

slide-35
SLIDE 35

8

Our advices for instance administrators

SysAdmin

  • 1. Know your limits

◮ Don’t open registration if you don’t know if you want and can maintain the

service for a long time

Luc Didry |

slide-36
SLIDE 36

8

Our advices for instance administrators

SysAdmin

  • 1. Know your limits

◮ Don’t open registration if you don’t know if you want and can maintain the

service for a long time

◮ Or display a big warning on the registration page

Luc Didry |

slide-37
SLIDE 37

8

Our advices for instance administrators

SysAdmin

  • 1. Know your limits

◮ Don’t open registration if you don’t know if you want and can maintain the

service for a long time

◮ Or display a big warning on the registration page ◮ If you open registrations, make the level of service explicit when people

register

Luc Didry |

slide-38
SLIDE 38

9

Our advices for instance administrators

SysAdmin

  • 2. Do your job seriously

Luc Didry |

slide-39
SLIDE 39

9

Our advices for instance administrators

SysAdmin

  • 2. Do your job seriously

◮ Backup your data on a distant server

Luc Didry |

slide-40
SLIDE 40

9

Our advices for instance administrators

SysAdmin

  • 2. Do your job seriously

◮ Backup your data on a distant server ◮ Test your backups

Luc Didry |

slide-41
SLIDE 41

9

Our advices for instance administrators

SysAdmin

  • 2. Do your job seriously

◮ Backup your data on a distant server ◮ Test your backups ◮ Supervize your service

Luc Didry |

slide-42
SLIDE 42

9

Our advices for instance administrators

SysAdmin

  • 2. Do your job seriously

◮ Backup your data on a distant server ◮ Test your backups ◮ Supervize your service ◮ Supervize your backups

Luc Didry |

slide-43
SLIDE 43

9

Our advices for instance administrators

SysAdmin

  • 2. Do your job seriously

◮ Backup your data on a distant server ◮ Test your backups ◮ Supervize your service ◮ Supervize your backups ◮ Supervize the expiration date of your certificates

Luc Didry |

slide-44
SLIDE 44

10

Our advices for instance administrators

Misc

  • 3. Misc

Luc Didry |

slide-45
SLIDE 45

10

Our advices for instance administrators

Misc

  • 3. Misc

◮ Having a description of your instance will help people know if it suits their

needs

Luc Didry |

slide-46
SLIDE 46

10

Our advices for instance administrators

Misc

  • 3. Misc

◮ Having a description of your instance will help people know if it suits their

needs

◮ Don’t have money? Politely ask your users if they can help :-) (Liberapay is a

good platform for that)

Luc Didry |

slide-47
SLIDE 47

11

Our advices for developers

Moderation

  • 1. Moderation

Luc Didry |

slide-48
SLIDE 48

11

Our advices for developers

Moderation

  • 1. Moderation

(yes, again)

Luc Didry |

slide-49
SLIDE 49

11

Our advices for developers

Moderation

  • 1. Moderation

(yes, again)

◮ Look at the moderation tools implemented by other federated softwares

Luc Didry |

slide-50
SLIDE 50

11

Our advices for developers

Moderation

  • 1. Moderation

(yes, again)

◮ Look at the moderation tools implemented by other federated softwares ◮ Ask your community for what they want to see implemented

Luc Didry |

slide-51
SLIDE 51

11

Our advices for developers

Moderation

  • 1. Moderation

(yes, again)

◮ Look at the moderation tools implemented by other federated softwares ◮ Ask your community for what they want to see implemented ◮ Implement moderation feedback, to let people know what action has been

taken for their reports

Luc Didry |

slide-52
SLIDE 52

12

Our advices for developers

A secret life is a happy life

  • 2. A secret life is a happy life

Luc Didry |

slide-53
SLIDE 53

12

Our advices for developers

A secret life is a happy life

  • 2. A secret life is a happy life

◮ Avoid to communicate about your software with your own account on social

media: create an account @your-software instead of using @you

Luc Didry |

slide-54
SLIDE 54

12

Our advices for developers

A secret life is a happy life

  • 2. A secret life is a happy life

◮ Avoid to communicate about your software with your own account on social

media: create an account @your-software instead of using @you

◮ ActivityPub is a protocol for making social media (and more, but still): this is

where conflicts may be fast and furious, even more when users use the very software that you develop

Luc Didry |

slide-55
SLIDE 55

13

Our advices for developers

Misc

  • 3. Misc

Luc Didry |

slide-56
SLIDE 56

13

Our advices for developers

Misc

  • 3. Misc

◮ Design your settings and their default value with care, as it will impact the

experience for everyone

Luc Didry |

slide-57
SLIDE 57

13

Our advices for developers

Misc

  • 3. Misc

◮ Design your settings and their default value with care, as it will impact the

experience for everyone

◮ Find a way (banner, emails. . . ) for admins to easily announce something to all

  • f their users

Luc Didry |

slide-58
SLIDE 58

14

Conclusion

Questions

Questions?

Luc Didry |

slide-59
SLIDE 59

15

Conclusion

Links

◮ https://framasoft.org ◮ https://en.wikipedia.org/wiki/Framasoft ◮ https://degooglisons-internet.org ◮ https://contributopia.org ◮ https://joinpeertube.org ◮ https://joinmobilizon.org ◮ https://liberapay.com/ ◮ Get those slides on https://frama.link/ap-conf-2019

Luc Didry |

slide-60
SLIDE 60

16

Conclusion

Credits

◮ dessins Contributopia CC-BY David Revoy ◮ Kitten photo CC-BY-SA Nicolas Suzor

Luc Didry |