Wikifunctions:Status-Updates/2025-12-18
| ◀ | ▶ |
Wir wünschen euch ein frohes neues gregorianisches Jahr!
2025 war ein aufregendes Jahr für Wikifunctions und die Abstrakte Wikipedia. Das System hat seine Leistungsfähigkeit deutlich gesteigert und kann nun Sätze in zahlreichen Sprachen generieren. In diesem Jahr wurden über tausend neue Funktionen hinzugefügt. Wir führten eine offene Community-Konsultation durch und entschieden uns für eine Architektur — und einen Namen — für die Abstrakte Wikipedia. Wir führten viele neue Datentypen ein, darunter die Wikidata-basierten leichtgewichtigen Aufzählungen.
Wir erwarten im nächsten Jahr den Start des neuen Wikis für die Abstrakte Wikipedia und die Entstehung einer neuen Community, die sich dem Schreiben und Pflegen der ersten abstrakten Enzyklopädieartikel widmet. Dies bringt uns einer Welt, in der deutlich mehr Wissen in viel mehr Sprachen verfügbar ist und in der jeder zum Wissen der Welt beitragen kann, einen großen Schritt näher.
Wir wünschen allen wunderschöne Feiertage und ein frohes neues gregorianisches Jahr!
Der Newsletter macht eine Pause
In den nächsten Tagen macht der Großteil des Teams Urlaub wegen der Feiertage zum Jahresende. Das nächste Update erscheint voraussichtlich in der Woche vom 14. Januar 2026. In den nächsten Wochen sind außerdem keine Code-Veröffentlichungen geplant. Das erste Freiwilligentreffen des nächsten Jahres findet am 9. Februar 2026 statt. Wir wünschen allen erholsame Tage und freuen uns, euch im neuen gregorianischen Jahr wiederzusehen!
Nächstes Freiwilligentreffen am 9. Februar 2026
Das nächste Freiwilligentreffen findet am 9. Februar 2026 am üblichen Ort statt.
Vorlage auf Wikifunctions in Wikipedia
Es gibt Vorlagen für die Wikipedia-Sprachversionen in Englisch, Deutsch, Usbekisch, Luxemburgisch, Thailändisch und Sorani, um relevante Funktionen in Wikifunctions aus Wikipedia-Artikeln zu verlinken. Einige interessante Artikel, die dies verwenden, sind:
- Blutverträglichkeitstest
- Pangramm
- Levenshtein-Distanz
- Prozentkodierung
- Umgekehrte Domainnamennotation
Vielen Dank an Lucas Werkmeister für diesen Hinweis!
Letzte Änderungen an der Software
Letzte Woche gab es keine Änderungen, daher enthält diese Woche mehr Neuigkeiten als üblich. Wir beginnen mit Verbesserungen der Zuverlässigkeit und Leistung, gefolgt von Neuigkeiten mit Fokus auf Übersichtlichkeit, Arbeitsabläufe im VisualEditor und schließlich dem Verhalten des Code-Editors.
Wir haben einen neuen Fehlertyp eingeführt, der zurückgegeben wird, wenn mehrsprachige Zeichenketten-Objekte doppelte einsprachige Sprachen enthalten (T341624): Z580/Doppelte Sprachen in mehrsprachiger Zeichenkette. Diese Einschränkung war bereits in der Wikifunctions-Komponente für Mehrsprachigkeit vorhanden. Die Änderung erhöht die Sicherheit und macht das Problem für Bearbeiter deutlich. Außerdem haben wir die Gültigkeitsdauer von Fehlern auf der Client- und auf der Repository-Seite verkürzt. Bisher wurden in Client-Wikis eingebettete Wikifunctions-Fragmente auch dann zwischengespeichert, wenn ein Funktionsaufruf einen Fehler zurückgab. Dadurch konnte die Markierung “Inhaltsfehler” lange bestehen bleiben, nachdem die Funktion wieder funktionierte. Jetzt werden erfolgreiche Fragmente einen Monat lang zwischengespeichert, während Fragmente, die aufgrund eines Serverfehlers fehlschlagen, nur eine Minute lang zwischengespeichert werden. Dadurch sind ‘Inhaltsfehler’ weniger persistent (T405477, T404581, T338243). Zusätzlich haben wir die Zwischenspeicherung von Wikidata-Entitäten im Orchestrierer komprimiert. Bisher wurden Entitäten mit einer Größe von mehr als 1 MB aufgrund von Größenbeschränkungen nicht zwischengespeichert. Durch die Komprimierung werden nun alle Entitäten zwischengespeichert. Dies dürfte die Gesamtlaufzeiten für Funktionen, die Entitäten abrufen, insbesondere Wikidata-Datenobjekte, verbessern.
Im Folgenden werden Neuigkeiten vorgestellt, die das Systemverhalten transparenter und verständlicher gestalten. Wir haben eine Dokumentation hinzugefügt, die erläutert, wie eine Implementierung für einen Funktionsaufruf ausgewählt wird. Links zu dieser neuen Dokumentation sind nun direkt im Implementierungsabschnitt des Funktionsmetadaten-Dialogfelds verfügbar, wodurch die Auswahlstrategie transparenter wird (T366659).
Wir haben außerdem den Metadaten-Dialog aktualisiert, sodass bei fehlgeschlagenen Tests nun eine gerenderte Ansicht anstelle des unformatierten JSON-Codes angezeigt wird (T358807). Autoren können weiterhin zwischen der unformatierten JSON-Ansicht und der gerenderten Objektansicht wechseln, um das Debuggen zu vereinfachen.
Ein durch ein Codex-Update verursachter Fehler wurde behoben, indem die Schließen-Schaltfläche in Dialogen wiederhergestellt wurde. Dialoge wie der Metadaten-Dialog zeigen nun wieder konsistent eine Schließen-Schaltfläche an (T411655).
Im Folgenden werden einige Verbesserungen vorgestellt, die sich auf die Arbeitsabläufe im VisualEditor konzentrieren.
Der Funktionseditor wurde verbessert, sodass Autoren die Standardsprache vor dem Hinzufügen von Inhalten ändern können. Die Sprachauswahl ist nun beim Start bearbeitbar und wird erst nach dem Hinzufügen von Inhalten gesperrt, wodurch mehrsprachige Arbeitsabläufe besser unterstützt werden (T350677).
Im VisualEditor wurde der Dialog zum Einfügen von Wikifunctions aktualisiert, sodass externe Links nun in einem neuen Browsertab geöffnet werden. Dadurch wird verhindert, dass Bearbeiter ihren Bearbeitungskontext verlieren (T392722). Beim Einfügen einer Funktion mit nur einem Eingabeparameter wird der markierte Text nun als Eingabewert für den Funktionsaufruf verwendet, wodurch der Arbeitsablauf den gängigen Erwartungen von Bearbeitern entspricht (T395480).
Schließlich gab es noch einige Neuigkeiten, die darauf abzielten, das Verhalten und die Nachrichtenübermittlung im Editor zu verdeutlichen.
Wir haben im Code-Editor einen Hinweis hinzugefügt, der beim Erkennen von Z0 darauf hinweist, dass es beim Veröffentlichen ersetzt wird (T408136). Der Hinweis erscheint, solange Z0 vorhanden ist, und verschwindet, sobald es entfernt wird. Die Meldung verdeutlicht, dass die Änderung in einem späteren Bearbeitungsschritt rückgängig gemacht werden kann. Diese Maßnahme wurde eingeführt, da einige reguläre Ausdrücke Muster wie [a-zA-Z0-9]+ enthalten können. Zukünftig werden wir möglicherweise den regulären Ausdruck erkennen und Z0 nicht ersetzen, aber vorerst sollte der Hinweis ausreichend sein.
Und schließlich haben wir eine fehlerhafte HTML-Warnung (Z89) im Code-Editor entfernt, die besagte, dass <a>-Tags nicht zulässig seien. Links zur Wikifunctions-Domain und zu Wikipedia-Artikeln sind in eingebetteten Funktionen erlaubt.
Wöchentliche neue Funktionen: 51 neue Funktionen
Diese Woche hatten wir 51 neue Funktionen. Hier ist eine unvollständige Liste von Funktionen mit Implementierungen und bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Vielen Dank an alle für ihre Beiträge!
- best plural rep. via P5137 (Z30377)
- best Swedish plural rep. via P5137 (Z30380)
- best English plural rep. via P5138 (Z30383)
- Armenian noun, definite (Z30389)
- State location using entity and class, English (Z30397)
- Armenian instantiating sentence (Z30400)
- Armenian capitalise first letter and add full stop (Z30404)
- make Typed pair (Z30414)
- best singular swedish representation via P5137 (Z30426)
- object has key (Z30433)
- apply four-argument function (Z30438)
- default language sunset sentence (Z30443)
- find lexeme refs for a Wikidata item via P5137 (Z30460)
- Armenian, add յ if string ends with ա or ո (Z30473)
- Armenian regular noun, locative case (Z30479)
- Unbeschriftet (Z30484)
- (#) local time of sunset for location and date (Z30489)
- minutes to hour angle (radians) (Z30496)
- degrees to radians (rational to float64) (Z30503)
- latitude from Wikidata geo-coordinate (radians) (Z30509)
- Location using entity and class, Armenian (Z30514)
- longitude from Wikidata geo-coordinate (radians) (Z30519)
- equation of time (hour angle in radians) (Z30524)
- Unbeschriftet (Z30534)
- grammatical gender (c/n) of lexeme (Z30539)
- Armenian cardinal (Z30549)
- inscribed equilateral triangle side length (Z30565)
- height of inscribed equilateral triangle float (Z30569)
- area of inscribed equilateral triangle side (Z30579)
- area of equilateral triangle inscribed radius (Z30583)
- Malay article-less instantiating sentence (Z30598)
- defining role sentence in Malay (Z30609)
- reified Z9 (Reference) (Z30617)
Eine vollständige Liste aller Funktionen, sortiert nach Erstellungsdatum, ist verfügbar.