this post was submitted on 16 Jun 2023
10 points (100.0% liked)

Lemmy Moderation Tools

294 readers
1 users here now

Welcome

I'm working on a moderation tool to work with Lemmy.

I'm still in early development and discovery. This channel will update the status and respond to questions during development, testing, release, and post-release.

You are encouraged to create posts defining your needs. I also appreciate feedback on status updates. This helps me maintain the right track.

Join us on Matrix!

founded 2 years ago
MODERATORS
10
Initial thoughts (self.lemmy_mod_tools)
submitted 2 years ago* (last edited 2 years ago) by jgrim to c/lemmy_mod_tools
 

Welcome

Hello everyone,

I can tell there is a lot of interest in a tool to enhance the mod abilities of Lemmy.

I've been researching ways to do it. I have six options that I'm considering.

I'm trying to keep the topics high-level and avoid implementation discussions.

These are undeveloped high-level thoughts. I still have a lot of research into the Lemmy code base and ActivityPub.

It's late for me, so these notes are from a stream of thought. There may be changes as I think more about this or get community feedback.

Option 1 - SaaS

Summary

A service I host. Probably maintained by donations. I might have an additional tier for enhanced moderation tools.

Pros:

  • Simple setup/registration.
  • No additional hosting cost for Lemmy admins.
  • Ability to use community-shared moderation.
  • Community data analysis to find bad actors across the federation.
  • Quicker to develop. No need to worry about tech support, setup, configuration wizards, etc.
  • Could be set up with any ActivityPub instance. (Mastodon, Lemmy, etc.).
  • If successful, it could be my full-time gig.
  • I would be more engaged

Cons:

  • I have to store personally identifiable information & manage other compliance regulations.
  • Feature releases are limited to a single pipeline.
  • You don't get your data.
  • No direct DB access to do advanced queries and changes.
  • Limited by ActivityPub capabilities.

Option 2 - Self-hosted

Summary

Admins would have to install, set up, and maintain the software.

Pros:

  • No cost for me to run anything.
  • Admins store their data.
  • Direct access to databases to do advanced querying.
  • Open source community project requiring/allowing outside development

Cons:

  • Additional network traffic if shared moderation is used.
  • Link flooding and spam tracking across instances aren't as likely to exist.
  • Would mostly be purpose-built for Lemmy. No additional federation support.
  • I would be less engaged and rely on community support

Option 3 - SaaS that requires a self-hosted service

Summary

This is sort of a mix of the above. The interface and interaction are central; however, an agent must be installed to interface with the Lemmy instance.

Pros:

  • Best of both worlds.
  • A custom API could be built to work with the adapter service. Not limited by ActivityPub.

Cons:

  • Worst of both worlds.
  • Purpose-built for Lemmy to start. (Adapters for other systems could be built).
  • More complex to build.
  • Additional server cost and maintenance. More complicated setup for admins.

Option 4 - SaaS & Self-Hosted

Summary

You could use the SaaS solution or install it locally.

Pros:

  • I could charge for SaaS to finance the project.
  • All the pros of SaaS and Self-hosted
  • The people have choice

Cons:

  • More complex to build
  • All the cons of SaaS and Self-hosted

Option 5 - Ask the devs to do it

Summary

We tell the devs of Lemmy to include better tools and how we want them.

Pros:

  • Less work for me/us
  • Moderation built into Lemmy and not a separate app

Cons:

  • We have to wait for them to do it all
  • They might say no

Option 6 - Contribute to the dev repo

Summary

Build enhancements to the core of Lemmy's moderation tools.

Pros:

  • Community support to add features
  • Users only have to update to get new features, no configuration
  • No additional server costs

Cons:

  • Only works on Lemmy
  • Lemmy becomes a Monolithic application - scaling challenges
    • Pro: A flag could be added to only enable moderation-specific scheduled tasks on a single instance.
top 6 comments
sorted by: hot top controversial new old
[–] torres@beehaw.org 3 points 2 years ago (1 children)

Isn't it possible for anyone to code it directly into lemmy? With it being open source i mean.
In that case you wouldn't need to build a separate application, just write it into the back end.

[–] jgrim 2 points 2 years ago

Great point. I added this as option 6.

[–] fanaticus_admin@fanaticus.social 3 points 2 years ago (1 children)

Before exploring options, I think we need to define on what we need in our moderation tools.

RE: the options, SaaS'ing this mod tool seems like it goes against the spirit and philosophy of the fediverse. The devs are buried in core work and we need mod tools now.

[–] jgrim 3 points 2 years ago

I've been asking people to post in this community what their needs are.

For example:

There is an immediate need for some base features, which will be the focus of the first release.

[–] infinitevalence 1 points 2 years ago (1 children)

Could you fork the source start adding your features and then merge later?

[–] jgrim 1 points 2 years ago

Yes, that would be the plan if it's contributed to the core.