Für Mutige: ePartool 4.9.0 zum Ausprobieren [+ Update 14.03.]

Heute veröffentlichen wir die Vorabversion v4.9.0 des ePartool. Sie beinhaltet große Neuerungen, darunter die im Dezember vorgestellte Möglichkeit für ortsbasierte Beteiligungsrunden, neue Voting-Varianten (Sterne, Herzen, Ja/Nein-Umfragen) und die neue vertikale Ansicht von Reaktionen und Wirkung.

Die aktuelle Version 4.9.0 hat leider noch ein paar bekannte Probleme, u.a. ist die Installation in einem Unterverzeichnis nicht möglich. Kommende Woche werden wir ein fehlerbereinigtes Release vorlegen und die neuen Funktionen in einem ausführlichen Artikel vorstellen.

[Update 14.03.] Mittlerweile liegt Version 4.10.1 vor, die mehrere Probleme mit dem Installer behoben hat.

Das aktuelle Installationspaket findet ihr wie immer auf der Seite »Download / Installation«.

ePartool: Mindestvoraussetzungen aktualisiert (PHP 7.1, MySQL 5.7, Verschlüsselung)

In wenigen Tagen erscheint das ePartool mit Unterstützung von regionalen Beteiligungsrunden (Landkarten-Funktionen) sowie Neuerungen bei den Abstimmungsmöglichkeiten (verschiedene Designs und Ja/Nein-Abstimmungen). Diese weitreichenden Änderungen haben wir zum Anlass genommen, die Mindestvoraussetzungen an das ePartool zu aktualisieren.

Wir empfehlen serverseitig den Umstieg auf PHP 7.1, das im Dezember 2016 erschienen ist. PHP 7.0 wird offiziell vom Hersteller noch bis Dezember 2018 gepflegt, jedoch werden wir das ePartool nur noch auf mindestens PHP 7.1 testen. Auch hinsichtlich der Datenbank empfehlen wir euch eine Aktualisierung. Der MySQL-Server 5.7 erschien bereits im Oktober 2015 – auch hier werden wir ältere Versionen nicht mehr in Tests berücksichtigen.

Zu guter Letzt gibt es nun eine verpflichtende Mindestanforderung an das ePartool: Die Übertragungsverschlüsselung (https) ist Voraussetzung für das Funktionieren der Landkarten-Funktionen. Hierfür wird ein sogenanntes SSL-Zertifikat benötigt, was allerdings bei Installationen der letzten Jahre auch schon längst üblich gewesen sein sollte: Ihr schützt doch sicherlich die Daten und Passwörter eurer Nutzer_innen, nicht?

Bei Fragen zu den Umstellungen helfen wir euch gerne weiter.

Was ist eigentlich… „Krypto-Mining im Webbrowser“?

Bitcoins sind die bekannteste der rein digital „geschürften“ Währungen, aber bei Weitem nicht die Einzigen. (Bild: CC0)

Krypto-Mining ist eine Art modernen Goldschürfens. Es wird aber natürlich kein Gold gewonnen, sondern die sogenannten digitalen „Kryptowährungen“. Besser bekannt sind sie beispielsweise als Bitcoin oder Ethereum. Kryptowährungen sind auf ein dezentrales Netzwerk vieler Computer angewiesen. Durch ausreichende Rechenleistung können neue „Coins“ generiert werden.

Websiteanbieter liefern die Inhalte ihrer Seiten meist kostenlos für die Besucher_innen. In irgendeiner Weise möchten sie ihre Angebote jedoch finanzieren. Lange Zeit funktionierte das zumeist über Anzeigen, die auf den Seiten geschaltet wurden und die der User anklicken konnte. Dadurch, dass heute viele Nutzer_innen solche Anzeigen blockieren, ist es den Anbietern kaum mehr möglich auf diesem Wege ihre Angebote zu finanzieren.
Krypto-Mining ist eine Möglichkeit für die Anbieter, an Geld zu kommen. Die Idee hierbei ist, dass Nutzer, die auf die Seite kommen, ihre Rechenkapazität zur Verfügung stellen. Der Nutzer bekommt davon meist nichts mit, weil die Berechnungen im Hintergrund stattfinden. Jedoch geht der Stromverbrauch nach oben und die Akkulaufzeit mobiler Geräte verringert sich. Auch das spontane Anspringen des Lüfters kann stutzig machen.

