2024-08-25 GoToSocial problems
So you're considering self-hosting? You heard good things about GoToSocial? I like it. I use it. This post is about the problems you should be expecting at the moment.
GoToSocial
It's not surprising, after all. This is a very prominent sentence in their README:
GoToSocial is still ALPHA SOFTWARE.
But what are the exact problems? Sometimes alpha software is good enough, right?
#Social Media #GoToSocial
Major annoyances
- *No post editing**. I hope you can handle your own typos. All you have is "Delete and Redraft". But that orphans all replies, undoes all boosts, forgets all likes and removes posts from bookmarks. "Delete and Redraft" is a sledge hammer. "Edit post" is a delicate quill. And you don't get to have it. YOLO! (You only live once.)
- *No filtering**. You can mute and block and all that, but when everybody is posting about Monsterdon, the European Song Contest, the US elections, Caturday or Wordle, you can't filter those hashtags. You must endure the enthusiasm of the people you are following. (I think the developers are implementing things, but it does not seem to have an effect in the front-ends I use, so who knows.)
- *Limited federation**. This one is hard to spot. You want to follow this account and that account and it all seems to work until you go back and find that for one account, your follow request seems to hang in limbo, waiting. You cancel, and follow again. It seems to work. Come back later, back in limbo again, waiting. If you check the log, you'll find errors about signatures failing and what not. I have no idea. There are currently 8 open issues containing the word 'signature'. Something is not working and you'll have to have an alt (a separate account) on a different server that doesn't have this issue. That makes me sad. 😥 I also heard that this got fixed with release 0.17? That would be good. 😌
8 open issues containing the word 'signature'
Minor annoyances
- *No automatic post expiry**. And you cannot use Mastodon Archive because of some version number check the Python Mastodon library refuses to work.
Mastodon Archive
No problem
- *No front-end**. There is no front-end. I use apps like Toot! on my phone and Semaphore on the web. I don't need anything fancy. And for the non-fancy options, I have mastodon.el for Emacs, toot for the command-line, tuba for Gnome, bitlbee-mastodon for IRC, and so on. There are plenty of options.
Toot!
Semaphore
mastodon.el
toot
tuba
bitlbee-mastodon
The good stuff
- *Markdown** in your posts. I like my code blocks.
- *Post size** can be increased. I use 5000 characters.
- *SQLite** on the server. It's currently 8.4G. The media stuff is 11G.
- *Memory footprint**. I use Monit to monitor processes and this process uses 185.6 MB.
- *No admin**. I haven't had to run any administration task. Not once. ❤️
- *2024-09-14**. @technomancy@hey.hagelb.org wrote about his GoToSocial setup:
So what's it like to set up your own GotoSocial server? Well, I can walk you thru what I used for my setup. Yours might be different; that's OK! I made these up-front choices to simplify the operational overhead because I didn't want this to be a hassle and I don't need the extra engineering that comes from trying for nine nines of uptime … It's fine. – in which social media can be put in your own hands
in which social media can be put in your own hands
- *2024-10-31**. Remember to do the right thing when upgrading, though:
- shut down any monitoring software that might restart GoToSocial if it's down
- shut down GoToSocial; make sure it has enough time to shut down calmly
- make sure the SQLite database no longer has a hot journal (files other than the actual `.db` file lying around)
- make a copy of the database file
Now you're ready to upgrade. Follow along as I try to recover from not thinking this through clearly.
try to recover