Still working to recover. Please don't edit quite yet.

Difference between revisions of "A-connect"

Aus <a href="http://deu.anarchopedia.org/A-connect">Anarchopedia</a>, dem offenen Wissensportal für und von AnarchistInnen
Jump to: navigation, search
(Wissensrepräsentation)
(aufgeräumt)
Line 1: Line 1:
'''A-connect''' ist der (vorläufige) Name eines Vernetzungsprojekts, das mittels über das Internet verteilter Datenbanken (mit von lokalen Kollektiven betriebenen Knotenpunkten) das Teilen von Ressourcen (Gütern, Fertigkeiten, Zeit, ...) erleichtern und so zur Überwindung von Warenökonomie und Entfremdung im täglichen Leben beitragen will. Auf lange Sicht sollen die Informations- und Kommunikationswerkzeuge des Projekts auch eine Organisation der Versorgung (Produktion und Transport) jenseits der Warenökonomie ermöglichen.
+
'''A-connect''' ist der Name eines Vernetzungsprojekts, das mittels über das Internet verteilter Datenbanken (mit von lokalen Kollektiven betriebenen Knotenpunkten) das Teilen von Ressourcen (Gütern, Fertigkeiten, Zeit, ...) erleichtern und so zur Überwindung von Warenökonomie und Entfremdung im täglichen Leben beitragen will. Auf lange Sicht sollen die Informations- und Kommunikationswerkzeuge des Projekts auch eine Organisation der Versorgung (Produktion und Transport) jenseits der Warenökonomie ermöglichen.
  
'''ACHTUNG!''' Das Folgende ist der Stand des Projekts vom Sommer 2006; die aktuelle Arbeit geschieht in einem eigenen wiki: http://wws.dynalias.org . Neu 2006-12-10: Die Diskussion findet auf dieser mailingliste statt: http://listi.jpberlin.de/mailman/listinfo/nutzigem
+
==Historie==
 +
Seit dem Entstehen des Projekts auf dem A-camp 2006 haben sich folgende Hauptlinien heraus gebildet bzw. sind dazu gekommen:
 +
*wws: http://wws.dynalias.org  
 +
:siehe dazu auch die Nutzigem-Mailingliste: http://listi.jpberlin.de/mailman/listinfo/nutzigem
 +
:aus dem Zusammenschluß mit Nutzigem entstand dann http://cosmopool.net
 +
*WikiShare (Peer-to-Peer-Wiki): http://wikishare.sourceforge.net
 +
**FreeKiWiki (Wiki-Benutzerapplet auf Java-Basis): http://freekiwiki.sourceforge.net
 +