Vor solchen Übergriffen kann man sich nur eingeschränkt schützen. Durch den öffentlichen Druck hat der bekannteste Entwickler solcher Krypo-Mining-Skripte, Coinhive, nun in einer Variante seines Programms eine Funktion eingebaut, die erst um Erlaubnis für das digitale Schürfen fragt. Selbst aktiv werden kann man, indem man über die bekannten Werbeblocker oder Virenscanner das entsprechende Skript blockiert. JavaScript im Browser jedoch komplett zu deaktivieren, ist leider nicht mehr praktikabel, da mittlerweile nahezu jede Website JavaScript verwendet.

Fehlerbehebungen: Antragsgrün 3.7.2

Mehrere kleine Probleme mit Antragsgrün wurden mit der aktuellen Version 3.7.2 behoben:

  • Textentwürfe (Anträge) mit Tabellen-Inhalten konnten vom Backend aus nicht gespeichert werden.
  • Leere Tagesordnungspunkte konnten zu einem Absturz der Startseite einer Veranstaltung führen.
  • Web-Adressen für Veranstaltungen konnten bisher unter Umständen falsch eingestellt werden, so dass die betreffende Veranstaltung gar nicht mehr erreicht worden wäre.

Das komplette Changelog befindet sich wie immer unter https://github.com/CatoTH/antragsgruen/blob/v3/History.md. Das fertige Installationspaket für Webhostings in Version 3.7.2 kann heruntergeladen werden unter https://www.hoessl.eu/antragsgruen/antragsgruen-3.7.2.tar.bz2.

Was ist eigentlich … »Virtual Reality« & »Augmented Reality«?

Headset zum Entdecken virtueller RealitätenVirtuelle Welten entdecken ist heutzutage bereits mit jedem Computer und auch mit jedem Smartphone bereits möglich. Wenn es um die Verbindung von Digitalem mit der bisherigen „Offline-Welt“ geht, spuken allerlei Ausdrücke herum, die die Beschäftigung mit dem Thema verwirrend machen kann. Im Folgenden wollen wir die Begriffe des „Realitäts-Virtualitäts-Kontinuums“ etwas übersichtlicher zu skizzieren:

Reine Realität: Mit der echten/reinen Realität ist das gemeint, was wir oft auch als „analoge Welt“ bezeichnen.
Mixed Reality (vermischte/gemischte Realität, manchmal auch hybrid reality): Realität, die mit einem digitalen Zusatz erweitert ist. Damit können sogar schon TV-Geräte gemeint sein, die jemanden an einem Event in der „großen weiten Welt“ teilhaben lassen, während man selbst im Wohnzimmer sitzt. Eine etwas weiter reichende Form von MR stellen digitale Einblendungen über Digitalbrillen o.ä. dar, die aber nicht direkt in die Umgebung „hineingehören” (z.B. Geschwindigkeitsanzeige, Temperatur). Die weiteste Stufe von MR wäre dann → Augmented Reality.
Augmented Reality (erweiterte Realität): Digitale Objekte, die in die echte Realität hinein projiziert und räumlich verankert sind (visuell/auditiv). Bekanntestes Beispiel ist das populäre Spiel Pokémon Go.
Virtual Reality: VR verzichtet auf die reine Realität und zeigt nur digital erstellte Objekte und eine digitale Umgebung an. Allerdings ist das dann, ähnlich wie in der „echten Realität”, auch dreidimensional erkundbar. Für VR kommen, genauso wie bei AR, häufig Digitalbrillen zum Einsatz, um durch getrennte Bilder fürs linke und rechte Auge einen 3D-Eindruck zu generieren. VR kann, muss aber nicht, die Körperhaltung und -form der Beteiligten aus der reinen Realität ins Virtuelle mit übernehmen.

Die folgenden beiden Begriffe passen nicht ganz ins obige Kontinuum. Sie sollen hier lediglich zur Abgrenzung mit aufgeführt werden:
Cyberspace: Dieser Ausdruck wird bisher meist mehr oder weniger synonym zu „Internet“ benutzt, wobei er theoretisch auch VR oder den digitalen „Raum” innerhalb eines Geräts bezeichnen könnte. Der Ausdruck „Cyberspace“ veraltet allmählich und es ist davon auszugehen, dass er ähnlich wie die „Datenautobahn“ in absehbarer Zeit nicht mehr verwendet werden wird.
Web/WWW: Teil des Internets/Cyberspace, der per Webbrowser erreichbar ist. Auch wenn mobile Apps häufig dieselben Techniken verwenden (Übertragung per http, Darstellung über HTML und Javascript), sind die Inhalte nicht 1:1 so über Webbrowser erreichbar und daher sind Apps eher nicht als „Web“ zu betrachten. Häufig wird dies im öffentlichen Diskurs nicht so trennscharf unterschieden.

