Vor einigen Jahren kannte man noch keine Emojis, da gab es nur die Smileys. Laut Wikipedia ist der aus dem japanischen stammende Begriff Emoji ein Ideogramm, das insbesondere in SMS und Chats längere Begriffe ersetzt. Der Erfinder soll der Japaner Shigetaka Kurita sein. Heute werden beide Symbolarten zur Visualisierung und Abkürzung von Texten verwendet. Meist in Nachrichtenanwendungen wie Signal oder Whatsapp. Auch in Redmine ist der Einsatz von Smileys und Emojis in den Textfeldern möglich.
Smileys vs Emojis
Eigentlich sind Smileys und Emojis ja das gleiche, nur die Schreibweise innerhalb des Textes ist anders. Smileys werden in ASCII Schreibweise ;), :) :0 u.s.w. verwendet. Emojis werden mit der Schreibweise , , , etc verwendet (im Emoji cheat sheet findet man eine Auflistung möglicher Emojis). Es gibt sogar ein englischsprachiges Online-Nachschlagewerk für Emojis: die Emojipedia.
Die erste Idee die man dazu hat, wenn man Redmine einsetzt ist, man braucht für Redmine ein Plugin, welches diese Funktionalität anbietet. Nach einer kurzen Recherche findet man folgende Plugins mit dem entsprechenden Funktionsumfang:
Mögliche Redmine Plugins
redmine_emojibutton
- große Anzahl von Emojis
- 0 Smileys
Was gut ist:
- viele Emojis
- Auswahlmöglichkeit in Redmine integriert
Was mir hier nicht gefällt:
- Dialog zur Emoji-Auswahl wird mit vielen einzelnen Bildern aufgebaut, anstelle mit eines CSS-Sprite
- die Emojis werden über das Gem Paket gemoji bereitgestellt, wobei aber nur eine uralt-Version von redmine_emojibutton unterstützt
- Schreibweise für Smileys ;), :), etc wird nicht unterstützt
redmine_wiki_extensions
- 7 Smileys
- 0 Emojis
Was gut ist:
- wenn man redmine_wiki_extensions schon im Einsatz hat, bekommt man die Smiley Unterstützt gleich mit, ohne weiteres Plugin
Was mir nicht gefällt:
- sehr geringe Anzahl von Smileys, Emojis werden gar nicht unterstützt
- das Plugin wird seit mehreren Jahren nicht aktiv weiterentwickelt
- der Auswahl-Dialog für die Smileys funktioniert nicht richtig (klappt gleich wieder zu, ohne dass man eine Auswahl treffen kann)
wiking
- 22 Smileys
- 0 Emojis
Was gut ist:
- ausreichende Anzahl von Smileys
Was mir nicht gefällt:
- keine Emojis Schreibweise
- kein Auswahldialog für Smileys integriert
- das Plugin wird nicht aktiv weiterentwickelt
Andere Möglichkeiten
Mein Fazit zur Recherche ergab, dass die Plugins alle nicht so zufriedenstellend sind um damit glücklich zu werden. Idealerweise will man beide Schreibweisen (Smileys und Emojis) verwenden. Und es soll auch aktuell sein. Anscheinend gibt es da für Redmine nichts, oder doch? Wie machen es denn die anderen? Gitlab und Co verwendet auch Emoji-Integration. Github kann das ebenfalls. Es gibt aber keinen Auswahldialog. Jetzt stellt sich die Frage, warum? Ganz einfach, weil man diesen nicht mehr benötigt! Alle aktuellen Browser unterstützten mittlerweile Emojis ohne zusätzlichen Plugins. Welche das sind, kann man unter http://caniemoji.com/ herausfinden.
Unter MacOS kann man in jeder App über die Tastenkombination CTRL-CMD-SPACE einen Auswahldialog einblenden.
Wenn das Betriebssystem dies nicht anbietet, kann man ein Browser Plugin installieren, welches die Auswahl anbietet.
Plugins wirklich nötig?
Es schaut also so aus, als ob man in Redmine gar kein Plugin mehr benötigt, oder? Jein
Es gibt zwei Gründe, wieso man doch ein Redmine Plugin benötigt:
die Datenbank unterstützt kein 4-byte UTF8. Das ist der Fall, wenn man MySQL als Datenbank für Redmine einsetzt, siehe dazu https://www.redmine.org/issues/18866. Setzt man hingegen PostgreSQL ein, gibt es keine Probleme.
Man will auch die ASCII Schreibweise wie :) oder unterstützen, und nicht nur die Unicode-Angabe. Um dieses Problem zu lösen und nicht die Nachteile der oben aufgeführten Plugins zu übernehmen, haben wir in dem Plugin redmine_tweaks eine Smiley und Emoji Unterstützung eingebaut (ohne Dialogauswahl, den man ja nicht mehr braucht).
Um mit Redmine Tweaks die Emoji Symbole nutzen zu können, muss allerdings eine Hürde überwunden werden. Das zugrundeliegende aktuelle Gem Paket gemoji erlaubt nur unter macOS Sierra oder neuer einen Export der Bilder, welcher notwendig ist. Man muss also unter macOS die Bilder extrahieren und diese dann auf dem Webserver im Redmine Verzeichnis REDMINE/public/images/emoji ablegen. Hat man kein macOS, sieht die Sache nicht so gut aus.
Die Ideallösung sieht also so aus:
- PostgreSQL als Einsatz für die Datenbank, um Unicode Emoji problemlos zu verwenden
- redmine_tweaks als Redmine Plugin, um die ASCII Schreibweise zu unterstützen
Fazit
Man sollte meinen, dass Smileys und Emojis eine Kleinigkeit sind und einfach funktionieren sollten. Ist es aber leider nicht. Es sind einige Hürden zu nehmen, um den Einsatz für den Anwender von Redmine benutzerfreundlich verfügbar zu machen. Der Artikel hilft Euch hoffentlich dabei EURE Lösung dafür zu finden.