Hallo!!
Ein Buzzword Titel und eigentlich auch im falschen Forum.
ABER!
Ich würde gerne eine Diskussion starten um Meinungen, Ansichten, Tipps und Ideen auszutauschen.
Vorwort:
Ich weiß, dass es bereits Ideen wie diese gibt (Diaspora, etc)
(musste ich heute feststellen, wie immer ist man nie der erste)
1. Was haltet ihr von der Grundidee, ein System wie Facebook (konzeptionell) dezentral zu gestalten ?
2. Welche technischen Hürden gäbe es, eurer Meinung nach ?
3. Hätte jemand Lust ggf. das ganze in Form eines Github/OpenSource Projekts zu versuchen ?
Nun zu meinen ersten Ansätzen, die ich mir heute auf dem Weg mal gemacht habe:
Grundidee: Jeder User hostet sein eigenes Profil. (Diaspora und Konsorten gehen ja hier den Umweg auch wenn natürlich nicht ausgeschlossen wird, dass jeder hostet)
1. Also praktisch hat jeder User nen Http Server am Laufen. (Klar, hier wäre NAT ein erstes Hindernis).
2. Jeder User kommuniziert nicht direkt mit seinen Freunden, sondern über ein Webinterface mit dem lokal laufenden Server. Anfragen an Freunde werden von diesem Server gemanaged. Also möchte man die Seite von FReunde xy sehen, so fungiert der lokale Server als Proxy.
Warum ? Ich dachte daran, weil User ja offline sein können. Ergo, auch kein Webserver läuft. Mit der PRoxy Idee, könnte man einer Art Cache einbauen (In Form einer lokalen kleinen Datenbank (SQLite)).
Hier ist noch viel Spielraum für Ideen und Erweiterungen.
-------------
Hürden aus meiner Sicht:
1. Holepunching & Dynamische Addressen der Clienten (Vermittlungsserver ??)
2. Suchen von Leuten (Hängt zur Hälfte mit Punkt 1 zusammen)
3. Welche Technologie/Sprache/Framework ??
-------------
Unerlässlich:
Einfache Installation (Diaspora verlangt Ruby on Rails + MongoDB - Nunja...)
Sicher (Verschlüsselt und nur Freunde sollen etwas sehen können, wenn man es will)
Ggf. hinterher Lastverteilung im Fall, dass es öffentliche Profile gibt, die oft gesehen werden und einen einzelnen Server überlasten.
Bitte zerfetzt, die Idee nicht nach dem Motto "Das schaffst du eh nie". Es geht hier in erster Linie um ein Open Source Projekt und 2tens dürfte die größte bzw. allergrößte Hürde vermutlich das Bekanntmachen werden.
Würde mich über Ideen, Anregungen und konstruktive Diskussionen freuen =)
Gruß,
Chris
Ein Buzzword Titel und eigentlich auch im falschen Forum.
ABER!
Ich würde gerne eine Diskussion starten um Meinungen, Ansichten, Tipps und Ideen auszutauschen.
Vorwort:
Ich weiß, dass es bereits Ideen wie diese gibt (Diaspora, etc)
(musste ich heute feststellen, wie immer ist man nie der erste)
1. Was haltet ihr von der Grundidee, ein System wie Facebook (konzeptionell) dezentral zu gestalten ?
2. Welche technischen Hürden gäbe es, eurer Meinung nach ?
3. Hätte jemand Lust ggf. das ganze in Form eines Github/OpenSource Projekts zu versuchen ?
Nun zu meinen ersten Ansätzen, die ich mir heute auf dem Weg mal gemacht habe:
Grundidee: Jeder User hostet sein eigenes Profil. (Diaspora und Konsorten gehen ja hier den Umweg auch wenn natürlich nicht ausgeschlossen wird, dass jeder hostet)
1. Also praktisch hat jeder User nen Http Server am Laufen. (Klar, hier wäre NAT ein erstes Hindernis).
2. Jeder User kommuniziert nicht direkt mit seinen Freunden, sondern über ein Webinterface mit dem lokal laufenden Server. Anfragen an Freunde werden von diesem Server gemanaged. Also möchte man die Seite von FReunde xy sehen, so fungiert der lokale Server als Proxy.
Warum ? Ich dachte daran, weil User ja offline sein können. Ergo, auch kein Webserver läuft. Mit der PRoxy Idee, könnte man einer Art Cache einbauen (In Form einer lokalen kleinen Datenbank (SQLite)).
Hier ist noch viel Spielraum für Ideen und Erweiterungen.
-------------
Hürden aus meiner Sicht:
1. Holepunching & Dynamische Addressen der Clienten (Vermittlungsserver ??)
2. Suchen von Leuten (Hängt zur Hälfte mit Punkt 1 zusammen)
3. Welche Technologie/Sprache/Framework ??
-------------
Unerlässlich:
Einfache Installation (Diaspora verlangt Ruby on Rails + MongoDB - Nunja...)
Sicher (Verschlüsselt und nur Freunde sollen etwas sehen können, wenn man es will)
Ggf. hinterher Lastverteilung im Fall, dass es öffentliche Profile gibt, die oft gesehen werden und einen einzelnen Server überlasten.
Bitte zerfetzt, die Idee nicht nach dem Motto "Das schaffst du eh nie". Es geht hier in erster Linie um ein Open Source Projekt und 2tens dürfte die größte bzw. allergrößte Hürde vermutlich das Bekanntmachen werden.
Würde mich über Ideen, Anregungen und konstruktive Diskussionen freuen =)
Gruß,
Chris