Verbesserte Sessions bei den Barcamptools

Kurz vor dem Jahresende können wir euch noch ein paar Neuigkeiten bei den Barcamptools präsentieren. In den letzten Wochen haben wir einige Vorschläge und Wünsche von euch umgesetzt.

  • Die Session-Vorschläge können nun auch auf- und abwärts sortiert werden, indem man nochmal auf den Sortier-Button klickt.
  • Die Farben des Session-Plans können nun geändert werden.
  • Im Session-Plan gibt es ab sofort die Möglichkeit Video-Konferenz-URLs für einen Raum oder eine Session anzugeben. Ist eine solche Adressehinterlegt und ist man als Teilnehmer*in eingeloggt, dann sieht man in der Session-Beschreibung den Button, der dann direkt zur Videokonferenz verbindet.

Die neuen Funktionen stehen ab sofort bei den Barcamptools auf https://barcamps.eu zur Verfügung.

Wie freie Software entsteht

Ob GIMP, VLC Media Player oder Linux – freie Software begegnet einem im alltäglichen Computerleben häufiger als man vielleicht erwartet. Doch was ist alles nötig, um solch ein Projekt auf die Beine zu stellen?

Jonah Brüchert, Mitentwickler des offenen Messengers »Kaidan« berichtet von seinen Projekterfahrungen.

Open-Source-Projekte beginnen oft als ein kleines Hobby der Entwickler*innen. Mit der wachsenden Bekanntheit des Projektes wachsen sie häufig darüber hinaus, denn die Nutzenden des Projektes wünschen sich meist neue Funktionen und finden Fehler. Auch die Anzahl der Mitwirkenden steigt oftmals und es wird nötig die Ausrichtung des Projektes festzulegen.

Dieser Artikel soll meine Erfahrungen am Beispiel des Projekts Kaidan schildern, das eine Chat-App mit besseren Datenschutzverhältnissen entwickelt. Kaidan war das erste größer angelegte Vorhaben, an dem ich beteiligt war. Auch anderen Beteiligten ging das ähnlich. So haben wir laufend dazu gelernt und auch einige Fehler gemacht, die sich in künftigen Projekten vermeiden ließen. Hoffentlich ist dieser Artikel dabei hilfreich.

Projektorganisation – von Leiten und Leiden

Zur Führung eines Projekts gibt es verschiedene Ansätze. In einigen Projekten ist der oder die Gründer*in eine Art Chef auf Lebenszeit, und entscheidet über Ziele und deren Umsetzung. Während dies den Vorteil einer oft sehr klaren Entscheidungslage hat, ist es auch eine sehr hohe Belastung für die Leitung des Projekts, die sich um alles Organisatorische kümmern muss. Nicht selten stellen diese Menschen irgendwann fest, dass sie gar keine Zeit mehr haben, das zu tun was ihnen eigentlich Spaß gemacht hat – nämlich die Programmierung. Zusätzlich kann dies auch zu einem Gefühl der Ungerechtigkeit bei den weiteren Team-Mitgliedern führen, die zwar vielleicht viel Code beitragen, aber gar nicht mit entscheiden dürfen.

Oft gibt es deswegen eine Art Kompromisslösung, also eine kleine Zahl von Beitragenden, die entweder durch ihre lange Teilnahme am Projekt oder sehr große Beiträge eine Führungsrolle einnehmen. Während dies deutlich gerechter ist, kommt es hin und wieder zu langwierigen Diskussionen oder Streits über die Zielsetzung des Projekts, die sehr kräftezehrend und manchmal sogar abstoßend auf neue Beitragende wirken können.

Die dritte Variante ist eine Umsetzung weitgehend ohne Führung. Oft reguliert sich solch ein Projekt durch soziale Effekte, wie z. B. dadurch, dass neue Mitwirkende oft bei denen, die lange dabei sind, nach Verbesserungsvorschlägen, Überprüfung von Änderungen oder der Meinung fragen.

Der herausragende Vorteil des dritten Ansatzes ist: Selbst wenn der oder die Gründer*in das Projekt verlässt, stellt dies kein grundsätzliches Problem dar. Denn es gibt meist andere Menschen, die seine oder ihre Arbeit übernehmen können. Dadurch kommt es nicht zu einem „Machtvakuum“. Allerdings entsteht manchmal auch eine Unklarheit über das Ziel, was ebenfalls in langen Diskussionen darüber enden kann, welche Funktionen aufgenommen werden sollten und welche nicht.

Kaidan, das Projekt an dem ich beteiligt bin, stellt am ehesten die zweite Variante dar, also die mit einer Gruppe von Entscheidenden. Allerdings hatten wir anfangs wenig Erfahrung mit der Organisation von Projekten, sodass wir uns nicht sicher waren, wie viele Regelungen nötig sind.

In der Entwicklung stellen sich nämlich oft Fragen zu Abläufen, z. B. ob jede Zeile Code erst durch eine*n andere*n Entwickler*in überprüft werden muss. Im Nachhinein lässt sich sagen, dass es vorteilhaft ist, solche Vorgaben von Anfang an festzulegen. Wenn die Frage dann aufkommt, ist sie auf diese Weise einfach zu beantworten und muss nicht schnell und überstürzt entschieden werden.

Öffentlichkeitsarbeit

Eine andere wichtige Aufgabe für den Erfolg eines Projekts ist die Bewerbung, damit potenziell Interessierte davon erfahren. Je nach Zielsetzung und aktuellem Fortschritt der Entwicklung können unterschiedliche Varianten sinnvoll sein.

Nutzende finden Software oft über eine Internetsuche. Es lohnt sich also eine interessante Website mit einer möglichst generell gehaltenen und verständlichen Beschreibung zu veröffentlichen. Um existierende Benutzer*innen über den Fortschritt der Entwicklung und neue Funktionen zu informieren oder Fragen zu beantworten, sind auch Präsenzen in sozialen Medien sinnvoll.

Es ist vorteilhaft, auf der Webseite oder in sozialen Medien ab und zu Status-Updates zu veröffentlichen, da Menschen dadurch regelmäßig an das Projekt erinnert werden. Im Idealfall verbreiten sie die Artikel sogar und sorgen so für eine größere Reichweite und Nutzerbasis.