ePartool 4.7.0: Anonym Beitragen

Mit der heute veröffentlichten ePartool-Version 4.7.0 haben wir die Fähigkeiten für anonym stattfindende Beteiligungsrunden deutlich verbessert: In den Einstellungen einer Beteiligungsrunde kann nun ausgewählt werden, ob Beiträge anonym oder mit Angabe von persönlichen Daten (Name, E-Mail-Adresse usw.) übermittelt werden sollen.

Bisher konnten anonyme Beteiligungsrunden nur durchgeführt werden, indem die Teilnehmenden eine vorgegebene Standardmailadresse eintrugen. Nun entfällt dieser Schritt.

Die Einstellungen für anonymes Beitragen finden sich unter »Daten der Teilnehmenden«

Anonym übermittelte Beiträgen müssen wie bisher von den Veranstalter_innen der Beteiligungsrunde manuell im Backend freigeschaltet werden, bevor sie öffentlich sichtbar werden. Unverändert ist auch, dass Beiträge nach außen immer anonym angezeigt werden, egal ob persönliche Daten mit übermittelt wurden oder nicht.

Hilfe für nicht abgeschlossene Beiträge

Darüber hinaus sind Beiträge in nicht-anonymen Beteiligungsrunden, die noch nicht von Teilnehmenden bestätigt wurden, schneller für die Redaktion/Admins einsehbar: Sie sind anonym als Beiträge im Backend vorhanden und können ggf. manuell freigeschaltet werden. Unabsichtlich verloren gegangene Beiträge sollten damit der Vergangenheit angehören.

Nutzeroberfläche weiter entschlacken

Internetnutzung hat sich seit den Anfängen des ePartool deutlich verändert: Während anfangs nahezu alle Zugriffe von Desktop-Rechnern erfolgten, sind mittlerweile die mobilen Nutzer_innen mit entsprechend kleineren Bildschirmen in der Mehrheit. Dieser veränderten Situation tragen wir immer wieder durch kleine Anpassungen und Reduktion der Nutzeroberfläche Rechnung. In Version 4.7.0 haben wir den im Seitenkopf aller Unterseiten vorhandenen Textlink zur Startseite entfernt. Mittlerweile klicken Nutzer_innen intuitiv auf das große Seitenlogo, um zur Startseite zurückzukehren. Daher sehen wir in der Reduktion keine Einschränkung für die Barrierefreiheit oder Zugänglichkeit.

Reduktion des Seitenkopfes auf Unterseiten

Installation und Upgrade

Installations- und Updatepakete sind über die Seite Download / Installation erhältlich. Allerdings muss beim Upgrade von der Version 4.5.x und 4.6.0 auch noch manuell ein Datenbankupdate ausgeführt werden:

ALTER TABLE `cnslt` ADD `anonymous_contribution` tinyint(1) NULL;
UPDATE `cnslt` SET `anonymous_contribution` = 0;
ALTER TABLE `cnslt` CHANGE `anonymous_contribution` `anonymous_contribution` tinyint(1) NOT NULL;
ALTER TABLE `cnslt` ADD `anonymous_contribution_finish_info` text NULL;

Antragsgrün 3.7.0 veröffentlicht

Nach ausgiebigen Testläufen ist nun die finale Version von Antragsgrün 3.7.0 verfügbar. Erstmals lässt Antragsgrün nun auch für Teilnehmende ein unabhängiges Verfolgen der Live-Diskussion zu – auf dem eigenen Endgerät kann nun, unabhängig von der Moderationsdarstellung, im Dokument während der Beratung gescrollt werden. Um Bandbreite und Serverkapazität zu schonen, stehen die Live-Updates leicht zeitverzögert in Minutenabständen zur Verfügung. Diese Funktion kann nun pro Antrag einzeln aktiviert werden:

Im Modus »Änderungsanträge einpflegen« kann die Moderation das automatische Zwischenspeichern sowie öffentliche Sichtbarkeit der Zwischenversionen aktivieren.

Eine ausführliche Beschreibung zu weiteren neuen Funktionen und Verbesserungen findet ihr in unserem Blogbeitrag von Mitte Juli.

Bestehende Installation aktualisieren

