Benutzer:Benni/Homepage und Stigs: Unterschied zwischen den Seiten

Aus Bennis Wiki
< Benutzer:Benni(Unterschied zwischen Seiten)
Wechseln zu: Navigation, Suche
(Games)
 
 
Zeile 1: Zeile 1:
An folgenden Stellen könnt ihr mich finden:
+
<center>'''Lastenheft'''</center>
  
===Blogs===
+
<center>'''Universelles Stigmergisches Allokationssystem (USA)'''</center>
  
Inzwischen komm ich nicht mehr so zum bloggen, aber manchmal hier:
 
  
* Bei [http://www.keimform.de/ keimform.de] blogge ich mit anderen zusammen alles, was mit meiner Suche nach dem "Neuen im Alten" zu tun hat.
+
Dieses Dokument beschreibt die Funktionen, die das USA in seiner ersten benutzbaren Version haben soll. Als Grundlage dient dabei der Artikel von Benni: [http://keimform.de/2013/ein-universelles-stigmergisches-allokationsystem/ http://keimform.de/2013/ein-universelles-stigmergisches-allokationsystem/]
* Bei [http://pollenblick.wordpress.com/ Pollenblick] blogge ich sehr gelegentlich über Allergien und Pollen. Zum Glück gibts da aktivere als mich.
+
* Der [http://bedeutungswirbel.wordpress.com Bedeutungswirbel] ist mein Resteblog. Da kommt alles rein, was nicht thematisch in einen der anderen Blogs passt. Zur Zeit reicht mir aber meist Twitter&Co für alles, worauf die Welt gewartet hat (meiner eitlen Meinung nach).
+
  
===Podcasts===
+
Weitere Ressourcen:
  
* Ich [http://besondereumstaende.podcaster.de/ podcaste] zusammen mit Anje Schrupp ca. 1x im Monat.
+
* [http://titanpad.com/stigs Pad]
 +
* [irc://irc.freenode.net/#freie-gesellschaft Irc]: #freie-gesellschaft auf freenode.
  
===Wikis===
+
== Stigs ==
 +
Das System soll sogenannte Stigs erfassen können. Darunter kann man sich die Atome des Systems vorstellen. Es sind quasi atomare Bedürfnisse, die als solche von den Benutzern angelegt werden. Ein Stig ist eine Aussage über einen Wunsch.
  
* Im Laboratorium schrieb ich alle möglichen Gedankenskizzen auf, leider viel das einem Unfall zum Opfer. Jetzt gibt es nur noch dieses Wiki hier in dem ich die Trümmer sammele und was sonst nirgendwo hinpasst. Früher hatte ich mal die Vorstellung ein Wiki würde sich gut als gemeinsamer Inspirationscluster eignen, aber irgendwie hat das nie wirklich geklappt.
+
Das System soll in der Lage sein, diese Stigs
  
===Social Web===
+
* zu erfassen, auch auf mobilen Geräten.
 +
* Zu speichern auf einem zentralen Server.
 +
* Durchsuchbar zu machen, auch von mobilen Geräten aus.
  
* Bei [http://www.formspring.me/benni Formspring] kann man mich ausfragen
+
Ein Stig enthält mindestens folgende Daten:
* Und auch zu [http://www.facebook.com/benni.baermann Facebook] hab ich mich breitschlagen lassen (Vorsicht: Enthält Twitterweiterleitungen).
+
* Ich bin für Einladungen bei Google Latitude offen: bennibaermann BEI googlemail.com. Auf der selben Adresse könnt ihr auch mein Google Buzz mitlesen, der aber zur Zeit ausschließlich aus einer Twitterweiterleitung besteht.
+
* In [https://plus.google.com/u/0/106266260050536149128/posts Google+] guck ich nicht so oft rein.
+
* [https://diasp.org/people/4d28f5deec26e24f3f00059f Diaspora]: leider auch nur selten genutzt, aber nicht ganz verwaist.
+
  
===Microblogging===
+
* Eine Nicht-Leere Liste von frei wählbaren Stichworten (Tags)
 +
* Einen Ort, dabei kann ein Ort eines der folgenden sein:
 +
* Eine konstante Geo-Koordinate
 +
* Eine sich verändernde Geo-Koordinate (z.B. an ein mobiles Gerät gebunden)
 +
* Eine URL
 +
* Eine Person, als Erstellerin des Stigs.
  
* Bei [http://identi.ca/benni identi.ca] microblogge ich.
+
zusätzlich kann es noch folgende Daten enthalten:
* Bei [https://twitter.com/benni_b Twitter] wird der Feed von identi.ca reingespielt ohne Replys. Dazu kommen die Replys von Twitter. Ich hab auch bisher keinen funktionierenden Weg gefunden Fotos vom Android-Handy direkt bei identi.ca einzubinden (Tipps willkommen). Deswegen findet man Fototweets meistens nur bei Twitter (und den Weiterleitungen von dort).
+
  
===Instant Messenger===
+
* Eine Beschreibung
 +
* Eine eventuell vom Default-Wert abweichende Zeit zu der der Stig nicht mehr gültig ist.
 +
* Eine Einschränkung der Sichtbarkeit, in einer der folgenden Formen
 +
* nur für Freunde
 +
* nur für Mitglieder einer Gruppe von Personen
  
* Jabber: bennibaermann@jabber.ccc.de
+
== Soziales Netzwerk ==
* Skype: benni.baermann
+
Das System soll ein klassisches soziales Netzwerk abbilden können, in dem es entweder selber eines anbietet, oder sich auf bestehende Plattformen bezieht. Es sind nur die absoluten Kernfunktionen eines solchen Netzwerkes nötig:
  
===Telefon===
+
* Anlegen und Betrachten von Profilseiten durch Personen. Dabei ist die Angabe einer Kontaktmöglichkeit zwingend.
 +
* Bidirektionale bestätigte Verknüpfung von Profilen als „Freunde“.
 +
* Anlegen und Betrachten von bestätigten Gruppen von Personen. Offen oder Geschlossen.
  
* mobil: 0179-9712584
+
Alles was man ansonsten üblicherweise in sozialen Netzwerken macht, also das Teilen von Beiträgen oder deren Diskussion ist keine Kernfunktionalität des USA. Es geht hier nur um die Verknüpfung von Stigs mit Personen und deren Umfeld.
  
===Mail===
+
== Suchen ==
 +
Das USA soll das Suchen im Datenbestand der Stigs ermöglichen. Eine Suchanfrage enthält dabei mindestens Folgendes:
  
* Meine Adresse ist benni BEI obda PÜNKTCHEN de
+
* Eine nicht-leere Liste von Stichworten.
  
===Irc===
+
Zusätzlich kann eine Suchanfrage noch enthalten:
  
* Ihr findet mich oft in #freie-gesellschaft auf irc.freenode.net.
+
* Weitere nicht-leere Listen von Tags (die mit der ursprünglichen Liste Oder-Verknüpft werden)
 +
* Eine nicht-leere Liste von Tags (die die Suche ausschließend beeinflussen)
 +
* Einen Ort und einen maximalen Abstand der zu findenden Stigs von diesem Ort.
 +
* Eine Einschränkung der Personen, deren Stigs man finden will (Freunde, Gruppen, alle).
 +
* Ein maximales Alter des Stigs abweichend vom Default-Wert.
  
===Games===
+
== Protokoll ==
 +
Es soll ein http-basiertes Protokoll implementiert werden, dass diese Funktionen auf der zentralen Datenbank ermöglicht. Dieses soll in Form einer API anderen (evntl. auch mobilen) Anwendungen zur Verfügung gestellt werden.
  
* Ich hab gerade vor mein altes Browserspiel "Aymargeddon" wieder auf den Stand der Technik (Ajax, HTML5) zu bringen und nochmal deutlich zu verbessern. Wer interesse hat, da mitzuhelfen, ist sehr willkommen. Programmierkenntnisse in Perl oder Javascript wären hilfreich aber nicht zwingend notwendig. Demnächst werden hoffentlich  auch wieder Testspieler_innen gebraucht. Code: http://aymargeddon.de/gitweb/?p=aymargeddon/current.git;a=summary
+
== Server ==
* Außerdem harren zwei (wie ich finde, sehr interessante) Konzepte von Location-Based-Mobile-Games der Umsetzung. Mir fehlen die Ressourcen. Wer sich dafür interesiert: melden.
+
Bei Design und Implementierung des Servers sind insbesondere folgende Punkte zu beachten:
* Ich spiele viel das Pen&Paper-Rollenspiel [http://erps.de ERPS]. Gerade arbeite ich an einem [https://github.com/bennibaermann/ERPS-o-MAT Zauberspruch-Berechnungs-Programm] dafür.
+
  
===Offline-Aktivitäten===
+
* Skalierbarkeit. Große Mengen an Suchanfragen und Stigs sollen nur langsam steigende Hardwareanforderungen mit sich bringen (So weit das algorithmentheoretisch möglich ist).
 +
* Dezentralisierbarkeit. Diese erste Version des Servers, die hier beschrieben wird, soll noch nicht selber verteilt arbeiten, aber bei Design und Implementierung ist darauf zu achten, dass einer zukünftigen Dezentralisierung keine großen Hürden in den Weg gelegt werden. Dezentralisierung soll also nicht imlementiert, aber im Hinterkopf schon mitgedacht werden.
 +
* Erweiterbarkeit. Ein Plugin-System soll es ermöglichen das USA um weitere Funktionalitäten zu erweitern. Dabei geht es aber nicht darum, das USA um beliebige Funktionalitäten erweitern zu können, sondern es gilt im Entwurfsprozeß möglichst wenige Stellen zu definieren, an denen möglichst viel Funktionalität andocken kann. In der Definition des Protokolls sollen diese Erweiterungsmöglichkeiten Berücksichtigung finden können.
 +
* Lizenz: AGPL.
 +
* Sprachen und Plattformen, die zur Implementierung verwendet werden, sollen nicht exotisch sein und so möglichst vielen Anderen Mitarbeit ermöglichen.
  
* Ich arbeite als Serveradmin in Teilzeit im Bundesbüro von Attac Deutschland: http://attac-netzwerk.de/index.php?id=274
+
== Clients ==
* Mein Sohn ist an der Freien Schule Frankfurt und ich dort u.a. im geschäftsführenden Ausschuss aktiv.  
+
Prinzipiell sind beliebige Clients denkbar. Es soll aber auf jeden Fall eine mobil bedienbare Version geben und eine normale Webseite. In beiden Fällen ist Einfachkeit das oberste Prinzip. Lieber verzichtet man auf Funktionen, als das man zusätzliche Hürden bei der Erstellung eines Stigs aufbaut.
  
 +
Die mobile Version sollte mit den verbreiteten Plattformen funktionieren, in erster Linie mit Android. Ob das in Gestalt einer App oder einer normalen für Mobilgeräte optimierten Webseite passiert, ist zu entscheiden.
  
===alter Kram===
+
Ein USA-Client muss folgendes Unterstützen:
  
Nicht mehr aktiv, aber teilweise findet man da immer noch Sachen von mir:
+
* Erfassung von Stigs am aktuellen Ort zur aktuellen Zeit.
+
* Absenden von Suchanfragen und Präsentation der Ergebnisse als Liste oder auf einer Karte.
* [http://www.opentheory.org/bennitxt/ meine Texte bei Open Theory]
+
* Kontaktaufnahme mit anderen Benutzern anhand ihrer Stigs über die Kanäle Telefon, SMS, Mail.
* [http://de.wikipedia.org/wiki/Benutzer:Benni_B%C3%A4rmann meine alte Wikipedia-Homepage]
+
 
* Bei [http://selbersatan.wordpress.com/ Selber Satan] bloggte ich einmal über einen christlichen Fundamentalisten aus meiner Nachbarschaft. Das liegt aber momentan etwas brach. Fühle mich mit dieser Aufgabe alleine tendenziell überfordert, halte sie aber weiterhin für nötig.
+
Zusätzlich sind folgende Funktionen wünschenswert:
* Meine sehr alte, sehr geeky [http://aymargeddon.de://hello.html Homepage].
+
 
 +
* Erfassung von Stigs in der Zukunft oder an anderen Orten.

Version vom 15. Januar 2013, 20:04 Uhr

Lastenheft
Universelles Stigmergisches Allokationssystem (USA)


Dieses Dokument beschreibt die Funktionen, die das USA in seiner ersten benutzbaren Version haben soll. Als Grundlage dient dabei der Artikel von Benni: http://keimform.de/2013/ein-universelles-stigmergisches-allokationsystem/

Weitere Ressourcen:

  • Pad
  • Irc: #freie-gesellschaft auf freenode.

Stigs

Das System soll sogenannte Stigs erfassen können. Darunter kann man sich die Atome des Systems vorstellen. Es sind quasi atomare Bedürfnisse, die als solche von den Benutzern angelegt werden. Ein Stig ist eine Aussage über einen Wunsch.

Das System soll in der Lage sein, diese Stigs

  • zu erfassen, auch auf mobilen Geräten.
  • Zu speichern auf einem zentralen Server.
  • Durchsuchbar zu machen, auch von mobilen Geräten aus.

Ein Stig enthält mindestens folgende Daten:

  • Eine Nicht-Leere Liste von frei wählbaren Stichworten (Tags)
  • Einen Ort, dabei kann ein Ort eines der folgenden sein:
  • Eine konstante Geo-Koordinate
  • Eine sich verändernde Geo-Koordinate (z.B. an ein mobiles Gerät gebunden)
  • Eine URL
  • Eine Person, als Erstellerin des Stigs.

zusätzlich kann es noch folgende Daten enthalten:

  • Eine Beschreibung
  • Eine eventuell vom Default-Wert abweichende Zeit zu der der Stig nicht mehr gültig ist.
  • Eine Einschränkung der Sichtbarkeit, in einer der folgenden Formen
  • nur für Freunde
  • nur für Mitglieder einer Gruppe von Personen

Soziales Netzwerk

Das System soll ein klassisches soziales Netzwerk abbilden können, in dem es entweder selber eines anbietet, oder sich auf bestehende Plattformen bezieht. Es sind nur die absoluten Kernfunktionen eines solchen Netzwerkes nötig:

  • Anlegen und Betrachten von Profilseiten durch Personen. Dabei ist die Angabe einer Kontaktmöglichkeit zwingend.
  • Bidirektionale bestätigte Verknüpfung von Profilen als „Freunde“.
  • Anlegen und Betrachten von bestätigten Gruppen von Personen. Offen oder Geschlossen.

Alles was man ansonsten üblicherweise in sozialen Netzwerken macht, also das Teilen von Beiträgen oder deren Diskussion ist keine Kernfunktionalität des USA. Es geht hier nur um die Verknüpfung von Stigs mit Personen und deren Umfeld.

Suchen

Das USA soll das Suchen im Datenbestand der Stigs ermöglichen. Eine Suchanfrage enthält dabei mindestens Folgendes:

  • Eine nicht-leere Liste von Stichworten.

Zusätzlich kann eine Suchanfrage noch enthalten:

  • Weitere nicht-leere Listen von Tags (die mit der ursprünglichen Liste Oder-Verknüpft werden)
  • Eine nicht-leere Liste von Tags (die die Suche ausschließend beeinflussen)
  • Einen Ort und einen maximalen Abstand der zu findenden Stigs von diesem Ort.
  • Eine Einschränkung der Personen, deren Stigs man finden will (Freunde, Gruppen, alle).
  • Ein maximales Alter des Stigs abweichend vom Default-Wert.

Protokoll

Es soll ein http-basiertes Protokoll implementiert werden, dass diese Funktionen auf der zentralen Datenbank ermöglicht. Dieses soll in Form einer API anderen (evntl. auch mobilen) Anwendungen zur Verfügung gestellt werden.

Server

Bei Design und Implementierung des Servers sind insbesondere folgende Punkte zu beachten:

  • Skalierbarkeit. Große Mengen an Suchanfragen und Stigs sollen nur langsam steigende Hardwareanforderungen mit sich bringen (So weit das algorithmentheoretisch möglich ist).
  • Dezentralisierbarkeit. Diese erste Version des Servers, die hier beschrieben wird, soll noch nicht selber verteilt arbeiten, aber bei Design und Implementierung ist darauf zu achten, dass einer zukünftigen Dezentralisierung keine großen Hürden in den Weg gelegt werden. Dezentralisierung soll also nicht imlementiert, aber im Hinterkopf schon mitgedacht werden.
  • Erweiterbarkeit. Ein Plugin-System soll es ermöglichen das USA um weitere Funktionalitäten zu erweitern. Dabei geht es aber nicht darum, das USA um beliebige Funktionalitäten erweitern zu können, sondern es gilt im Entwurfsprozeß möglichst wenige Stellen zu definieren, an denen möglichst viel Funktionalität andocken kann. In der Definition des Protokolls sollen diese Erweiterungsmöglichkeiten Berücksichtigung finden können.
  • Lizenz: AGPL.
  • Sprachen und Plattformen, die zur Implementierung verwendet werden, sollen nicht exotisch sein und so möglichst vielen Anderen Mitarbeit ermöglichen.

Clients

Prinzipiell sind beliebige Clients denkbar. Es soll aber auf jeden Fall eine mobil bedienbare Version geben und eine normale Webseite. In beiden Fällen ist Einfachkeit das oberste Prinzip. Lieber verzichtet man auf Funktionen, als das man zusätzliche Hürden bei der Erstellung eines Stigs aufbaut.

Die mobile Version sollte mit den verbreiteten Plattformen funktionieren, in erster Linie mit Android. Ob das in Gestalt einer App oder einer normalen für Mobilgeräte optimierten Webseite passiert, ist zu entscheiden.

Ein USA-Client muss folgendes Unterstützen:

  • Erfassung von Stigs am aktuellen Ort zur aktuellen Zeit.
  • Absenden von Suchanfragen und Präsentation der Ergebnisse als Liste oder auf einer Karte.
  • Kontaktaufnahme mit anderen Benutzern anhand ihrer Stigs über die Kanäle Telefon, SMS, Mail.

Zusätzlich sind folgende Funktionen wünschenswert:

  • Erfassung von Stigs in der Zukunft oder an anderen Orten.