Um sich mit anderen Entwickler*innen auszutauschen, ist die Teilnahme an Konferenzen mit inhaltlichem Bezug zum Projekt eine nützliche Sache: Während die Teilnahme oft sehr viel Spaß macht, ist es möglich viel von anderen zu lernen und sie über das eigene Projekt zu informieren.

Nutzerbasis pflegen und Projekt ausbauen

Nach ein bisschen Öffentlichkeitsarbeit werden Softwareprojekte oft schnell in Firmen, Vereinen oder in Privathaushalten eingesetzt. Dann ist es wichtig, dass Community-Pflege und konkrete Weiterentwicklung stattfindet. Deswegen sollte sichergestellt werden, dass nicht nur eine einzelne Person Schreibzugriff auf den Quellcode und die Infrastruktur besitzt. In den harmlosen Fällen hat die Gründer*in sich vielleicht ein neues Projekt oder ein neues Hobby gesucht und hat deswegen keine Zeit mehr, sich darum zu kümmern. Aber auch in Fällen von Krankheit kann dies wichtig werden.

Obwohl Open-Source-Projekte in der Regel über das Internet entwickelt werden, ist es ein großer Vorteil, ab und zu Treffen mit den Beteiligten zu organisieren. Diese Zusammenkünfte werden oft „Sprints“ oder „Hackathons“ genannt. Dort können dann technische Probleme besprochen werden, die Pläne für die Zukunft festgelegt und zusammen neue Funktionen programmiert werden. Natürlich ist es für das Team auch einfach schön, sich mal persönlich zu sehen.

Ein Projekt benötigt Engagement und Geld

Oft stellen Firmen oder andere Institutionen (wie auch z. B. der DBJR im Rahmen von jugend.beteiligen.jetzt), Räumlichkeiten für Sprints zur Verfügung. In einigen Fällen werden die Reisekosten zu solchen Veranstaltungen zum Problem, wenn Entwickler*innen weiter entfernt leben. Glücklicherweise existieren Zusammenschlüsse aus mehreren Projekten, die oft Möglichkeiten gefunden haben, in solchen Fällen zu helfen. Eines davon ist KDE: Es kann Open-Source-Projekten neben anderen Vorteilen auch mit Reisekosten helfen.

Um Entwickler*innen zu ermöglichen, mehr Zeit in das Projekt zu investieren, sammeln viele Projekte Spenden oder beantragen Förderung. Auch für Kaidan haben wir solche Angebote bereits genutzt.

Obwohl die primäre Motivation hinter Open-Source-Projekten häufig der Spaß am Programmieren ist, müssen Entwickler*innen auch Organisationsprobleme lösen und sich um die Benutzer*innen kümmern. Mit den passenden Regelungen kann das aber gut funktionieren und sehr viel Freude bereiten. Bei Treffen außerhalb des Internets kann man dabei auch noch Gleichgesinnte kennenlernen und seine Ideen verwirklichen.

Kaidan – Auf dem Weg zur einfachen, sicheren und dezentralen Chat-App

Ein Gastbeitrag von Jonah Brüchert

Kaidan-Logo

Messenger-Dienste gibt es mittlerweile in unüberschaubarer Vielfalt. Meistens ist man damit aber an einen konkreten Anbieter oder vorgegebene Funktionen gebunden. Mit dem XMPP-Messenger „Kaidan“ hat sich eine Gruppe junger Entwickler aufgemacht, eine wirklich offene und datenschutzfreundliche Alternative aufzubauen. Im Folgenden stellen wir euch vor, was dieses Projekt so besonders macht.

Warum es etwas Neues brauchte

Was bei Post oder Telefon niemand akzeptieren würde, ist bei Messengern heute leider üblich: Man muss sich an einen konkreten Anbieter binden und erreicht darüber auch nur Kontakte, die beim selben Dienst ein Konto haben. Wie bei Telefon, Post und E-Mail wäre ein dezentraler Ansatz deutlich nutzerfreundlicher. Man wäre nicht auf einen Anbieter festgelegt, sondern hätte Wechselmöglichkeiten – ohne alle Kontakte zu verlieren.

WhatsApp ist nicht dezentral. Fast jede*r hat sich irgendwann mal WhatsApp installiert, um mit Freunden oder Verwandten in Kontakt zu bleiben. Auswahlmöglichkeiten hat man dabei keine. Man muss den Datenschutz von WhatsApp so hinnehmen wie er ist, denn einen anderen Anbieter wählen ist nicht möglich. So ist man am Ende den Entscheidungen vom Betreiber Facebook – bis hin zum unangekündigten Ausschluss – hilflos ausgeliefert.

Immerhin hat WhatsApp in den letzten Jahren eine Verschlüsselung eingeführt. Diese ist aber weitgehend nutzlos, solange WhatsApp Chatverläufe weiterhin in Google Drive speichert. Zudem liegen die Verkehrsdaten aller Nutzer*innen zentral an einer Stelle, in den Rechenzentren von Facebook. Mit dem Zugang zu diesem zentralen Ort kann man für alle Teilnehmenden einsehen, wer mit wem zu welcher Zeit wie lange kommuniziert hat.

Auch bei den WhatsApp-Alternativen sieht es nicht besonders gut aus. Selbst Signal, das häufig als das sicherere WhatsApp angesehen wird, löst nicht die strukturellen Probleme: Zwar ist der Programmcode von Signal wie auch der Kommunikationsstandard („Protokoll“) öffentlich einsehbar, aber auch Signal ermöglicht es nicht, für einen Verein oder eine Firma selbst einen eigenen Server zu betreiben. Auch wenn hinter Signal eine gemeinnützige Stiftung in den USA steckt, so bleibt man dennoch abhängig von einem einzelnen Anbieter und muss dessen Informationen vertrauen. Selbstständiges Weiterentwickeln fällt leider aus: Mit einer veränderten oder selbst entwickelten App darf man nicht mit anderen Signal-Nutzer*innen kommunizieren.

Im Bereich der internetbasierten Kommunikation existiert ein offener Standard, XMPP (früher: Jabber), der öffentlich verfügbar und nicht beschränkt ist. Die bisherigen XMPP-Messenger sind allerdings häufig nur auf einzelnen Betriebssystemen verfügbar und unterscheiden sich deutlich im Funktionsumfang. Neuere Sicherheitsmechanismen finden oft spät oder gar keinen Einzug in einzelne XMPP-Apps.

