Discourse Open Source

Community Forum für KNIME

Wie für Software-Projekte im Open Source-Bereich üblich, gibt es ein Forum für Anwender und auch Entwickler, um sich dort zu Fragen rund um die KNIME Software (Anwendung, Erweiterungen, Entwicklung) auszutauschen. KNIME hat eine weltweite, sehr aktive Community mit über 25.000 Mitgliedern.

Das Forum ist eine äußerst wichtige Anlaufstelle für Anwender – ursprünglich als Forum in Drupal 6 erstellt, war die Darstellung und User Experience des Forums jedoch längst nicht mehr auf dem aktuellen Stand, so dass eine Überarbeitung dringend geboten war.

Discourse als Foren-Software

Als High-End-Lösung im Bereich von Foren-Software sticht Discourse hervor: in Sachen Benutzerfreundlichkeit und Leistungsfähigkeit hat die Software, mit der etliche sehr große und professionelle Foren betrieben werden, neue Maßstäbe gesetzt. Enwickelt von den Gründern von Stack Overflow hat Discourse natürlich auch eine starke, professionelle Grundlage.

Discourse ist in Ruby on Rails und in JavaScript (mit Ember.js als Famework) implementiert. Ein besonderes Merkmal der Software ist ihre detailliert ausgeführte REST API und der Aufbau des gesamten Systems um diese API herum: Anstatt "nur" eine weitere Schnittstelle zum Server bzw. zu der Software zu sein, wird eben diese API auch bei der normalen Benutzung der Foren-Software im Web-Browser per JavaScript angesprochen, so dass sie einerseits das Rückgrat der Software bildet und andererseits die Notwendigkeit eliminiert, die Browser-Ausgabe serverseitig zu verarbeiten. 

Migration von Benutzern und Inhalten

Das vorherige Forum von KNIME war bereits ein Schwergewicht: bei rund 25 Tausend Benutzern weltweit, rund 20.000 Themen und einem Vielfachen an Kommentaren dazu, kam natürlich die Frage auf, ob und wie sich die bisherigen Inhalte übertragen lassen würden, um nicht die gesammelten, wertvollen Fragestellungen und Lösungsansätze zu verlieren.

Da die REST-API von Discourse hinsichtlich ihres Funktionsumfanges keinerlei Wünsche offen lässt, war sie auch hierbei ein zentrales Hilfsmittel. So haben wir für die Migration der Inhalte von Drupal nach Discourse eigens ein Drush-Script geschrieben, das die Foren-Nodes in Drupal durchläuft und für jeden dieser Nodes die entsprechenden Inhalte, Benutzer und Kommentare via REST-API in Discourse anlegt.

Das Forum läuft nun seit Monaten zu praktisch 100% stabil und erfreut sich wachsender Beliebtheit – nicht nur bei externen Anwendern, sondern auch bei den Moderatoren der KNIME AG: denn auch die profitieren enorm von der erhöhten User Experience und Leistunsgfähigkeit.

Links:

KNIME Software Community Forum
Discourse Open Source Software