Benutzer:Semon/Der Plan

Aus Piratenwiki
Wechseln zu: Navigation, Suche

Wer über die weiteren Schritte informiert bleiben will, möge diese Seite beobachten. Kommentare bitte auf der Diskussionseite.

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:

TODOs

Vernetzung

Technisch

  • LQFB-API analysieren
    • 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:

DONE

Resourcen