Aus diesen Gründen haben wir uns entschieden mit Kaidan eine wirklich offene und dezentrale Lösung zu schaffen, die für verschiedene Einsatzzwecke anpassbar, aber trotzdem einfach zu benutzen ist.

Wie Kaidan entstand

Die Idee kam Linus Jahn im Herbst 2016, nachdem er einen Vortrag über die App »Conversations« gehört hatte. Linus war begeistert von den Möglichkeiten, die das offene Protokoll XMPP bietet, das Conversations zur Kommunikation verwendet. Bei Conversations haperte es allerdings damals wie heute an der Unterstützung für verschiedene Systeme. Denn Conversations ist nur für Android verfügbar. Weitere existierende Programme boten einerseits oft nicht die Funktionalität, die von modernen Chat-Apps erwartet wird. Andererseits waren sie sehr technisch angelegt und daher kompliziert zu benutzen.

In einer ausgefallenen Schulstunde wurde dann das Design und die Funktionalität von Kaidan auf einem Blatt Papier geplant. Der damals spontan entstandene Plan wurde dann Stück für Stück in die Realität umgesetzt und immer wieder erweitert. Schon kurz nach der Ideenskizze begann die eigentliche Entwicklung, zusammen mit Mitstreiter*innen aus der XMPP-Community.

Knapp vier Jahre später ist Kaidan zwar noch nicht fertig (ein Wort, das im Zusammenhang mit Programmierprojekten ohnehin nur selten gebraucht wird), aber knapp 30.000 Zeilen Arbeit liegen hinter uns. Das Ergebnis ist eine funktionierende App mit einer sehr einfachen Registrierung und Kontaktverwaltung. Auch die Nutzung eines weiteren Geräts ist problemlos möglich. Zusätzlich zu Textnachrichten gibt es die Möglichkeit zum Teilen von Bildern, Sprachnachrichten und Standorten.

Trotzdem liegen noch einige wichtige Funktionen vor uns: Wir arbeiten als eines der ersten XMPP-Projekte an der Umsetzung einer neuen Art von Gruppenchats. Zudem haben wir mit der Umsetzung der Ende-zu-Ende-Verschlüsselung mit dem Namen „OMEMO“ in Kaidan begonnen. OMEMO wird bereits erfolgreich in Conversations eingesetzt. Die Integration neuer Funktionen wie dieser wird dadurch beschleunigt, dass wir immer wieder Mitwirkende dazu gewonnen haben. Vor allem durch den Besuch des regelmäßig stattfindenden XMPP-Meetups in Berlin konnten wir weitere XMPP-Interessierte für Kaidan gewinnen.

Inzwischen ist das Kaidan-Projekt Teil einer weltweiten Gemeinschaft von Open-Source-Entwickler*innen, der KDE-Community. Es hat jetzt seinen Platz neben Projekten wie dem in der digitalen Kunstszene beliebten Krita oder dem Plasma Desktop, der seinen Weg schon bis in die Verwaltung Münchens und in die Büros der NASA gefunden hat.

Wie Kaidan funktioniert

Unsere Vision für Kaidan ist, die technischen Möglichkeiten, die heute meist nur den Expert*innen zur Verfügung stehen, für jeden nutzbar zu machen: einfache, sichere Kommunikation, die nicht unter der Kontrolle einzelner großer Firmen steht. Dafür setzen wir auf Dezentralisierung. Das heißt, dass Nutzer*innen ihre Daten bei einem Anbieter ihrer Wahl speichern können. Am besten erklären lässt sich das am Beispiel von E-Mail: Einige Nutzer*innen haben ihr Konto bei GMX, andere bei Gmail oder Posteo. Gemeinsam haben alle diese Anbieter, dass sie auf die gleiche Weise miteinander kommunizieren. So ist es im Alltag völlig egal, bei welchem Anbieter man das E-Mail-Konto hat. Auch das Programm mit dem man die E-Mail-Nachrichten schreibt und empfängt kann jede Person selbst wählen. So nutzen manche beispielsweise Mozilla Thunderbird und andere wiederum Microsoft Outlook. Dasselbe gilt für XMPP-Anbieter und XMPP-Apps. Deswegen sehen die Chat-Adressen aus wie E-Mail-Adressen. Die Angabe einer Telefonnummer ist dafür nicht notwendig. Da mehrere Konten auf einem Gerät genutzt werden können, ist es möglich z. B. private und berufliche Kommunikation separat zu verwalten.

Jede*r kann sich den Anbieter aussuchen, der ihr / ihm gefällt (oder selbst ein solcher Anbieter werden). Um das Ganze aber nicht unnötig kompliziert zu machen, hat Kaidan eine Liste von vertrauenswürdigen Anbietern eingebaut. So können auch Nutzer*innen, die sich nicht mit der Auswahl eines Anbieters beschäftigen wollen, auf schnellstem Wege zum Chatten kommen.

Die verschiedenen Anbieter kommunizieren untereinander und bilden dadurch ein großes Netz. So entstehen keine separierten „Inseln” wie es z. B. bei WhatsApp oder Signal der Fall ist.

Wenn man nun auf eine besondere Funktion großen Wert legt, z. B. dass gesendete Bilder länger zwischengespeichert werden, kann ein Anbieter entsprechend nach den persönlichen Vorlieben ausgewählt werden. Natürlich können darunter auch bezahlte Anbieter mit besonders guten Eigenschaften sein. Dieses System ermöglicht es auch Organisationen, ihr eigener Anbieter zu werden, um die volle Kontrolle über die Chatverläufe, Kontaktlisten und Dateien zu behalten.

Um unser Ziel der Unterstützung verschiedener Geräte umzusetzen, entwickeln wir eine gemeinsame Codebasis für alle Endgeräte und Systeme. Das heißt, dass Kaidan auf Windows, macOS, Linux, Android und iOS im Kern immer dasselbe Programm ist. Auf diese Weise vermeiden wir die gleichen Funktionen doppelt oder gar dreifach in unterschiedlichen Programmiersprachen schreiben zu müssen. Dadurch gibt es auch neue Funktionen immer gleichzeitig für alle Geräte. Die Oberfläche von Kaidan passt sich automatisch an verschiedene Display-Größen an. So wird auf Smartphones z. B. nur entweder die Kontaktliste oder der Chatverlauf angezeigt. Auf Desktop-PCs und Laptops werden hingegen beide nebeneinander angezeigt, wie es Nutzer*innen von anderen Apps gewöhnt sind.