:desweiteren existiert die Idee [http://www.coforum.de/?6302 soliTOOL]
  
=Projektübersicht=
+
==Projektübersicht==
==Projektidee==
+
===Projektidee===
 
Dieses Projekt wurde beim [[A-Camp06]] geboren. Die Ideen dazu waren schon verschiedentlich vorhanden.
 
Dieses Projekt wurde beim [[A-Camp06]] geboren. Die Ideen dazu waren schon verschiedentlich vorhanden.
 
;Frei definierbare Datenstrukturen: Die bisherigen Internet-Projekte, die sich mit Umsonstökonomie beschäftigen (s. Liste verwandter Projekte unter Weblinks), verwenden eine fest vorgegebene Datenstruktur, d.h. im wesentlichen sind es Tabellen, deren Spalten fest vorgegeben sind. So kann mensch beispielsweise in einer Mitfahr'börse' den Start- und Zielort und den Startzeitpunkt eingeben, oder danach suchen; sucht mensch aber z.B. auch eine Schlafgelegenheit, so muss mensch derzeit in einer anderen Datenbank suchen, denn die Tabelle hat eine andere Spaltenstruktur. Die grundlegende Idee ist nun, den BenutzerInnen die Freiheit zu geben, die Tabellenstrukturen nach ihren Bedürfnissen selbst zu definieren und für frei wählbare Gruppen von BenutzerInnen zum Lesen/Schreiben freizugeben. - Zur Orientierung sollen von den NutzerInnen allgemein anerkannte Definitionen in einem peer-review-Verfahren ausgearbeitet werden.
 
;Frei definierbare Datenstrukturen: Die bisherigen Internet-Projekte, die sich mit Umsonstökonomie beschäftigen (s. Liste verwandter Projekte unter Weblinks), verwenden eine fest vorgegebene Datenstruktur, d.h. im wesentlichen sind es Tabellen, deren Spalten fest vorgegeben sind. So kann mensch beispielsweise in einer Mitfahr'börse' den Start- und Zielort und den Startzeitpunkt eingeben, oder danach suchen; sucht mensch aber z.B. auch eine Schlafgelegenheit, so muss mensch derzeit in einer anderen Datenbank suchen, denn die Tabelle hat eine andere Spaltenstruktur. Die grundlegende Idee ist nun, den BenutzerInnen die Freiheit zu geben, die Tabellenstrukturen nach ihren Bedürfnissen selbst zu definieren und für frei wählbare Gruppen von BenutzerInnen zum Lesen/Schreiben freizugeben. - Zur Orientierung sollen von den NutzerInnen allgemein anerkannte Definitionen in einem peer-review-Verfahren ausgearbeitet werden.
Line 10: Line 17:
  
  
==Projektziele==
+
===Projektziele===
 
* Programmierung
 
* Programmierung
 
* nutzbringende Datenbasis
 
* nutzbringende Datenbasis
Line 16: Line 23:
 
* gesellschaftliche Umwälzung (ja, anspruchsvoll, aber ist ja langfristig)
 
* gesellschaftliche Umwälzung (ja, anspruchsvoll, aber ist ja langfristig)
  
 +
===Weiteres===
 +
*[[A-connect/Projektplan]]
 +
*[[A-connect/Datenmodell]]
 +
*[[A-connect/Stichwörter]]
  
==FAQ==
+
==Nutzung bestehender Datenquellen==
;Wie erreiche ich die Leute vom Projekt?:Vorerst über anarchopedia, es sind die AutorInnen dieses Artikels.
+
;Deine Frage ist nicht hier?:Dann schreib sie rein, die Antwort kommt schon.
+
 
+
 
+
==Projektplan==
+
 
+
===Schritt 1: Vorbereitung===
+
* Konzept ausarbeiten (hier auf dieser Seite)
+
* Suche nach Leuten, die mitmachen wollen
+
** ''Fein! Gibt es eine Kontaktadresse?''
+
** Ja, die Initiatoren des Projekts sind mit den Autoren des Artikels identisch. (Schau mal im Chat vorbei!) ;)
+
* Lizenzfrage klären
+
** Liste mit skills erstellen, die für das Projekt gebraucht werden.
+
* Kommunikations- und Entwicklungsinfrastruktur einrichten
+
** Projekt bei sourceforge.net anmelden
+
**:(alternativ: http://developer.berlios.de)
+
** mailinglisten, zunächst eine, via sourceforge (?)
+
** Mailinglisten mit zahlreichen Schnittstellenfunktionen: [http://gmane.org/] [http://nabble.com/]
+
** bei Bedarf evtl. chat
+
** als Einstiegspunkt vorerst diese anarchopedia-Seite
+
** Versionierungssoftware verwenden (subversion oder cvs)
+
** Dokumentation: im Code und in einem wiki
+
** bugtracking tool von sourceforge nutzen
+
** Projekt-Terminologie im wiki erklären (Einstieg leicht machen)
+
* Datenmodell sorgfältig ausarbeiten
+
** Theorie der Wissensrepräsentation: Möglichkeiten und Grenzen von objektorientierter Herangehensweise, Rolle von Relationen, ...
+
** evtl. ExpertInnen zu Rate ziehe
+
** erwartete Performance (bei späterer Verwendung einer verteilten Datenbank) diskutieren und abschätzen
+
** Datenmodell gut dokumentieren
+
* grundlegende Funktionalitäten spezifizieren
+
** Einloggen
+
** Eingabemöglichkeiten
+
** Suchmöglichkeiten
+
** automatische Benachrichtigung bei Treffern (watchlist)
+
* soziale Funktionalitäten spezifizieren
+
** Vertrauensmodell, -netzwerk: Vertrauen soll keine Ersatzwährung werden!
+
** Bewertungen von NutzerInnen (aud einer Art Schulnoten-Skala o.ä.) soll es nicht geben, dafür die Möglichkeit, Volltext-Kommentare zu formulieren, bzw. bestehenden inhaltlichen Kommentaren einfach per Knopfdruck zuzustimmen.
+
** Kommunikationsfunktionen: zunächst per email, später auch Funktionen für gemeinsame Diskussionen/Entscheidungsfindungen/Abstimmungen? : Forum mit Datenbank verknüpfen? Oder mehr Funktionalität?
+
** peer review Verfahren: Eine gewisse Anzahl (50?) zufällig ausgewählter NutzerInnen entscheidet darüber, ob ein Vorschlag für eine allgemein anerkannte Definition akzeptiert wird. Die Entscheidung betrifft nur die Verknüpfung einer Definition mit einem Begriffsnamen, hat somit keine erhebliche inhaltliche Bedeutung.
+
 
+
===Schritt 2: Programmierung ohne verteilte Datenbank===
+
* modularer Aufbau
+
* Client (webbrowser-GUI): PHP
+
* Server: C++
+
* DB: Postgres (oder MySQL)
+
* Target system: Debian GNU/LInux
+
* Projektsprache: Englisch
+
* Schritte
+
** Software-Spezifikation
+
** Interface-Definitionen
+
** Objekt-Design
+
** Test-Design
+
** User-Interface
+
** Pseudocode
+
** Programmierung
+
** mehrfache Wiederholung der letzten 4 Schritte
+
** Fehleranalyse und -beseitigung
+
* Version 1.0 sollte stable und feature complete in Bezug auf Schritt 2 sein.
+
 
+
===Schritt 3: Eingabe von Daten===
+
* Objektdefinitionen eingeben: Zunächst nicht als allgemein anerkannte Definitionen, sondern als Definitionen einer 'init'-Gruppe; später können die Definitionen allgemein anerkannt werden.
+
* Objektinstanzen eingeben: Erst wenn eine kritische Menge von Informationen im System ist, ist der Nutzen (und darum geht es ja) für NeueinsteigerInnen größer als der Aufwand (suchen ohne Treffer ist nicht erheiternd).
+
 
+
===Schritt 4: Veröffentlichung===
+
* Bekanntmachung in interessierten Kreisen
+
* Suche nach weiteren InteressentInnen bei der Programmierung
+
 
+
===Schritt 5: Programmierung mit verteilter Datenbank als Backend===
+
* _
+
* Version 2.0 sollte stable und feature complete in Bezug auf Schritt 5 sein.
+
 
+
===Schritt 6: breite Veröffentlichung===
+
* Bekanntmachung in breiten Kreisen (am besten im Schneeballsystem)
+
* 'signifikante' gesellschaftliche Auswirkungen
+
* schrittweise Umstellung der Versorgung (Transports und Produktion)
+
 
+
 
+
==Roadmap and Milestones==
+
;2006-07-17: Projekt gestartet
+
;2006-10-01: Schritt 1 sollte fertig sein
+
;2007-04-01: Schritt 2 sollte fertig sein
+
;2007-06-15: Schritt 3 sollte fertig sein
+
;2007-07-01 bzw. zum [[A-Camp2007]]: sollte Schritt 4 passieren
+
 
+
 
+
=Datenmodell=
+
 
+
==Objekte: Klassen und Instanzen==
+
Die Herangehensweise, die Welt in voneinander getrennte, unabhängige Objekte einzuteilen, hat sicher ihre Grenzen, ist aber andererseits auch nützlich und hat den Vorteil, dass Rechenmaschinen (Computer) Objekte mit den gleichen Eigenschaften gleich behandeln können. - Und das ist ja genau das, wofür Computer da sind: den Menschen die unkreativen, seriellen Tätigkeiten abnehmen. Entscheidend ist, dass die Menschen die Kontrolle über die Maschinen behalten. Dafür ist eine klare, durchschaubare Struktur der Software nötig.
+
 
+
===Objektklassen===
+
Eine Objektklasse ist sozusagen eine Schablone, die die wesentlichen Eigenschaften eines Gegenstands beinhaltet. Z.B. bei einer Flasche das Volumen und die Farbe; welche Eigenschaften mensch als wichtig ansieht, hängt vom angestrebten Nutzen/Zweck ab. Ein anderer (nicht-materieller) Gegenstand wäre z.B. ein Projekt, das ein Ziel und TeilnehmerInnen als Eigenschaften hat.
+
 
+
===Objektinstanzen===
+
Während die Objektklasse nur eine Schablone ist, sind die Instanzen die eigentlichen einzelnen Gegenstände, die in die Schablone passen, z.B. die blaue 1-Liter-Flasche oder das Flüchlingsprojekt von Anna, Bernd, Claus und Doris.
+
 
+
===Vererbung===
+
Da mensch sowohl aus Tassen als auch aus Gläsern oder Bechern trinken kann, macht es Sinn, ein Trinkgefäß zu definieren, das die gemeinsamen Eigenschaften aller drei Klassen hat. Tassen, Gläser und Becher sind dann abgeleitete bzw. Kind-Klassen der Klasse Trinkgefäß und erben die Eigenschaften von Trinkgefäß.
+
 
+
===vordefinierte Eigenschaften===
+
Jedes Objekt hat diese Eigenschaften:
+
* zeitlicher Gültigkeitsbereich
+
* räumlicher Gültigkeitsbereich
+
* thematischer Zusammenhang
+
Damit lassen sich Objekte bei einer Suche schon mal stark eingrenzen.
+
 
+
==Relationen==
+
TBD
+
 
+
==Gruppen und Zugriffsrechte==
+
Alle BenutzerInnen sollen die Möglichkeit haben, für ihre Zwecke (oder auch für andere) BenutzerInnen zu Gruppen zuzuordnen und diesen Gruppen Lese- oder Schreibrechte für einzelne Objektklassen oder -instanzen zu geben.
+
(vgl. das Konzept von phpgacl)
+
 
+
 
+
 
+
 
+
=Kommunikationsfunktionen=
+
TBD
+
 
+
 
+
 
+
=Nutzung bestehender Datenquellen=
+
 
Die Struktur der Software ist so beschaffen, dass sie den NutzerInnen möglichst viele Freiheiten beim Speichern, Abrufen und Teilen ihres Wissens lässt. Daher sind kaum fest vorgegebene Datensammlungen nötig. Ausnahmen sind etwa Geodaten oder Sprachdaten für die GUI. Denkbar ist es auch, etwa die allgemeinen Objektdefinitionen mit Einträgen in Wikipedia zu verknüpfen.
 
Die Struktur der Software ist so beschaffen, dass sie den NutzerInnen möglichst viele Freiheiten beim Speichern, Abrufen und Teilen ihres Wissens lässt. Daher sind kaum fest vorgegebene Datensammlungen nötig. Ausnahmen sind etwa Geodaten oder Sprachdaten für die GUI. Denkbar ist es auch, etwa die allgemeinen Objektdefinitionen mit Einträgen in Wikipedia zu verknüpfen.
  
==freie Datenbanken==
 
* Geodatenbanken (Recherche nötig)
 
* freedict
 
* Kategoriensysteme für Güter? (vgl. ebay)
 
* ?
 
  
==Mashups==
+
==siehe auch==
Hier ist eine unvollständige Liste möglicher [[#Stichwörter|Mashups]], die wir (anfangs) mitnutzen könnten:
+
* [http://meta.wikimedia.org/wiki/Semantic_MediaWiki Weiterentwicklung des MediaWiki in Richtung semantic net] (derzeit, 2006-08-19, erst wenige wikis installiert)
+
* google maps
+
* [http://wiki.openstreetmap.org openstreetmap.org]
+
* wikipedia
+
* anarchopedia
+
* [[Wikipedia:WordNet]]
+
* amazon, bookzilla.de (Datenbanken für Literatur, die mit ISBN veröffentlich ist)
+
* ?
+
 
+
=siehe auch=
+
 
* [[Solidarökonomie]]
 
* [[Solidarökonomie]]
 
* [[Umsonstökonomie]]
 
* [[Umsonstökonomie]]
 
* [[:m:Coders]]
 
* [[:m:Coders]]
  
=Weblinks=
+
==Weblinks==
==Chat==
+
===Chat===
* irc://irc.indymedia.org/coders
+
* ircs://irc.indymedia.org:994/coders
  
 
==Projekte mit ähnlichen Zielen==
 
==Projekte mit ähnlichen Zielen==
Line 180: Line 53:
 
* [http://www.autoorganisation.org/mediawiki/index.php/Anders_Leben/Anders_wirtschaften/Umsonst%C3%B6konomien autoorganisation.org] Liste von Umsonstökonomie-Initiativen und -Projekten
 
* [http://www.autoorganisation.org/mediawiki/index.php/Anders_Leben/Anders_wirtschaften/Umsonst%C3%B6konomien autoorganisation.org] Liste von Umsonstökonomie-Initiativen und -Projekten
 
* [http://unverdient.de unverdient.de]
 
* [http://unverdient.de unverdient.de]
* [[http://www.altruists.org/f481 Altruistic Economics & The Internet Gift Economy]] (altruists international)
+
* [http://www.altruists.org/f481 Altruistic Economics & The Internet Gift Economy] (altruists international)
 
*[http://www.coforum.de/?6302 soliTOOL]
 
*[http://www.coforum.de/?6302 soliTOOL]
  
s. ausserdem:
 
* [http://www.couchsurfing.com/group.html?gid=2483 Couchsurfing]
 
* [http://www.wikiservice.at/buecher/wiki.cgi Bücherwiki]
 
* [http://www.buchwelle.de/ Buchwelle]
 
* [http://www.infoanarchy.org/en/Main_Page infoanarchy] Ideen zu P2P
 
* [http://beta.borrowme.com borrowme.com] kommerzielles Leihsystem
 
 
==Termine==
 
* [http://www.solidarische-oekonomie.de/index.php?id=kongress Solidarische Ökonomie im globalisierten Kapitalismus - Kongress vom 24. bis 26. November 2006 in Berlin]
 
 
==Informatik==
 
===Stichwörter===
 
[http://de.wikipedia.org/wiki/Mashup Mashups (Wikipedia)] - [http://de.wikipedia.org/wiki/Web_2.0 Web 2.0 (Wikipedia)]
 
 
====Abkürzungen====
 
Siehe generell [http://www.acronymfinder.com hier] oder [http://www.abkuerzungen.de hier].
 
* TBD = to be done: "noch zu tun"
 
 
===Wissensrepräsentation===
 
Der informatische Teil des Projekts ist im Grunde ein System zur Wissensrepräsentation mit komfortabler Eingabe, Suche und Ausgabe. Die Theorie der Wissensrepräsentation ist umfangreich, hier ein paar Einstiegspunkte:
 
* [http://de.wikipedia.org/wiki/Wissensrepr%C3%A4sentation de.wikipedia zu Wissensrepräsentation]
 
 
===verwandte Software===
 
* [http://protege.stanford.edu/ Protege Ontologieeditor]
 
* [http://powl.sourceforge.net/ powl Ontologieeditor]
 
 
 
 
===Client-Server-Systeme===
 
 
===verteilte Datenbanken===
 
* [http://www.garret.ru/~knizhnik/goods.html GOODS (objektorientiertes, verteiltes Datenbanksystem)]
 
* [http://www.freesoft.org/blogs/newnet/?p=6 Network distributed databases]
 
  
 
[[Kategorie:Internet]]
 
[[Kategorie:Internet]]

Revision as of 18:41, 26 February 2007

A-connect ist der Name eines Vernetzungsprojekts, das mittels über das Internet verteilter Datenbanken (mit von lokalen Kollektiven betriebenen Knotenpunkten) das Teilen von Ressourcen (Gütern, Fertigkeiten, Zeit, ...) erleichtern und so zur Überwindung von Warenökonomie und Entfremdung im täglichen Leben beitragen will. Auf lange Sicht sollen die Informations- und Kommunikationswerkzeuge des Projekts auch eine Organisation der Versorgung (Produktion und Transport) jenseits der Warenökonomie ermöglichen.

Historie

Seit dem Entstehen des Projekts auf dem A-camp 2006 haben sich folgende Hauptlinien heraus gebildet bzw. sind dazu gekommen:

siehe dazu auch die Nutzigem-Mailingliste: http://listi.jpberlin.de/mailman/listinfo/nutzigem
aus dem Zusammenschluß mit Nutzigem entstand dann http://cosmopool.net
desweiteren existiert die Idee soliTOOL

Projektübersicht

Projektidee

Dieses Projekt wurde beim A-Camp06 geboren. Die Ideen dazu waren schon verschiedentlich vorhanden.

Frei definierbare Datenstrukturen
Die bisherigen Internet-Projekte, die sich mit Umsonstökonomie beschäftigen (s. Liste verwandter Projekte unter Weblinks), verwenden eine fest vorgegebene Datenstruktur, d.h. im wesentlichen sind es Tabellen, deren Spalten fest vorgegeben sind. So kann mensch beispielsweise in einer Mitfahr'börse' den Start- und Zielort und den Startzeitpunkt eingeben, oder danach suchen; sucht mensch aber z.B. auch eine Schlafgelegenheit, so muss mensch derzeit in einer anderen Datenbank suchen, denn die Tabelle hat eine andere Spaltenstruktur. Die grundlegende Idee ist nun, den BenutzerInnen die Freiheit zu geben, die Tabellenstrukturen nach ihren Bedürfnissen selbst zu definieren und für frei wählbare Gruppen von BenutzerInnen zum Lesen/Schreiben freizugeben. - Zur Orientierung sollen von den NutzerInnen allgemein anerkannte Definitionen in einem peer-review-Verfahren ausgearbeitet werden.
Netzwerk
Ausserdem sollen die Daten nicht auf einem zentralen Server liegen, sondern auf mehreren von den Knotenrechnern, die übers Internet zu einem Netzwerk zusammengeschlossen sind, und jeweils vom lokalen Kollektiv betrieben werden.


Projektziele

  • Programmierung
  • nutzbringende Datenbasis
  • Ãœberwindung des (abstrakten) Werts in vom Kapitalismus zugestandenen Freiräumen
  • gesellschaftliche Umwälzung (ja, anspruchsvoll, aber ist ja langfristig)

Weiteres

Nutzung bestehender Datenquellen

Die Struktur der Software ist so beschaffen, dass sie den NutzerInnen möglichst viele Freiheiten beim Speichern, Abrufen und Teilen ihres Wissens lässt. Daher sind kaum fest vorgegebene Datensammlungen nötig. Ausnahmen sind etwa Geodaten oder Sprachdaten für die GUI. Denkbar ist es auch, etwa die allgemeinen Objektdefinitionen mit Einträgen in Wikipedia zu verknüpfen.


siehe auch

Weblinks

Chat

Projekte mit ähnlichen Zielen


Kategorie:Internet Kategorie:Wertkritik Kategorie:Emanzipation Kategorie:Praxis