Make travel great again to Campus G with decentralized social networks edit

Anzahl Teilnehmer*innen (min/max) 2-10
Start tbd.
Sprache Deutsch
ILU Projekt auf ILU
Schwerpunkt DEV

Project Image

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

(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

arrow_upward