Wer eine frühere Antragsgrün-Installation einsetzt, kann recht einfach auf die neue Version aktualisieren.

  1. Die neueste Version von Antragsgrün herunterladen. Die Variante fürs Webhosting findet sich hier: https://www.hoessl.eu/antragsgruen/antragsgruen-3.7.0.tar.bz2
  2. Alle Dateien extrahieren und damit die bestehende Installation überschreiben. Die bisherige Konfiguration bleibt dabei unangetastet (zu finden in /config/config.json).
  3. Die Datei /config/INSTALLING entfernen
  4. Datenbank-Upgrade:
  • Wenn ihr Zugriff auf die Kommandozeile habt, dann dort ./yii migrate ausführen, um die ggf. notwendigen Datenbankänderungen der neuen Version automatisch zu erledigen.
  • Falls man lediglich ein Webhostingpaket benutzt, muss man das Datenbank-Update leider per Hand ausführen, z.B. über PHPMyAdmin oder Adminer. Die Befehle fürs Upgrade von Antragsgrün 3.6 auf 3.7 lauten:
ALTER TABLE `consultationMotionType` ADD `initiatorsCanMergeAmendments` TINYINT NOT NULL DEFAULT '0' AFTER `policySupportAmendments`;
DROP TABLE `consultationAdmin`;
ALTER TABLE `amendment` ADD `globalAlternative` TINYINT NOT NULL DEFAULT '0';
INSERT INTO `migration` (`version`, `apply_time`) VALUES ('m170226_134156_motionInitiatorsAmendmentMerging', 1489921851), ('m170419_182728_delete_consultation_admin', 1492626507), ('m170611_195343_global_alternatives', 1497211108);

Trotz dieser Anleitung sollte man nie vergessen, vorher ein Backup der Installation sicherzustellen: Nur dann kann man ohne Weiteres auf die alte Version zurückkehren, falls die Aktualisierung schiefläuft.

ePartool 4.6.0: Sharing is caring!

Schon länger auf unserer Erledigungsliste stand die Überarbeitung der »Share«-Funktion. Dahinter verbarg sich seit mehreren Jahren eine Verbindung zu den Social-Media-Diensten Facebook, Google+ und Twitter. Allerdings war diese Funktion noch nicht sonderlich gut umgesetzt. Nicht nur, dass die Buttons langsam reagierten, sie waren zudem nicht einheitlich gestaltet und nicht zuletzt mit einem Datenschutzproblem behaftet. Bereits der Klick auf den »Share«-Button stellte eine Verbindung zu den Social-Media-Diensten her, auch wenn man gar nicht auf diese alle zugreifen wollte.

Mit der der ePartool-Version 4.6.0 wurde das Design dieser Funktion überarbeitet. Erst wenn ihr wirklich aktiv auf einen Dienst klickt, werdet ihr damit verbunden. Die nächste Version des ePartool wird voraussichtlich Ende der ersten Septemberwoche erscheinen und vor allem eine bessere Unterstützung für anonyme Beteiligungsrunde beinhalten.

Hier die alte und neue Share-Funktion im Vergleich:

Installations- und Updatepakete sind über die Seite Download / Installation erhältlich.

Schneller und ab jetzt einfach(er) zu updaten: ePartool 4.5.3

Das ePartool ist in Version 4.5.3 erschienen. Wir haben uns um die notwendigen Geschwindigkeitsverbesserungen der Reaktionen-Zeitleiste gekümmert. Hier kann man nun beliebig vor- und zurückklicken, ohne sich auf Ladeverzögerungen einstellen zu müssen.

Update | https://pixabay.com/de/service/license/Künftig Updatemöglichkeiten zurück bis Version 4.5.0

Endlich können wir aber allen Einsetzenden des ePartool eine geordnete, relativ untechnische Updatemöglichkeit anbieten. Damit behaltet ihr künftig einfacher die Möglichkeit, das ePartool immer zum neuesten Stand einzusetzen.