Desktop-Ansicht von Kaidan
Kaidan Kontakte Mobilansicht
Mobilansicht der Kontakte in Kaidan

Jede*r kann mitmachen

Kaidan verfügt derzeit noch nicht über alle Funktionalitäten, die von einer Chat-App erwartet werden. Wir sind aber auf einem guten Weg. Wir hoffen, weitere Menschen davon begeistern zu können, uns auf dem Weg zur sicheren und selbstbestimmten Kommunikation für alle zu begleiten. Aber keine Scheu: Nicht alle, die zu Kaidan beitragen, sind Programmierer*innen. Genauso wertvoll wie die Programmierung ist für das Projekt auch das Übersetzen in andere Sprachen. Ebenso ist das Zeichnen der vielen Grafiken, die die Nutzer*innen durch den Einstieg in Kaidan begleiten, wichtig. Nicht zu vergessen sind außerdem die Personen, die sich um die Pflege der Liste von Servern kümmern, bei denen man sich registrieren kann oder Anleitungen in unserem Wiki erstellen. Manche geben zudem per Chat anderen Hilfestellungen oder machen Werbung für Kaidan. Und schließlich spielen auch die Personen und Organisationen eine besondere Rolle, die Kaidan medial oder finanziell unterstützen. So hat beispielsweise der DBJR im Rahmen des Projekts jugend.beteiligen.jetzt die Entwicklung von Kaidan unterstützt.

Um unseren Zielen gerecht zu werden, ist der Quellcode von Kaidan von der Öffentlichkeit einsehbar und überprüfbar. Auf diese Weise braucht keine Person blind dem Team von Kaidan vertrauen. So können Nutzer*innen sichergehen, dass Kaidan ihre privaten Informationen nicht weitergibt. Damit das in Zukunft so bleibt, wird Kaidan unter der Bedingung veröffentlicht, dass zukünftige Änderungen am Code der Öffentlichkeit zur Verfügung gestellt werden müssen.

Mehr Informationen über Kaidan gibt es auf unserer Website.

Wir freuen uns immer über Beiträge. Die Entwicklung findet auf unserer Projektseite statt.

Jonah Brüchert ist einer der Entwickler von Kaidan und lebt in Berlin.

Stabilitätsupdate für Antragsgrün

Mit Version 4.6.1 erschien vor wenigen Tagen ein Stabilitätsupdate für Antragsgrün. Grundlegende Programmbibliotheken wie Yii und jQuery wurden aktualisiert. Im Bereich der Barrierefreiheit, die seit der 4.6.0 besonders im Fokus steht, konnten weitere kleine Verbesserungen vorgenommen werden. Und die Reaktionsgeschwindigkeit von Antragsgrün konnte an ein paar Stellen erhöht werden.

Konkrete Verbesserungen

Wenn für einen Antrag oder einen Änderungsantrag Unterstützer*innen gesucht werden, dann ist dieser Zeitraum nun nicht mehr automatisch abhängig von der Einreichungsfrist für Anträge.

Die Darstellung von Änderungsanträgen wurde verbessert: Manchmal hatte Antragsgrün unveränderten Text in Änderungsanträgen als „gelöscht und wieder eingefügt“ aufgeführt. Das verwirrte ein bisschen und ist nun behoben. Auch sollten bei Listenaufzählungen bestimmte Auslassungsfehler nicht mehr auftreten. Wenn Änderungsanträge nicht durchnummeriert waren, konnte dies bisher die Bearbeitung beeinträchtigen. Dies sollte nun nicht mehr auftreten. Das Stellen eines Änderungsantrags auf Basis eines bestehenden Änderungsantrags stellt nun auch beim Admin-/Orga-Zugang sicher, dass alle Textelemente bearbeitet werden können.

Anträge im Entwurfsstadium können sicherheitshalber nur noch aufgerufen werden, wenn man die ausdrücklichen Zugriffsrechte dazu hat. Die englische Sprachversion zeigt Datum und Uhrzeit nun stimmiger an.

Beim Rücksetzen des eigenen Farbschemas beachtet Antragsgrün nun die Barrierefreiheit-Verbesserungen.

Die neue Antragsgrün-Version kann über den Web-Updater jederzeit mit wenigen Klicks eingespielt werden.

Bekannte Fehler

Offenbar gibt es derzeit bei einigen Providern Probleme mit dem E-Mail-Versand durch Antragsgrün. Dadurch können z.B. notwendige E-Mails zum Zurücksetzen des Passworts nicht verschickt werden. Dieses Problem wird derzeit geprüft.

Auf dem Weg zum Online-Tagungshaus mit BigBlueButton und Nextcloud

Während derzeit Seminare und Konferenzen als Präsenzveranstaltungen nur reduziert stattfinden können, ist die Nachfrage nach Online-Treffen groß. Dieser Bedarf an „Online-Tagungshäusern“ wird nicht nur in der Jugendarbeit formuliert. Eine mögliche Lösung bietet sich durch die Verknüpfung der Open-Source-Plattformen BigBlueButton und Nextcloud an. Daher unterstützen wir derzeit die Entwicklung einer Integrationslösung der beiden Tools.

Was ist BigBlueButton, was ist Nextcloud?

BigBlueButton ist eine Open-Source-Software für Videkonferenzen mit Seminarcharakter. Sie bietet also nicht nur nur Audio- und Videounterhaltungen, sondern auch unterstützende Werkzeuge für die Zusammenarbeit: gemeinsame „Whiteboards“ (Tafeln, auf denen man sich gemeinsam kreativ austoben kann), „Breakout-Rooms“ (Aufteilen in Unterarbeitsgruppen), automatisch integrierte Notizbereiche und hinterlegbare Präsentationen und Videoaufzeichnungen. „BBB“ ist kostenfrei und kann auch auf einem eigenen Server installiert werden.
Die Erfahrung hat gezeigt, dass Sessions mit 80-100 Teilnehmenden ohne Weiteres auf einem eigenen Server durchgeführt werden können.

Logo Nextcloud

