Protocol for SYnchronous Conferencing
PSYC (Protocol for SYnchronous Conferencing) ist ein flexibles open source Netzwerkprotokoll zum Aufbau einer weltweiten verteilten Messaging-Infrastruktur, primär für text-basierte Konferenzschaltungen (auch Chats oder Chatsysteme genannt).
Das Mehrzweck-Chatsystem
Es entstand einst mit der Zielsetzung, das Internet- Relay- Chat- System ersetzen zu können, hat sich aber weiterentwickelt zur Unterstützung von multimedialer Kommunikation und kann auf allerlei Einsatzzwecke zugeschnitten werden, in denen eine effiziente Verteilung an mehrere Teilnehmer gefragt ist.
Schnittstellen und Protokolle
Bestehende Kommunikationssysteme können relativ leicht in das PSYC-Netzwerk eingebunden werden, da die PSYC-Infrastruktur seinen Empfängern einfache feste Adressen zuweist. Eine Nachricht einem oder mehreren menschlichen Empfängern zu senden beispielsweise, egal ob diese online sind und woher, reduziert sich darauf einige Zeilen Text in eine fest adressierbare TCP-Verbindung zu schicken, oder als signiertes UDP Paket zu versenden. Softwaretechnisch also ein Handgriff.
Adressierung statt Datenbanken
Der Grundgedanke ist es, eine weltweite Datenbank über die Anwesenheit von Personen und Existenz von Konferenzen gar nicht erst aufzubauen, sondern ganz wie im Web den Ressourcen und Personen URI-konforme Locators zuzuweisen, und daraufhin die Client-Programme direkte oder smart geroutete Verbindungen untereinander aufbauen zu lassen. Die Server nehmen dabei eine vermittelnde Hilfestellung ein, und sind von Datenbank oder Routingproblemen gänzlich befreit.
Conference Control
Passend dazu kommt ein minimalistisches Konferenzsteuerungsprotokoll, welches totale Programmierbarkeit der Politik des Konferenzraumes ermöglicht (Wer darf hinein? Wer darf nur zuhören? usw.). Zugleich kann die Zustellung der Nachrichten durch Multicast- Protokolle optimiert werden. Der Server trägt nicht die Last der eigentlichen Kommunikation, es sei denn man möchte es so.
Dezentrale Selbstbestimmung
Das PSYC-Netz ähnelt eher dem Web als einem IRC-Netzwerk: Auf jedem Rechner im Internet kann vom Besitzer/Administator ein eigener, gleichgestellter PSYC-Server betrieben werden - ohne Hierarchien, ohne besondere Berechtigungen für Administratoren, außer dem Recht, zu entscheiden, welche Räume und Personen man hostet. Missbraucht ein Administrator seine Macht, wechseln seine Benutzer einfach auf einen anderen PSYC-Server. Somit gibt es einen direkten Wettbewerb, und als Administrator ist man gezwungen, sich zu benehmen.
Soziales Netzwerk
Neuerdings wird PSYC auch dahingehend erweitert, als soziale Software zu funktionieren, mit web-basierten Profilen und dergleichen mehr. Der Unterschied zu den proprietären Anbietern liegt darin, dass man mit dem dezentralen PSYC selbst die Kontrolle über seine Daten behält. Hiermit ist PSYC vermutlich das erste privatsphärenfreundliche dezentrale soziale Netzwerk.
Geschichte und Referenzsoftware
PSYC wurde 1995 erstmals theoretisch niedergeschrieben. Die Software-Implementierung ist seit 2005 einsatzbereit, wobei die "unvollständigen" Versionen seit 1997 produktiv im Einsatz waren. Die Referenzsoftware für PSYC ist der PSYCED, welcher zusätzlich zu PSYC auch Jabber, IRC, Telnet, HTTP, SMTP, WAP und die Kommunikation mit Applets beherrscht.