Hierfür existiert ab sofort neben dem Installer-Paket auch ein Upgradepaket. Dieses muss lediglich heruntergeladen, entpackt und über die bestehende Installation geschrieben werden. Allerdings ist es empfehlenswert, vorher bestimmte Dateien als Backup zu sichern. Hier die empfohlene Schritt-für-Schritt-Vorgehensweise:

  1. Erstellt ein Backup von application/configs/*.local.ini
  2. Erstellet ein Backup von www/media
  3. Die Dateien des Updatepakets über die bestehende Installation schreiben.
  4. Sicherheitshalber die gesicherten Config- und Mediadateien überprüfen und sie ggf. zurückkopieren (das sollte aber eigentlich nicht notwendig sein).

Seit Version 4.5.0 hat sich die Datenbankstruktur des ePartool nicht verändert, daher ist keine weitere Ausführung eines Update-Skriptes o.ä. notwendig.

Gerne hätten wir eine voll-automatisierte Updatefunktion angeboten, ähnlich wie sie z.B. bei WordPress eingebaut ist. Hierfür wären allerdings noch weitere Aspekte einer durchgängig sicheren und entsprechend vorbereiteten Infrastruktur notwendig, so dass wir diesen Schritt (noch) nicht gehen können. Aber wir werden an weiteren Verbesserungen arbeiten.

Installations- und Updatepakete sind über die Seite Download / Installation erhältlich.

ePartool 4.5.2 – Feinschliff für die Reaktionen-Zeitleiste

Die Sommerwochen nutzen wir dafür, verschiedenen neuen und schon länger bestehenden Funktionen des ePartool noch Feinschliff zu verpasen. Heute konnten wir Version 4.5.2 freigeben. Das Installationspaket ist wie üblich über die Seite Download / Installation erhältlich.

Feinschliff zu Reaktionen & Wirkung

Die vor Kurzem neu gestaltete »Zeitleiste« zum Nachvollziehen von Reaktionen auf einen Beitrag bekam noch ein paar Nachbesserungen. Eine Herausforderung für die grafische Oberfläche ist dabei, dass man in der neuen Zeitleiste ist nicht nur chronologisch vom ursprünglichen Beitrag zu immer neueren Reaktionen und Wirkungsschritten springen kann, sondern auch die Rückwärtsnavigation möglich ist – man also von einer politischen Reaktion o.ä. rückwärts gehen kann, um zu sehen zu welchen ursprünglichen Anliegen dort Feedback gegeben wurde. Nun kann es dadurch passieren, dass die zurückverfolgten Vorschläge und Ideen bei unterschiedlichen Fragestellungen eingetragen wurden: Das bisherige Konzept, dass am Anfang genau eine Frage angezeigt wird, funktionierte damit nicht mehr. Die ursprünglichen Fragen gar nicht mehr anzuzeigen (wie es in Version 4.5.0/-.1 der Fall war, erwies sich bei Tests mit Nutzer*innen als verwirrend. Gelöst haben wir das Problem nun dadurch, dass bei jedem Beitrag, der direkt einer Frage zugeordnet ist, nun auch die Kurzfassung der Frage angezeigt wird. Auch bei redaktionellen Beiträgen, die z.B. nur für ein Voting erstellt wurden, ist das nun so.

Entwürfe für die Zeitleiste

Zwei Varianten der Fragedarstellung hatten wir diskutiert: als eigene Box oder direkt »auf« einem Beitrag. Wir entschieden uns aufgrund des beschränkten Platzes bei der Bildschirmdarstellung für Variante B. [Grafik: Visionapps]

Weiterhin hat die neben der bisherigen Vorwärtsnavigation neu eingeführte Rückwärtsnavigation zur Folge, dass neben den Folgepfeilchen auch die „eingehenden“ Pfeilchen zu jedem Schritt anzuzeigen sind. Das machte die Anzeige schnell unübersichtlich. Wir haben daher mit diesem Update die eingehenden Pfeilchen ein wenig versteckt, indem diese künftig virtuell „hinter“ die Box zeigen.

Zeitleiste in Aktion

Die Zeitleiste in Aktion: Mit der Maus über einen eingehenden Pfeil navigiert, erfährt man auf wie viele Beiträge sich diese Box bezieht. Mit einem Klick auf das Pfeilchen öffnen sich diese Boxen.

Aus ästhetischen Gründen werden die Pfeilchen wieder mittig und nicht, wie seit 4.5.0, oben an der Box, angezeigt.

Außerdem konnte ein Fehler behoben werden, der nur bei Benutzung des Firefox aufgetreten war: Der Download von Reaktionsdokumenten hatte bisweilen nicht zuverlässig geklappt.

Bekanntes Problem der Zeitleiste: Immer schöner, aber derzeit etwas schwerfällig

Ein bekanntes Problem derzeit ist, dass die Reaktionen-Zeitleiste zu einem Beitrag etwas schwerfällig reagiert. Wir werden die Anzeigegeschwindigkeit in den nächsten Wochen mit dem nächsten Update deutlich erhöhen. Noch im August soll diese Version erscheinen. [Update 7. August: Mit dem heute erschienen Version 4.5.3 treten bei der Zeitleiste erfreulicherweise keine Verzögerungen mehr auf]