Benutzer:Semon/Der Plan
Wer über die weiteren Schritte informiert bleiben will, möge diese Seite beobachten. Kommentare bitte auf der Diskussionseite.
Inhaltsverzeichnis
Der Plan
Mein Plan ist eine Reimplementierung des LQFB Kernels durchzuführen. Basis sind dabei die Tabellenstrukturen von LQFB 2.0. Das ganze läuft selbstverständlich als Open Source Projekt. Eine Reimplementierung wurde schon einmal letztes Jahr durch die AG Liquid Feedback angestoßen. Meiner Meinung nach ist das damals gescheitert, weil man zu offen an das Problem herangegangen ist. Es sollte zuerst die Technologie gewählt werden, Prototypen entwickelt, usw. - Meiner Ansicht nach basiere erfolgreiche Open Source Projekte aber darauf, das einer erstmal macht.
Als Software Architekt mit über 20 Jahren Berufserfahrung fühle ich mich durchaus in der Lage das Grundgerüst einer solchen Anwendung ohne Komitee zu designen. Und dann schauen wir mal.
Die Reimplementierung soll
- Die LQFB-API unterstützen, damit die Oberfläche von Saftige Kumquat eingesetzt werden kann.
- Das Delegationsverfahren soll in einem eigenen Modul gekapselt werden, welches es erlaubt verschiedene Varianten von Delegation zu verwenden. Z.B.:
- Keine Delegation (wie aktuell in Hessen bei den vMBs)
- Delegation mit einstellbarer Delegationstiefe (mein Liebling)
- LQFB-Standarddelegation (lehne ich ab, aber egal)
- Die Bayernvarianten mit Präferenzdelegation (kann ich noch nicht beurteilen)
- Abstimmungsverfahren:
- Es wird ein Modul geben mit dem man die hessischen virtuellen Meinungsbilder nachbilden kann.
- Ansonsten erstmal wie LQFB.
- Bzgl. Abstimmungsverfahren siehe auch Abstimmungssystem
TODOs
Vernetzung
- Informieren über aktuellen Einsatz von LQFB in der Piratenpartei
- Bund: Core V2.1.3 [1]
- Bayern:
- Rückmeldung von Benutzer:Cmrcx über Forum erhalten: https://news.piratenpartei.de/showthread.php?tid=309708
- http://flaschenpost.piratenpartei.de/2012/11/14/piratefeedback-statt-liquidfeedback-datenschutz-inklusive/
- Pirate_Feedback
- längeres Telefonat geführt und über den Stand und die Pläne für PirateFeedback informiert.
- Gibt es außer in Bayern noch andere Varianten ?
- Kontakt mit AG LiquidFeedback in Österreich aufnehmen
- Lösung basiert auf Pirate_Feedback aber mit normaler Delegation
- (https://forum.piratenpartei.at/showthread.php?tid=4021)
- LQFB-Instanz: https://lqfb.piratenpartei.at/unit/show/1.html
- AG-Seite: http://wiki.piratenpartei.at/wiki/AG:LiquidFeedback
- Kontaktdaten erhalten; Mail verschickt.
- Treffen mit Saftige Kumquat in Mannheim am 22.4.
- Christophe und Johannes waren da (und ein paar andere nette Mannheimer :-)
- Austausch über den aktuellen Stand.
- Um gemeinsam voranzukommen ist die Fertigstellung der Read-API von LQFB vorrangig
- hier insbesondere die Funktionen die fehlen um Delegationsgraphen erzeugen zu können.
- => Planungsschritte entsprechend angepasst.
- weiterer Kontakt über mail@saftigekumquat.org
Technisch
- LQFB-API analysieren
- Kompett-Installation vornehmen
- VM-Installation von LQFB -> Suchen
- unvollständige Interface-API gemeinsam mit SaftigeKumquat vollständig definieren
- Siehe auch issue-labels in https://github.com/SaftigeKumquat/Bombay-Crushed
- Kompett-Installation vornehmen
- fehlende Teile implementieren
- Komponenten der Architektur ausarbeiten
- Java-Interfaces für die LQFB-API entwerfen
- Technologie für die Implementierung der GET/POST-API ?
- Komponentenbasierte Businesslogic
- Komponenten: MemberHandler, IssueHandler, VoteHandler, DelegationHandler, ...
- Sessionbeans mit JBoss als Server ?
- ORM-Technologie: JPA oder Hibernate ?
- Testumgebung für API-Tests aufstetzen
- Technologie auswählen
- Für alle API-Aufrufe sollte minimal ein vollständiger Parameter-Test vorhanden sein.
- Gibt es eine öffentliche API-Instanz von LQFB gegen die man testen kann ?
- Entwicklungsumgebung für OpenSource-Projekt aufsetzen
- KM-Tools auswählen (Maven, Hudson, ...) ?
- Wo wird das Source-Repository gehostet ?
- Installationsanleitung für den Setup der Entwickklungsumgebung
In Arbeit
- Pirate Feedback-Core installiert und grob die Unterschiede der Datenmodell-Versionen durchgesehen
- LQFB-Core (Stand v2.2.3) analysieren
- Zwischenstand Datenmodell:
- Code: Siehe Benutzer:Semon/PAP#Analyse_LQFB-Core
- Idee für Abstimmungssystem Benutzer:Semon/Abstimmungssystem
DONE
- Download v. LQFB-Core
OK
- Installation Eclispe Juno
OK
- Installation PostgreSQL 9.2.3
OK
- Datenbank liquid_feedback anlegen und core.sql ausführen
OK
- Änderungen in Pirate Feedback bewertet
OK
- basiert auf Core-Release v2.0.12
- Nutzt nicht die API!
Resourcen
- AG Liquid Feedback, letzter Stand auf Github: https://github.com/00v3rdr1v3/lqfb-java
- Entwicklungsumgebung
- LQFB-code http://www.public-software-group.org/liquid_feedback
- LQFB installieren http://dev.liquidfeedback.org/trac/lf/wiki/installation
- Pirate-Feedback Code http://wiki.piratenpartei.de/Pirate_Feedback#v1.1.2_.282013-01-16.29