Neuigkeiten zur Collaborative Watchlist:
Vor zwei Wochen habe ich mit den Wikimedia-Leuten gesprochen (Entwickler) und mich über den Prozess aufklären lassen, den wir durchlaufen müssen um die Extension auf den Wikimedia-Wikis aktiviert zu bekommen.
Das Ergebnis ist dieser Bug Report als Feature Request: * https://bugzilla.wikimedia.org/show_bug.cgi?id=30051
Das Code-Review von Raymond war hilfreich um die gröbsten Fehler zu beheben und vorallem um sicherzustellen, dass die Extension in einem Zustand ist, dass eine fremde Person sie auch ans laufen bekommt. Bezüglich der Aktivierung innerhalb Wikimedia hat uns das aber nicht direkt weitergebracht.
Auf den Bug Report gab es direkt mehrere Reaktionen bzgl. der Programmierrichtlinien und Besonderheiten der Datenbanken der Wikimedia Foundation, daraus entstand eine angeregte Diskussion.
Um die Sache am Laufen zu halten bzw. die Korrektur und Anpassungen schnell umsetzen zu können haben wir letzte Woche kurzfristig beschlossen den Entwickler, Florian, zur Wikimania zu schicken. Die Stipendien hatten wir sowieso nicht ausgeschöpft, dh. wir bezahlen die Reisekosten, seine Zeit muss Florian selbst investieren.
Er nimmt seit gestern in Haifa am MediaWiki Developers meeting teil, hat seine Extension Erik Möller vorgestellt und mit ihm einige Details diskutiert, von der Foundation hat sich ein Entwickler (Roan Kattow) schon der Sache angenommen und wird das Code Review auf der Rückreise machen wenn er mal ein paar Stunden im Zug Zeit dafür hat.
Heute haben einige Leute schon Übersetzungen für die Extension bei Translate-Wiki eingestellt... das hat uns überrascht. * http://translatewiki.net/w/i.php?title=Special:Translate&group=ext-colla...
Zwei Probleme sind noch offen: 1) Die rekursive Überwachung von Kategorien ist auf Wikimedia-Wikis nicht praktikabel, da der Kategorie-Baum viel zu gross ist und die Datenbank völlig überlasten würde. Florian hat einerseits die Funktion nun abgeschaltet, man kann sie aber in der Konfiguration einfach wieder einschalten. Zweitens hat er begonnen einen Cache zu implementieren, einen Zwischenspeicher damit die Daten nicht immer wieder aus der Datenbank gelesen werden müssen. Der Cache wird zwar auch viel zu gross sein für diese Extension, allerdings sehen Erik und die anderen Entwickler Potential darin genau dieses Feature in anderen Funktionen nutzen zu können, die es bislang aufgrund der og. Probleme nicht gibt.
2) Die Wikimedia Foundation betreibt noch ein paar sehr, sehr alte Datenbankserver mit einer sehr alten Version. Eine bestimmte komplexe Datenbankabfrage in der Extension wird daher nicht von dieser alten Version unterstützt. Leider lässt sich das kaum umschreiben ohne den Code viel ineffizienter zu machen. Daran werden Foundation und Florian gemeinsam arbeiten müssen.
Insgesamt bin ich gespannt, was am Ende der Wikimania und natürlich nach Roan's Code Review rauskommt. Wir werden vermutlich nochmals was an Implementierung und damit an Entwicklungskosten investieren müssen, das werden wir dann absehen, wenn wir Ergebnisse vorliegen haben. Dann reden wir natürlich nochmals darüber.
Florian ist nun auch hier eingeschrieben und ich freue mich auf seine Nachrichten.
/Manuel