
Problem Description
X (Twitter), Instagram und Facebook sind heutzutage beliebte soziale Netzwerke, um Nachrichten auszutauschen oder Beiträge mit der Öffentlichkeit zuteilen. Diese Anwendungen basieren in der Regel auf zentralen Technologien. Nutzer:innen müssen jeweils einen Account für jeden Dienst erstellen, um Beiträge auf der jeweiligen Plattform posten zu können. Es gibt z.B. keine direkte Schnittstelle, um über einen X-Account einen Beitrag auf Facebook veröffentlichen. Das Projekt Fediverse verfolgt einen anderen Ansatz. Es ist eine Sammlung von verschiedenen sozialen Netzwerken, die untereinander kompatibel sind. Mastodon und Pleroma sind beispielsweise zwei Anwendungen, die eine dezentrale Alternative zu X darstellen. Daneben existieren in Fediverse Friendica und Mobilizon, die Facebook ähneln. Andere Systeme in diesem Netzwerk sind Peertube, eine Alternative zu YouTube, und Pixelfeed, das sich an Instagram orientiert. Alle Anwendungen sind freiverfügbar und open source. Nutzende können ihr soziales Netzwerk selbst auswählen. Mithilfe des ActivityPub-Protokolls können Nutzer nicht nur private Nachrichten von einem sozialen Netzwerk in ein anderes soziales Netzwerk schicken. Auch das Teilen von Beiträgen mit der Öffentlichkeit zwischen verschiedenartigen sozialen Medien ist möglich. Da ActivityPub als offener Standard definiert ist, können auch eigenentwickelte soziale Netzwerke in die Fediverse-Landschaft leicht integriert werden.
Project Definition
Studierende sollen in diesem Projekt vorhandene dezentrale soziale Netzwerke auf Basis von ActivityPub kennenlernen. Dazu konfigurien und deployen sie vorhandene dezentrale soziale Dienste wie z.B. Mastodon, Friendica, Peertube und Pixelfeed. Im nächsten Schritt sollen die Studierenden einen Mitfahrgelegenheitsdienst mit den Fokus auf Campus G als soziales Netzwerk implementieren und es in die bestehende Fediverse-Landschaft einbinden. Mitfahrgelegenheiten können dann über mehrere soziale Netwerke hinweg geteilt werden.
Learning Outcome
(WAS) Studierende können dezentrale soziale Netzwerke entwickeln und implementieren
(WOMIT) indem Sie
- Konzepte im Bereich dezentraler Architekturen anwenden
- vorhandene dezentrale soziale Netzwerke aus dem Fediverse-Projekt wie z.B. Mastodon, Friendica, Peertube und Pixelfeed selbständig konfigurieren und deployen
- ein soziales Netzwerk für die Vermittlung von Mitfahrgelegenheiten mit den Fokus Gummersbach entwickeln, implementieren und prototypisch deployen
- mit Hilfe des ActivityPub- Protokolls eine Möglichkeit schaffen Informationen über Mitfahrgelegenheiten innerhalb der Fediverse-kompatiblen Anwendungen zu teilen
- eine Mitfahrgelegenheitsanwendung in Form eines dezentralen sozialen Netzwerk als Alternative zum ÖPNV zu evaluieren
(WOZU) um später dezentrale Softwaresysteme auf Basis jeglicher geeigneter Technologie zu entwickeln und implementieren mit den Ziel es auf einer produktionsreifen Umgebung deployen zu können.
Participation Requirements
Erfahrung in der Entwicklung und Implementierung von verteilten, web-basierten Systemen