Nextcloud wiederum ermöglicht Teamwork in allen Facetten – gemeinsam texten, Vorhaben planen, Budgets gemeinsam bespielen, Formulare erstellen und Umfragen durchführen, Termine finden, Adressen und Termine verwalten. Und ganz „nebenbei“ natürlich die Kernfunktion: Dateien gemeinsam ablegen, organisieren, kommentieren und teilen.
Nextcloud ist dabei nicht als Einbahnstraße konzipiert: Offene Standards werden für Import und Export unterstützt, aber auch für den Live-Betrieb wird nicht immer das Rad neu erfunden.
Ebenso wie BigBlueButton kann Nextcloud frei installiert und genutzt werden, funktioniert dabei aber schon auf einfachen Webhosting-Paketen mit PHP und MySQL/MariaDB. Kleinere Organisationen können daher Nextcloud parallel zu einer bestehenden Website einrichten und ohne weitere Kosten recht schnell loslegen. Zudem gibt es eine zunehmende Anzahl von Providern, über die mehr oder weniger fertig eingerichtete Nextclouds kostengünstig gemietet werden können.

Das Beste aus zwei Welten zusammenbringen

Während BBB im Bereich des »Web-Conferencing« (Eigenbeschreibung) sehr gut aufgestellt ist, fehlen der Plattform für verschiedene Bedarfe in Kursen und Tagungen ein paar Funktionen: Für das Hinterlegen von Dokumenten, Einrichten von Umfragen und für die Evaluierung muss man sich andere Werkzeuge suchen. Allerdings ist BBB sehr offen konzipiert, so dass es gut in andere Plattformen integriert werden kann. Die fehlenden Aspekte werden durch Nextcloud hervorragend ergänzt: Da die Stärke der eigenen Cloud genau in diesen Groupware-Funktionalitäten liegt, ist Teamwork über längere Zeiträume hinweg gut abbildbar.

Seminare, Fortbildungen und Konferenzen stehen häufig nicht für sich allein, sondern sind in Arbeitsprozesse eingebettet oder als Module konzipiert. Das Ziel ist also, BBB für den Live-Austausch zu nutzen und Nextcloud für die informativen und kooperativen Elemente in den Zwischenphasen.

Wie kann ich die BBB-Integration in Nextcloud selbst einsetzen?

Voraussetzung ist die eigene Nextcloud, gemietet oder selbst betrieben, und die Erlaubnis auf einen BigBlueButton-Server per externer Schnittstelle zuzugreifen. Am besten ist es natürlich, wenn man den Server selbst betreibt. Im Admin-Zugang der Nextcloud kann die BBB-Erweiterung direkt aus dem offiziellen Nextcloud-AppStore heruntergeladen und in wenigen Sekunden aktiviert werden. Kosten entstehen hierbei keine.

Sobald die BBB-App in der eigenen Nextcloud aktiviert und mit den Zugangsdaten des BBB-Servers verbunden ist, stehen den Nutzer*innen folgende Funktionen zur Verfügung:

  • Seminarraum mit Einstellungen erstellen
  • Gastzugänge einrichten
  • Räume mit anderen Nutzer*innen, Gruppen und Kreisen teilen
  • Präsentation hinterlegen
  • Aufzeichnungen verwalten
  • Aktivitäten der Räume ansehen

Wie funktioniert die Weiterentwicklung?

Die Federführung der BigBlueButton-Integration in Nextcloud hat der Open-Source-Entwickler Klaus Herberth übernommen. Er hat schon mehrere Erweiterungen für Nextcloud geschrieben oder war daran beteiligt (z.B. die Chat-App JSXC). Über das Projekt jugend.beteiligen.jetzt war es uns möglich wichtige Grundlagen für die Integration zu finanzieren. Derzeit ist die Erweiterung in Version 0.5.1 verfügbar. Sobald weitere Unterstützer*innen gefunden werden, wird die Entwicklung weiter vorangetrieben. [Update 30.09.2020: Mittlerweile sind vier Verbesserungsrunden umgesetzt und die Erweiterung trägt offiziell die Version 1.1)

Über den aktuellen Entwicklungsstand kann man sich jederzeit auf GitHub informieren. Dort könnt ihr auch Fehlerberichte schreiben oder Vorschläge für neue Funktionen machen: https://github.com/sualko/cloud_bbb/releases

Fazit: Große Fortschritte, aber noch Einiges zu tun

Klar ist: Dank Open-Source-Software wie BigBlueButton und Nextcloud ist es möglich in Eigenregie ein kleines Online-Seminarhaus aufzubauen. Das Konzept und die Umsetzung sind noch nicht ganz rund, und erfordern noch ein wenig Weiterdenken und Entwicklungsarbeit. Zusätzliche Nextcloud-Module wie die Termine-App oder die Formulare-App (für Anmeldungen) sollten hier auf jeden Fall mitgedacht werden.

Antragsgrün 4.6: Barrierefreiheit, Live-Änderungsanträge, automatische Übersetzung

Die Entwicklung von Antragsgrün läuft derzeit auf Hochtouren. Schon wenige Wochen nach der letzten größeren Veröffentlichung wurde nun Version 4.6 freigegeben. Gerade in Sachen Barrierefreiheit hat Antragsgrün einen großen Schritt nach vorne gemacht. Für Live-Diskussionen ist besonders die neue Möglichkeit, auch während der Beratung noch Änderungsanträge zu akzeptieren, sehr hilfreich. Und die Einbindung von Übersetzungsdiensten macht Diskussionen für mehrsprachige Teilnehmendenkreise zugänglicher.

Live-Beratung über „Änderungsanträge einpflegen“

Wer Antragsgrün über die Funktion „Änderungsanträge einpflegen“ bei Veranstaltungen direkt auf die Leinwand wirft, konnte bislang schriftliche Änderungsanträge nur bis zum Beginn der Diskussion annehmen. Neu in Version 4.6 ist nun, dass Änderungsanträge für spätere Absätze noch während der Beratung mit integriert werden können. Sobald Änderungsanträge freigeschaltet/veröffentlicht wurden, erscheinen sie nun automatisch in der Einpflegen-Ansicht an der entsprechenden Stelle.

Zudem zeigen einzeln aufgerufene Änderungsanträge nun etwas mehr Kontext – also nicht mehr nur die eine sich ändernde Zeile, sondern auch die Zeile zuvor und danach, solange sich diese im selben Absatz befinden.

Tagesordnungen und Anträge erstellen

