all repos — site @ 7f62efe6bc667c7cb11a94f850da2509241d646a

source for my site, found at icyphox.sh

pages/blog/free-sw-censor.md (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
---
template:
slug: free-sw-censor
title: Free software should not censor
subtitle: If you write free software, don't deny freedom zero
date: 2021-04-07
---

Any software is free, if it grants the users the four essential
freedoms:

- **freedom 0**: The freedom to run the program as you wish, for any
  purpose.
- **freedom 1**: The freedom to study how the program works, and change
  it so it does your computing as you wish 
- **freedom 2**: The freedom to redistribute copies so you can help
  others.
- **freedom 3**: The freedom to distribute copies of your modified
  versions to others.

Denying any one of these freedoms makes your software nonfree. As it
happens, some free software project maintainers think it's OK to impose
their political / ideological stances on who can use their software, and
for what purpose it can be used. They are violating the zeroth freedom
to advance their political agendas. Here are a couple of examples.

## case one: Tusky

Tusky is a free software (GPL 3.0) Android client for the fediverse --
thematically, Mastodon. They [Rick Roll users who try to connect to
instances](https://github.com/tuskyapp/Tusky/pull/1303) they disagree
with. You don't get to decide for your users! And the irony here is its
a client for a supposedly censorship-resistant network. This is in
violation of freedom zero.

Funnily enough, Tusky recently got [removed from the Play
Store](https://chaos.social/@ConnyDuck/105904002285019275) for serving
"objectionable content".

> They don't seem to understand that one can view any content with Tusky
> and that it is not possible for the app developers to check any of it.
> -- https://chaos.social/@ConnyDuck/105904015276457450

A blatant lie! Doesn't feel good when someone else decides things for
you, now, does it?

## case two: Lemmy

Also a fediverse application -- a federated Reddit clone (AGPL 3.0).
They have a [hardcoded slur
filter](https://github.com/LemmyNet/lemmy/issues/622) that they refuse
to remove, or at the very least, make configurable. This is just plain
bad engineering for the sake of politics.

Both of these software are released under free software licenses, and
are clearly nonfree. Stop doing this -- it benefits nobody. You probably
feel like you're "making a change", but guess what: you're not. It is
mere virtue signalling. Don't enforce your political agendas on your
users.

Censorship is bad for everyone, and it usually never ends well.  There
is no "correct" way to censor -- so don't even try! If you don't want
your software to be "misused", release it under a license that is
capable of enforcing that.[^1]

[^1]: Protip: you can't. Ethical source licenses exist, but they're practically dead in the water.