Wir haben den Zikula Core um einen Patch bereichert [1]

_NEWS_POSTEDBYANDON

Zikula [2]

Bekanntlich lebt die Open-Source-Entwicklung von den Beiträgen der User. Nachdem wir Zikula schon viele Jahre für unsere Website hier nutzen und währenddessen schon einige Verbesserungen zur deutschen Übersetzung beigetragen hatten, ist nun auch ein Stück Programmcode aus unserer Feder in den Zikula-Core eingegangen [3].

Es handelt sich dabei um eine Funktion, die den in der Trefferliste der Volltextsuche wiedergegebenen Textabschnitt aufbereitet. Die vorherige Version der Prozedur funktionierte nicht richtig. Sie gab statt des gewünschten kurzen Textabschnitts (Dessen Länge ist einstellbar über den Parameter "limitsummary" in der Konfiguration des Moduls "Suche") zumeist fast den gesamten Text des Fundstücks wieder. Die Trefferliste wurde dadurch sehr lang und entsprechend unübersichtlich.

Mit der neuen von mir gestifteten Version der Funktion "highlightWords" in der Klasse "StringUtil" gelingt die Kürzung des Textabschnitts nun wunschgemäß :-)

Überdies habe ich die Funktion im Sinne der Perfomance optimiert (s.u.), den Code reichhaltig kommentiert sowie mit Funktionsheader zur Dokumentation ausgestattet.

Verbesserungen der Funktionsweise im Einzelnen:
  • Markierung der Suchbegriffe nur im angezeigten gekürzten Textabschnitt. (Die alte Funktion bearbeitete den gesamten Text)
  • Zuverlässiges Auffinden der Suchbegriffe, indem nach den Begriffen gefahndet wird. (Die vorherige Version ging davon aus, dass das Auftauchen des Zeichens "<" im Text bedeutet, dass ein HTML-Tag folgen würde. Das muss aber nicht so sein. Es kann auch einzeln im Text verwendet werden, was dann zu fehlerhafter Abgrenzung des Abschnitts geführt hätte.)
  • Kürze nur Texte, die wirklich gekürzt werden müssen. (Die alte Funktion analysierte und behandelte auch Texte, die ohnehin schon kurz genug waren um in voller Länge angezeigt zu werden.)

Wie aufgrund der Verbesserungen zu erwarten war, wurde der Patch erfreut in die Code-Base von Zikula [4] aufgenommen. Zuvor war jedoch noch die Unterzeichnung des sogenannten Zikula Foundation Contributor Agreement [5] erforderlich. Damit wird die Zikula Foundation Miteigentümerin am Code und erhält volle Handlungsfreiheit für einen ggf. in Zukunft gewünschten oder erforderlichen Wechsel der Lizenz.

Ich hätte mir gewünscht, dass die Zikula Foundation den AutorInnen im Gegenzug zusichert, dass sie den Code so offen, wie irgend möglich, halten wird. Leider fand ich in dem Dokument [6] keine entsprechende Selbstverpflichtung.

Als besseren Angang in diesem Sinne empfinde ich das Fiduciary Licence Agreement (FLA) [7] der FSFE [8].

Soweit der Bericht und besten Gruß,

Gabriele

Rating

Bislang noch keine Bewertung erfolgt

Noch keine Kommentare vorhanden.

Nur angemeldete Benutzer dürfen kommentieren. Registrierung [9] oder Anmeldung [10].

Links
  1. http://technixen.net/News/139/
  2. http://technixen.net/
  3. http://code.zikula.org/core/changeset/1515
  4. http://code.zikula.org/core/browser/branches/zikula-1.3/src/lib/util/StringUtil.php
  5. http://technixen.net/download/ZFCA.pdf
  6. http://technixen.net/download/ZFCA.pdf
  7. http://fsfe.org/projects/ftf/fla.de.html
  8. http://fsfe.org/
  9. http://technixen.net/Benutzer/register/
  10. http://technixen.net/index.php?module=Benutzer&func=loginscreen&returnpage=News%252F139%252F