Edited (version 47)
Confediverse Helvetica
To boldly tröt where no journalist has tweeted before! 👽
Image: Can Mastodon be a reasonable Twitter substitute for journalists? created by Nightcafe
At the Rethink Journalism hackathons, we take a look under the hood of tools like wepublish, take questions and ideas from newsdesks and go for a test-drive, get to know their tech teams and primary users.
On participant request, a short workshop on publishing in the Fediverse was hosted at the Bajour office. Some of us continued work on setting up a Mastodon instance, with the Press Codex as governing principle. We researched some governance models that help to create thriving communities around discussing the news.
Our initial hypthesis, is that the Fediverse can provide not only a viable alternative for promoting content, but also to facilitating online discussion, and even as infrastructure for crowdsourced and investigative journalism. The combination of these previously disparate processes into one powerful cross-platform medium, should empower individual journalists and newsdesks in years to come.
Results
We set up an alpha instance of GoToSocial (a new, Mastodon-compatible project) at the hackathon, and a few days later set up a second server with an installation of the official Mastodon server. A domain name (fedi.watch) was reserved, and an open wiki (GitHub) set up to collect ideas and initiatives from the community.
- Campaign: fedi.watch
- Alpha test: GoToSocial
- Beta test: Mastodon
- Wiki: GitHub
The Challenge
People are shifting from Twitter to Mastodon, and if I'm correct, it's like a protected space where we can set rules and manage issues together. If people sign up and post to a protected instance for journalists, they should have a Code of Conduct (Presserat Codex) that sets rules and trust levels for people who join. The questions we would like to explore at the hackathon are:
- How to use Fediverse for journalism?
- What is the potential of it? How is the social space governed?
- Do not reproduce The Bird, use the open tools!
- How does the ActivityPub protocol work, that allows people to follow across networks and services?
Presented by ^miriam ^samuel
Team
- Miriam is working for Netzcourage.
- Samuel is a journalist and technologist with Bajour.
- Oleg supports events and infrastructures at Opendata.ch.
Process
We are setting up a beta test environment with Fediverse (Mastodon) news products. We will introduce this service for journalism, and invite others to join the beta test environment. We have used federated services and protocols, and will share our experience as well as helping to connect useful tools and data sets to the needs of journalists who wish to create an online presence, or run investigations and content curation in the Fediverse.
Workshop
We ran a workshop on Friday with the group of journalists at the hackathon and explored a number of issues, suggested lots of starting points. These are documented in the Readme tab above and can be expanded on in our pad: https://pad.okfn.de/p/rejoha22-fediverse
On Friday night we tried to install a Mastodon server using Ansible and Heroku. Both did not work out of the box. We tried to look for a simple, up to date, one-click solution to deploying Mastodon. With all the people trying to run an instance, this seems to be a gap. We tried:
- https://github.com/mastodon/mastodon-ansible
- https://github.com/linuxserver/docker-mastodon
- https://elements.heroku.com/buttons/tootsuite/mastodon
- https://cloud.linode.com/stackscripts/community?query=mastodon
There is a list of "dedicated Mastodon hosting providers" at https://docs.joinmastodon.org/user/run-your-own/
We thought it would be quite fun to run Mastodon on a Raspi, and flashed an SD card on a Raspberry Pi 4. However we had issues getting a screen connected and let this idea go.
On Saturday we branched out a bit: Miriam did some research but had to leave at lunch, Oleg did a bit more work here but mostly helped other teams, and brainstormed infosec topics - then briefly presented our status.
Since Sunday, we have an alpha instance is up and running at https://alpha.openlegallab.ch/ - based on:
Ask Oleg for an account and instructions if you would like to try it!
Fediverse Workshop "all your tweets are belong to us" @ Bajour
(Oleg & Miriam)
1. Einführung und Overview
Fediverse (Big Picture), seine Tools und Services
https://digitalcourage.de/digitale-selbstverteidigung/fediverse
https://www.eff.org/deeplinks/2022/11/fediverse-could-be-awesome-if-we-dont-screw-it
https://wiki.p2pfoundation.net/Fediverse
Fokus Mastodon: Kleine Einführung
Wie sich verbinden?
https://pad.wolkenbar.de/s/mastodon# (Deutsch)
https://benwerd.medium.com/the-fediverse-is-happening-heres-how-to-take-part-11c42f5ebefd (English)
Welche Server gibt es, wie finde ich sie, wie zügeln?
https://fediverse.observer/map
Welche Services helfen cross-posting zu einrichten?
https://github.com/cquest/tootbot
Der Weg zu meine Community finden
- Tools für Migration und Kontakte übernehmen
- Volle Adresse in Displayname, als Link, oder Pinned tweet
- Debirdify (Welchen Server nutzen meine Twitterkontakte?)
2. Brainstorming
Regeln, Codex, Massnahmen? (Alle)
Was bedeutet das für Journalismus?
Stärken/Chancen
Gute Quelle für zensurfreie Informationen, verifizierte Quellen, Verifizierungsmöglichkeiten, Berechtigungen auf Beitragslevel möglich
Schwächen/Risiken
Sozialer Dialog verloren, Fakenews Verlorene Inhalten und Behaviors (likes usw.)
Übergeordnete Regeln
Netiquette https://www.rfc-editor.org/rfc/rfc1855
Journalistenkodex (CH) https://presserat.ch/journalistenkodex/erklaerung/
SPJ (USA) https://www.spj.org/ethicscode.asp
https://santaclaraprinciples.org/
Weitere Regeln?
https://github.com/dribdat/docs/wiki/Guidelines
3. Call to Action!
Folgt uns, bitte :) https://fosstodon.org/tags/rejoha22 - Ihr werdet alle zurück gefolgt und boosted!
Trete heute der Alpha Instanz bei und sieh es dir an. Hier können Experimente durchgeführt und ihre Vorschläge implementiert sein.
Wir teilen unsere Erfahrungen und Empfehlungen in einem Präsi und Webseite mit.
4. Nächste Schritte
Beta-Test aaS aufsetzen (Info, Kosten, ..)
Wer macht im Betatest mit? Weitere vor allem journalistische und institutionelle Partner gesucht.
Wir organisieren weitere Workshops, an Hackathons, Winterkongress, usw.
X. Parkplatz/ Links
https://www.avatter.de/wordpress/2022/11/twitter-alternative-mastodon-hitlergruss-nach-feierabend/
Wayback Machine: Beispiel von einem archivierten Tweet https://web.archive.org/web/20220000000000*/https://twitter.com/lrozen/status/1502789856912625666 https://help.twitter.com/en/managing-your-account/how-to-download-your-twitter-archive Twitter Archivist — turn your tweets into a non-linear personal web notebook https://tiddlywiki.com/prerelease/editions/twitter-archivist/ https://debirdify.pruvisto.org/ https://botwiki.org/resource/tutorial/introduction-to-mastodon-bots/ https://blog.joinmastodon.org/2018/06/how-to-implement-a-basic-activitypub-server/ https://federated.press/about https://ungleich.ch/u/products/mastodon-hosting/ https://github.com/loleg/mastodon-ansible https://www.trust-j.org/
Y. Further thoughts
I follow you, you follow me, we are troot troot family 🎶 A small animation to explain ActivityPub Mention open data projects like Hypercore, IPFS, Solid, harvesters, DCAT which federate content at various degrees of formality. A Mastobot to share new data sources, respond to "data tips" from the community. This is not your grandpa's soapbox forum. Fediverse unifies readership responses, allows threads to develop across articles and across publications. Big media, but also traditional business models, fear this loss of control. Do you? We need incentives for community moderation badly. Twitter, Facebook, Mastodon, all sink under the weight of info-spam and hate speech. Let's continue this urgent, critical conversation - and HACK solutions together!
Research
Our test server is up and running! This evening I gave it a fresh attempt, using Go instead of Ruby and Docker instead of Ansible, I am much more comfortable with the solution. See details in the project page.
Event finish
I'm running into errors, something with nginx libraries missing, deploying the Ansible script to a clean Ubuntu 20 server. See my rejoha branch. Besides that, thanks for all the ideas in the pad. Keep em coming, and have an ✨🥁⏱️ excellent day II!
Project
Repository updated
After a rigorous workshop - thanks for your attention & insights! - I'm researching issues of journalists in the Fediverse, while trying to suggest some basic improvements to the UX https://github.com/tuskyapp/Tusky/issues/2936
We will have a get-together at Bajour at 16:00 (UTC+1) to introduce Mastodon and shortlist burning questions.
Joined the team
chore: consistent playbook command (@danielroe)