Das Bearbeiten von Tagesordnungen wurde etwas komfortabler: Änderungen werden sofort gespeichert, wenn man den ✓-Button klickt, und müssen nicht noch einmal zusätzlich gespeichert werden.

Nummerierte Listen sind deutlich flexibler geworden: Es sind nun verschiedene Nummerierungsschemata möglich, z.B. (1), 1. oder a.. Einzelne Listenpunkte können die reguläre Nummerierung überschreiben, um z.B. eingefügte Nummern wie „2a“ zu ermöglichen, oder um Nummern zu überspringen. Dadurch wird es leichter, Satzungen oder Gesetzestexte in Antragsgrün einzupflegen und Änderungsanträge dafür zu ermöglichen. Die Funktionen hierfür findet man, wenn man beim Eingeben eines Antrags eine nummerierte Liste anlegt und dann auf einen Listenpunkt rechts klickt.

Barrierefreiheit und mehrsprachige Diskussionen

Viel Arbeit floss in den letzten Wochen in die Barrierefreiheit von Antragsgrün. Es orientiert sich dabei am Standard WCAG 2.0 (AA), um Antragsgrün über Screenreader zugänglich zu machen, die Navigation per Tastatur zu vereinfachen und die Lesbarkeit der Schrift zu verbessern – wozu auch kleinere Layout-Anpassungen nötig waren. Weitere Verbesserungsvorschläge in diesem Bereich sind herzlich willkommen.

Für Konferenzen, bei denen es internationale Teilnehmende oder Gäste gibt, besteht nun die Möglichkeit für Anträge, Änderungsanträge sowie auf der Startseite einen Übersetzungs-Button einzublenden, der wahlweise Google Translate oder den Bing Translator einbindet. Damit entfällt die bisherige Notwendigkeit, dies händisch anzulegen, wie wir es in unserem „Tipps & Tricks zu Antragsgrün“ vor einem Jahr beschrieben hatten. Die neue Funktion lässt sich in Einstellungen -> Aussehen und Bestandteile der Seite -> Übersetzungs-Links einrichten.

Woher bekomme ich die neue Version von Antragsgrün?

Wir empfehlen euch die neue Version direkt mit dem Online-Updater in Antragsgrün einzuspielen. Der Aktualisierungsvorgang erfordert nur wenige Mausklicks und ist in weniger als einer Minute abgeschlossen.

Wenn ihr Antragsgrün erstmalig installieren möchtet, erhaltet ihr die Installationsdateien direkt im öffentlichen Github-Repository: https://github.com/CatoTH/antragsgruen/releases. Die Installations-Datei (z.B. als ZIP) muss entpackt und in ein Verzeichnis bei eurem Webhoster transferiert werden. Beim ersten Aufruf des Verzeichnisses über euren Browser startet der Einrichtungsassistent, der die Datenbank und die erste Veranstaltung anlegt.

Wir stellen vor: YOPad.eu – unser nagelneuer Etherpad-Server!

Seit mehreren Jahren betreiben wir den Etherpad-Server yourpart.eu. Mit Etherpads kann man sofort gemeinsam losschreiben und parallel chatten, egal wo man sich befindet. Die erfreulich niedrigschwellige Nutzungsmöglichkeit führte dazu, dass der Server sehr aktiv genutzt wurde: Am Ende verzeichneten wir über 60.000 Pads. Leider war der alte Server nun schon einige Monate am Leistungslimit, was sich durch die Corona-Krise und die damit einhergehende Nutzungssteigerung noch einmal verschärft hat.

Yopad.eu ist der Nachfolger von Yourpart.eu

Seit gestern gibt es nun Ersatz. Wir präsentieren Euch den Nachfolger yopad.eu – shiny and new!

Startseite yopad.eu
Beim Anlegen kann man nun auswählen, ob das Pad nach 1 Tag, nach 30 Tagen oder nach einem Jahr Inaktivität gelöscht werden soll.

Wie bisher braucht ihr zum Loslegen nur einen Browser eurer Wahl und einen Namen für eurer Pad, so dass alle darauf zugreifen können. Texte können von beliebig vielen Personen gleichzeitig getippt und verändert werden. Jeder Person ist dabei eine Farbe zugewiesen, so dass man erkennt wer was getippt hat. Ein Chat-Fenster rechts unten erlaubt euch eine Unterhaltung zum Text oder auch zu ganz anderen Themen. Die Unterhaltung bleibt solange erhalten, wie auch das Pad vorhanden ist – also nichts Vertrauliches posten!

Es stehen Formatierungsmöglichkeiten wie Überschriften, Fettung, Unterstreichung und Aufzählungen zur Verfügung. Lediglich die Einbindung von Bildern ist nicht vorgesehen, da dies bei öffentlichen Pads ohne Login schnell zu Urheberrechtsproblemen führen könnte.

Was alles neu ist

Der neue Etherpad-Server ist aber nicht nur der Ersatz für yourpart.eu, er bietet auch zusätzliche Möglichkeiten:

  • Automatisches Löschen: Wenn ein Pad eine Weile nicht mehr genutzt wird, greift das automatische Löschen – ihr könnt euch entscheiden: nach 1 Tag / 30 Tagen / 1 Jahr. Wenn ein Pad mittels direktem Link yopad.eu/p/irgendeinneuespad aufgerufen wird, dann greift automatisch der neue Standardwert von 30 Tagen Inaktivität bis zum automatischen Vergessen. Trotz dieser verbesserten Möglichkeiten empfehlen wir euch natürlich weiterhin nicht, personenbezogene oder vertrauliche Daten in ein Pad zu schreiben. Falls es doch mal geschieht: Im Notfall können wir natürlich weiterhin auf Anforderung einzelne Pads zentral löschen.
  • Tabellen: Pads können nun auch Tabellen beinhalten. Über einen neuen Button im oberen Menü können sie interaktiv eingefügt und bearbeitet werden. (Wichtiger Hinweis 15.04.2020: Das Einfügen von Links in Tabellen funktioniert nicht) [Update 28.04.2020: Das Tabellen-Plugin verursacht dauerhafte Probleme. Es steht derzeit keine Lösung in Aussicht. Daher haben wir uns dazu entschlossen die Erweiterung wieder zu entfernen.]
  • Kommentare: Wenn ihr Textstellen markiert habt, könnt ihr diese mit einem Kommentar und Änderungsvorschlägen versehen, ähnlich zu Microsoft Word oder LibreOffice Writer
  • Zeilennummerierung: links von der Seite
  • Buchstaben und Wörter zählen
  • Import und Export von weiteren Dateiformaten: Hier gibt es die kleine Einschränkung, dass Tabellen nicht mit exportiert werden.
Neue Funktionen im Editor
Rot markiert: neue Funktionen im Editor

Vorsicht mit Uralt-Browsern

Etherpads können generell mit allen üblichen Browsern bearbeitet werden. Allerdings möchten wir ausdrücklich darauf hinweisen, dass der Microsoft Internet Explorer 11 nicht mehr dazu gehört. Microsoft hat ihn bereits vor vier Jahren durch den Microsoft Edge ersetzt und warnt mittlerweile selbst vor der Nutzung des IE. Unsere Angebote werden entsprechend nicht mehr auf Kompatibilität getestet.

Bekannte Probleme [Update 28.04.2020]

  • Die meisten Probleme wurden von der Tabellen-Erweiterung verursacht. Dieses Modul ist leider sehr fehlerhaft und wir können hier kurzfristig keine Abhilfe schaffen. Daher wird die Erweiterung heute wieder deaktiviert.
  • Die Tabellen-Erweiterung macht noch Probleme. Auf keinen Fall sollte versucht werden Hyperlinks in Tabellen einzutragen, da die Tabelle sich damit beschädigt.
  • Tabellen-Export in Dateien funktioniert nicht. Wir empfehlen Copy & Paste aus dem Pad und Einfügen in die Textverarbeitung eurer Wahl.
  • Der Bearbeitungsverlauf funktioniert nicht zuverlässig.

Was ist mit den alten Pads?

Das bisherige Yourpart.eu wird in den Lesemodus versetzt. Die alten Pads können noch bis Ende August benutzt werden. Dann wird der alte Server endgültig abgeschaltet und alle alten Pads gelöscht.

Die Etherpad-Software wird nicht von uns selbst entwickelt. Dahinter steht ein langjähriges Open-Source-Projekt, über das man unter etherpad.org mehr erfahren kann.

Fehlerbehebungen: Antragsgrün 4.5.1

Gestern wurde ein Stabilitätsupdate für Antragsgrün veröffentlicht. Wir empfehlen diese Aktualisierung schnell einzuspielen. Über den Updater im Backend (Verwaltungsbereich) ist dies in unter einer Minute erledigt.

Welche Fehler behoben wurden

Die sichtbaren Fehlerbehebungen betreffen vor allem die Kommentierung von Anträgen, dier PDF-Erstellung sowie den Datumswähler. Letzterer funktionierte nicht richtig, wenn ein Admin einen Antrag bearbeiten sollte.

Bei der PDF-Erstellung wurde ein fehlerhafter Seitenumbruch gefixt sowie die Neuerstellung, nachdem sich Antragstexte verändert haben. Auch ist Antragsgrün nun „klüger“, wenn beim Umschalten zwischen dem regulären PDF und der alternativen PDF-Erstellung unvorhergesehene Zustände auftreten, weil die notwendige alternative Vorlage fehlt.

Aussicht auf die nächsten Antragsgrün-Versionen

Die Entwicklung geht aktiv weiter. Euer Feedback ist dabei sehr hilfreich: Zur Zeit wird z.B. daran gearbeitet, dass man auch ohne technisches Wissen automatische Übersetzungsdienste einbinden kann. Und wir überlegen konkrete Konzepte, ob und wie Redelisten auch mit Antragsgrün komfortabel abgewickelt werden könnten. Und wir legen noch einmal ganz explizit einen Fokus darauf, dass Antragsgrün so zugänglich wie möglich ist und alle Richtlinien zur Barrierefreiheit erfüllt.

Antragsgrün 4.5 – für eure Ideen-Wettbewerbe!

Nach nur gut einem Monat Abstand erscheint bereits eine neue Version von Antragsgrün, die die digitale Kollaboration wieder etwas verbessern will: Tagesordnungen können mit geplanten Uhrzeiten versehen werden, die Live-Beratung wird wieder etwas übersichtlicher und Antragsgrün ist für einen neuen Einsatzzweck geeignet: Mit der Funktion für Online-Beteiligungsprozesse können nun Ideen-Wettbewerbe z.B. für Grundsatzprogramme, Leitlinien-Diskussionen, große Projekte und ähnliche Zwecke durchgeführt werden.

Grundsätzliches diskutieren mittels eigenem Ideen-Wettbewerb

Mit einer neuen Startseiten-Variante für Online-Diskussionsprozesse geht es weniger um klassische Anträge/Änderungsanträge, sondern mehr um das Einreichen von Ideen sowie das Kommentieren anderer Beiträge. Neben klassischen Leitlinien-Diskussionen kann das sehr gut z.B. genutzt werden, wenn ihr ein großes gemeinsames Zeltlager mit vielen Programmelementen plant, oder wenn ihr euer generelles Jahresprogramm entwickelt.

Der grundsätzlichen Aufbau der neuen Funktion ist folgendermaßen: Aktuelle Kommentare zu eingereichten Texten werden prominent angeteasert, darunter folgt eine nach Schlagworten filterbare Liste der Ideen/Texte. Aktivieren kann man diese Startseiten-Variante unter „Einstellungen -> Aussehen und Bestandteile der Seite“, die Schlagworte lassen sich unter „Einstellungen -> Diese Veranstaltung“ einstellen.

Bildschirmfoto Beispiel für eine Ideensammlung
So sieht eine Ideensammlung mit Antragsgrün aus (Bildschirmfoto aus Entwicklungsversion)

Live-Beratung wieder etwas übersichtlicher

Mit Version 4.3 wurde letzten Oktober die Funktionalität für die Live-Beratung („Änderungsanträge einpflegen“) deutlich überarbeitet. Die neue blockweise Herangehensweise brachte allerdings auch Nachteile mit sich, die wir nun nachgebessert haben. Verschiedene Buttons sind aus dem Lesefluss des Dokuments heraus an den Rand verschoben worden, so dass man sich besser auf den eigentlichen Text konzentrieren kann. Darüber hinaus wurden einige kleinere Unstimmigkeiten beim Bearbeitungsfluss behoben.

Wenn Antragstellende zum Einreichen eines Antrags zuerst eine bestimmte Anzahl an Unterstützer*innen finden müssen, kann hierfür nun eine Unterseite auf der Startseite eingerichtet werden. Dort werden dann alle Anträge aufgelistet, die aktuell Unterstützung suchen. Diese Unterseite lässt sich unter „Einstellungen -> Aussehen und Bestandteile der Seite“ aktivieren.

Gremiensitzungen mit Zeitplanung

Wer auf der Startseite einer Veranstaltung eine Tagesordnung anlegt, kann sie nun noch etwas flexibler gestalten: Die einzelnen Tagesordnungspunkte können nun mit Uhrzeiten verbunden werden. Und für mehrtägige Veranstaltungen sind die neuen Datumszeilen in der Tagesordnung gedacht.

Tagesordnungen kann man übrigens auch nachträglich noch integrieren: Unter „Einstellungen -> Aussehen und Bestandteile der Seite“ werden sie aktiviert.

Weitere Änderungen

Wer Antragsgrün auch für Wahl-Kandidaturen nutzt, findet in dieser Version verschiedene kleinere Verbesserungen beim Erzeugen der Druckansicht. Erfolgt die Bewerbung dadurch, dass die Kandidierenden ihre vorgefertigte PDF-Bewerbung hochladen, wird bei der Druckansicht nun standardmäßig kein (fast leeres) Deckblatt mehr vorangestellt. Bewirbt man sich hingegen über das Formular, bei dem man z.B. auch die eigene Unterschrift hochladen kann, wurden diverse häufig vorkommende Layout-Probleme behoben, unter anderem die oft zu groß erscheinende Unterschrift.

Die automatisch erzeugten PDFs eines Antrags können nun durch speziell gelayoutete Versionen ersetzt werden. Diese Möglichkeit muss von den Admins einer Veranstaltung explizit aktiviert werden, indem beim Antragstyp ein Abschnitt „Alternatives PDF“ hinzugefügt wird.

E-Mails für automatische Benachrichtigungen sehen nun etwas ansehnlicher aus.

Die Twitter- und Facebook-Buttons wurden entfernt. Diese Funktionalität kann auch direkt aus den sozialen Netzwerken heraus genutzt werden.

Woher bekommt man die neue Version von Antragsgrün?

Wir empfehlen euch, die neue Version über den Online-Updater im Backend von Antragsgrün einzuspielen. Der Aktualisierungsvorgang erfordert nur wenige Mausklicks und ist in weniger als einer Minute abgeschlossen.
Wenn ihr Antragsgrün erstmalig installieren möchtet, erhaltet ihr die Installationsdateien direkt im öffentlichen Github-Repository: https://github.com/CatoTH/antragsgruen/releases. Die Installations-Datei (z.B. als ZIP) muss entpackt und in ein Verzeichnis bei eurem Webhoster transferiert werden. Beim ersten Aufruf des Verzeichnisses über euren Browser startet der Einrichtungsassistent, der die Datenbank und die erste Veranstaltung anlegt.

Mitmachen bei der Tool-Entwicklung!

Die Tools, die wir im Projekt jugend.beteiligen.jetzt (mit)entwickeln, stehen alle unter einer Open-Source-Lizenz. Das bedeutet, dass der gesamte Programmiercode eingesehen und verändert werden kann. Schon während der Entwicklung könnt ihr euch einklinken, kommentieren, Fragen und Vorschläge einbringen oder selbst mit Programmcode beitragen. Auch (möglichst konkrete) Fehlerbeschreibungen helfen uns weiter.

Wie die Tools entwickelt werden

Die Entwicklung der Tools wird dabei über eine Versionsverwaltung organisiert. Diese hilft dabei, dass mehrere Personen Funktionen und Code beitragen können, ohne die Arbeit der Anderen aus Versehen zu überschreiben oder zu zerstören. Die populärste Versionverwaltung ist das freie »Git«. Die Entwicklung eines Projekts erfolgt dabei in einem sogenannten »Repository«, also einem digitalen Programm-Depot. Diese Repositorys kann man selbst verwalten, oder man nutzt eine der großen Plattformen hierfür. Bekannt sind Github, Gitlab oder auch Sourceforge. Diese Plattformen bieten neben der reinen Code-Verwaltung noch Zusatzfunktionen wie Wiki-Seiten, einen Issue-Tracker (Probleme und Ideen diskutieren) oder automatisches Analysieren von einigen Sicherheitsmängeln im Programmcode. Nicht alles muss für die Öffentlichkeit bestimmt sein: Projekte können zudem in geschützten Bereichen entwickelt werden.

Hier findet ihr einige der Tool-Repositorys:

Antragsgrün
github.com/CatoTH/antragsgruen/

Barcamptools
github.com/comlounge/camper/

ePartool
github.com/DeutscherBundesjugendring/epartool/

Etherpad (Basis für Yourpart.eu-Server)
github.com/ether/etherpad-lite/

Kaidan XMPP
invent.kde.org/kde/kaidan/

votAR
github.com/DBJRdev/votar/

Wechange.de
github.com/wechange-eg/cosinnus-devops/

Übersetzen statt Programmieren

Wer sich eher mit Fremdsprachen als mit Programmiersprachen auskennt, ist ebenso herzlich willkommen. Wir wollen unsere Tools in weiteren Sprachen zur Verfügung stellen – und bei den bereits bestehenden Übersetzungen kommen durch neue Funktionen ja auch immer neue Beschriftungen und Texte hinzu.

Auch die Übersetzungsdateien finden sich in den Repositorys. Je nach Tool unterscheiden sich jedoch die Arten, wie Übersetzungen am besten bearbeitet (oder bei zusätzlichen Sprachen: angelegt) werden. Wir helfen gerne beim Einstieg – meldet euch einfach!

Antragsgrün
github.com/CatoTH/antragsgruen/tree/master/messages

Barcamptools
github.com/comlounge/camper/tree/master/camper/translations

ePartool
github.com/DeutscherBundesjugendring/epartool/tree/master/install/languages

Etherpad (Basis für Yourpart.eu-Server)
github.com/ether/etherpad-lite/tree/develop/src/locales

Kaidan XMPP
invent.kde.org/kde/kaidan/tree/master/i18n

Wechange.de
github.com/wechange-eg/cosinnus-devops/tree/master/devops/locale

Die Augmented-Reality-App votAR ist bisher noch nicht für Mehrsprachigkeit vorbereitet.