Wikifunctions:Status-Updates/2025-12-04
| ◀ | ▶ |
Und der Name ist Abstract Wikipedia (Abstrakte Wikipedia)
Im Oktober starteten wir den Namensprozess für das Wiki mit sprachunabhängigen Inhalten. Der Prozess umfasste zwei Abstimmungsrunden: In der ersten Runde wurden viele Namen generiert und einige Favoriten für die zweite Runde ausgewählt. Über 150 Wikimedianer stimmten in der ersten Runde über mehr als 100 Vorschläge aus der Community ab, woraus fünf Top-Vorschläge hervorgingen. Vor zwei Wochen starteten wir dann die zweite Abstimmungsrunde, die wir am vergangenen Montag während des Freiwilligentreffens (Aufzeichnung unten) schlossen. 209 Wikimedianer nahmen an der zweiten Abstimmungsrunde teil. Stimmen, die die Kriterien für die Wahlberechtigung nicht erfüllten, wurden entfernt. Hier sind die Ergebnisse.
Wir haben 191 gültige Stimmen gezählt. In der ersten Auszählungsrunde erhielt Wikigenerator 55 Mal die erste Stimme, Abstract Wikipedia 54 Mal, Wikiabstracts 33 Mal, Proto-Wiki 28 Mal und Multilingual Wikipedia 21 Mal. Es war ein Kopf-an-Kopf-Rennen, bei dem die beiden führenden Optionen sehr nah beieinander lagen. Da jedoch keine Option die absolute Mehrheit der Stimmen erreichte und Multilingual Wikipedia die wenigsten Stimmen erhielt, haben wir diese Option ausgeschlossen und die Stimmen in einer zweiten Runde erneut ausgezählt.
In der zweiten Auszählungsrunde erhielt Abstract Wikipedia 62 Mal die erste Stimme, Wikigenerator 61 Mal, Wikiabstracts und Proto-Wiki jeweils 34 Mal. Die beiden führenden Optionen lagen erneut sehr nah beieinander, aber keine Option erreichte die absolute Mehrheit. Da Wikiabstracts und Proto-Wiki die wenigsten Stimmen erhielten, schlossen wir beide Optionen aus und zählten die Stimmen in der dritten und letzten Runde erneut aus.
In der dritten Auszählungsrunde erhielt Abstract Wikipedia 100 und Wikigenerator 91 Stimmen. Dies bedeutet, dass sich eine absolute Mehrheit für Abstract Wikipedia und gegen Wikigenerator aussprach, wodurch Abstract Wikipedia die Abstimmung der Community gewann.
Wir haben den Namen anschließend einer abschließenden rechtlichen Prüfung unterzogen, die inzwischen abgeschlossen ist und den Namen Abstrakte Wikipedia für die Verwendung für das neue Wiki freigegeben hat. Wir werden nun mit der Planung und Entwicklung der Abstrakten Wikipedia fortfahren.
Wir möchten uns bei allen bedanken, die sich an diesem Prozess beteiligt haben, Vorschläge eingereicht, darüber abgestimmt und die Abstimmung bekannt gemacht haben. Unser Dank gilt auch allen internen Teams, die den Prozess unterstützt haben, insbesondere der Rechts- und der Markenabteilung.
Demovideo für zwei neue Funktionen: teilbare Funktionsaufrufe und benutzerdefinierte Komponente für Aussagen
Letzte Woche haben wir im Newsletter eine neue Funktion vorgestellt und demonstriert: teilbare Funktionsaufrufe. Es ist nun möglich, direkt auf einen Funktionsaufruf mit ausgefüllten Argumenten zu verlinken. Was ist 2+2? An welchem Wochentag wurde Wikipedia gegründet?
Daphne Smit hat ein Video erstellt, das diese neue Funktion vorstellt. Wir hoffen, dass euch die neue Funktion gefällt und ihr viele Einsatzmöglichkeiten dafür findet!
Daphne hat außerdem ein Video erstellt, das die neue benutzerdefinierte Komponente für Wikidata-Aussagen demonstriert, wodurch die Ansicht der Wikidata-Aussagen wesentlich kompakter wird.
Letzte Änderungen an der Software
Letzte Woche war unsere reguläre Reparaturwoche, und so brachte sie eine breite Palette von Verbesserungen der Benutzeroberfläche und Fehlerbehebungen auf Wikifunctions mit sich.
Aufgrund von Rückmeldungen aus der Community haben wir einen Fehler identifiziert und behoben, durch den neue benutzerdefinierte Fehlertypen fälschlicherweise als Aufzählungen behandelt wurden und daher erhöhte Berechtigungen erforderten. Dieser Fehler ist nun behoben, und jeder angemeldete Benutzer kann erfolgreich neue Fehlertypen erstellen (T411332).
Wir haben außerdem die Rendering-Performance verbessert. Das Ein- oder Ausblenden von Schritten in einer Funktion löst keine wiederholten API-Aufrufe mehr aus, um Werte neu zu rendern; erfolgreich gerenderte Ergebnisse werden gespeichert, wodurch das Anzeigen von Kompositionen wie dieser spürbar schneller wird (T409722).
Und wir haben auch viele Verbesserungen an der Benutzeroberfläche vorgenommen:
- Die Behandlung von Funktionsargumenten wurde aktualisiert (T405839, T368497): Wir haben Probleme behoben, die beim Bearbeiten/Anzeigen von Bezeichnungen für Funktionen mit vielen Argumenten (9+) auftraten.
- Die ausklappbaren Listen der Aufzählungen werden nun in einer sinnvollen Reihenfolge (nach ZID) angezeigt und das Sortieren über mehrere Listen hinweg wurde verbessert.
- Das Durchsuchen großer Listen im ZObjekt-Selektor ist jetzt auch flüssiger (T409537); neue Objekte werden jetzt der Liste hinzugefügt, anstatt ersetzt zu werden.
- Die Erstellung von Tests wurde optimiert, sodass beim Erstellen eines neuen Tests die entsprechenden Testabschnitte automatisch geöffnet werden (T408175).
- Zeichenketten werden nun genau so angezeigt, wie sie geschrieben sind, einschließlich führender Leerzeichen, wodurch eine genaue Darstellung gewährleistet wird (T343608).
- Die Interaktion mit den Sprachkomponenten fühlt sich ebenfalls intuitiver an: Durch Klicken auf ein leeres Sprachfeld in einer einsprachigen Zeichenkette werden sofort die bearbeitbaren Felder angezeigt (T402812), und die Schaltfläche für die Sprachen mehrsprachiger Zeichenketten verwendet jetzt eine kleinere Schaltfläche, damit die Benutzer sie nicht mit der Schaltfläche “über Sprachen” verwechseln (T405629).
- Schließlich haben wir ein Problem behoben, bei dem die Erfolgsmeldung der Veröffentlichung erneut angezeigt wurde, wenn man nach der Veröffentlichung mit der Zurück-Taste des Browsers navigierte (T341672).
Behandlung von Randfällen durch Wikidata-Komponenten
|
Komponenten für Wikidata-Entitäten sind stark von der Verfügbarkeit der Wikidata-Entitäts-ID abhängig, damit sie mit der Wikidata-Entitätsbezeichnung und dem Link zur entsprechenden Seite dargestellt werden können. Häufig – insbesondere im Kontext einer Komposition – können Wikidata-Referenzen in Wikifunctions jedoch unerwartete Werte aufweisen. Diese Fälle wurden nicht behandelt und wurden als rote Links (wie in T406970 gemeldet) oder leere Felder (wie in T380440 beschrieben) angezeigt.
Diese Woche haben wir uns intensiv mit diesen Randfällen auseinandergesetzt und sichergestellt, dass Wikidata-Entitätskomponenten jeden vorhandenen Wert im Ansichtsmodus, Bearbeitungsmodus und innerhalb eines eingeklappten Funktionsaufrufs korrekt wiedergeben. Die identifizierten Randfälle sind:
- Eine Wikidata-Entitätsreferenz hat eine leere ID: In diesem Fall sollte die Ansichtskomponente eine Art Platzhalter anzeigen, der ihren leeren Zustand kennzeichnet.
- Eine Wikidata-Entitätsreferenz hat eine ungültige ID: In diesem Fall sollte die Komponente keinen falschen (und potenziell gefährlichen) Link erzeugen.
- Eine Wikidata-Entitätsreferenz (oder ihre Zeichenketten-ID) wird durch eine Argumentreferenz oder einen Funktionsaufruf definiert: In diesem Fall sollte die Komponente ihre Struktur klar beschreiben.
In der Tabelle kannst du sehen, wie sie vorher aussahen und wie sie nach dieser Änderung aussehen.
Erkunde dies gerne in der Spielwiesen-Komposition Z30096! Weitere Screenshots finden sich im entsprechenden Task (T380440).
Neue Optionen zum Abrufen von Wikidata-Entitäten
Die Funktion Z6820 / erhalte Wikidata-Entitäten wurde grundlegend überarbeitet und bietet nun drei neue Filterargumente. Das erste Argument, das unverändert bleibt, erwartet eine Liste von Wikidata-Entitätsreferenzen, wobei verschiedene Typen wie Wikidata-Datenobjekt-Referenz, Wikidata-Eigenschaft-Referenz, Wikidata-Lexem-Referenz, Wikidata-Lexemform-Referenz und Wikidata-Lexemsinn-Referenz möglich sind. Bisher lieferte diese Funktion stets den vollständigen Inhalt jeder angeforderten Referenz.
Die neuen Filterargumente ermöglichen das Abrufen von Teilinhalten. Sie können verwendet werden, um die Größe der abgerufenen Entitäten erheblich zu reduzieren, was das Durchsuchen der Inhalte deutlich erleichtert und zudem die Leistung verbessert.
- Das Teile-Argument ermöglicht es dem Aufrufer, anzugeben, welche Teile der angeforderten Entitäten abgerufen werden sollen. Seine Werte sind Instanzen von Wikidata-Entitätsteil, darunter Information, Datentyp, Bezeichnungen, Beschreibungen, Aliasse und Aussagen.
- Seitenlinks und Seitenlinks/URLs sind ebenfalls vorhanden, werden aber noch nicht unterstützt.
- Beachte, dass Bezeichnungen, Beschreibungen und Aliasse nur beim Abrufen von Wikidata-Datenobjekten und -Eigenschaften anwendbar sind.
- Die API-Dokumentation von Wikidata für Teile (die in der API props genannt werden) findet sich auf der MediaWiki-API-Hilfeseite für wbgetentities.
- Mit dem Sprachen-Argument kann der Aufrufer für Bezeichnungen, Aliasse und Beschreibungen festlegen, welche Sprachen abgerufen werden sollen.
- Das Eigenschaften-Argument filtert Aussagen (in allen Entitätstypen) nach bestimmten Eigenschaften.
Bei Bedarf können problemlos Wrapper-Funktionen erstellt werden, die verschiedene individuelle Verwendungen von Z6820 / erhalte Wikidata-Entitäten ermöglichen, wie beispielsweise die folgenden:
- Vollständige Wikidata-Entitäten erhalten ( <Liste von Entitätsreferenzen> )
- Entitätsaussagen erhalten ( <Liste von Entitätsreferenzen> )
- Entitätsbezeichnungen erhalten ( <Liste von Entitätsreferenzen> )
- Entitätsteile erhalten ( <Liste von Entitätsreferenzen>, <Liste von Teilen> )
- Entitätsinhalt in Sprachen erhalten ( <Liste von Entitätsreferenzen>, <Liste von Sprachen> )
- Entitätsaussagen mit Eigenschaften erhalten ( <Liste von Entitätsreferenzen> <Liste von Eigenschaftsreferenzen> )
Diese Funktionen könnten auch so geschrieben werden, dass sie anstelle einer Liste eine einzelne Entitätsreferenz als erstes Argument akzeptieren. Erstelle gerne verschiedene Wrapper-Funktionen!
Aufzeichnung des Freiwilligentreffens
Beim Freiwilligentreffen in dieser Woche wurde die Abstimmung über den Namen geschlossen und wir haben auch gemeinsam an einer Funktion gearbeitet, um den französischen Satz "Un poulain est un jeune cheval." (Ein Fohlen ist ein junges Pferd) zu erstellen.
Die Aufzeichnung ist wie immer auf Commons verfügbar.
Wöchentliche neue Funktionen: 58 neue Funktionen
Diese Woche hatten wir 58 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!
- description of class with adjective and superclass (Z29743)
- ArticlePlaceholder render misc. Wikidata statement (Z29748)
- Monolingual text as HTML fragment w/ auto-langcode (Z29749)
- language is acceptable substitute? (Z29750)
- #UTC offset hours of timezone QID in standard time (Z29765)
- description of class with adj & superclass English (Z29773)
- English demonym for Wikidata item (Z29778)
- apply with common 1st arg and N 2nd and 3rd args (Z29787)
- Cartesian product of 2 lists with pairing function (Z29794)
- chunk list into lists of length <= N (Z29795)
- label of Wikidata property in language (Z29825)
- link to Wikidata property with localised label (Z29829)
- located in timezone statements from item or admin* (Z29835)
- English ordinal-superlative construction (Z29852)
- Wikidata statement has exact qualifier? (Z29868)
- display Time of day without seconds (rounded) (Z29883)
- round Time of day to the nearest minute (Z29884)
- replace nth regex match (Z29890)
- country (QID) has regional daylight savings dates (Z29894)
- country-wide daylight savings start date in year (Z29899)
- full date of weekday occurrence in month of year (Z29903)
- Gregorian calendar date not fully defined (Z29911)
- country-wide daylight savings end date in year (Z29916)
- location in daylight savings time on date (Z29919)
- country (QID) of location item (Z29921)
- date in start/end period of same year (complex) (Z29924)
- syllable count of English word (string) (Z29940)
- Low German indefinite noun phrase (Z29945)
- Wikifunctions language obj from Wikidata reference (Z29958)
- country (QID) has daylight savings (Z29961)
- Sunset sentence in English variants (Z29968)
- add hours (rational) to Time (Z29975)
- (#) best time zone for location and date (Z29979)
- Sunset sentence for location on date (Z30000)
- apply String transformation to Monolingual text (Z30009)
- prepend String to Monolingual text (Z30035)
- German: "Class is an adjective superclass" (Z30040)
- name of language in language (Z30043)
- inject HTML attribute into first tag (Z30060)
- description of class with adj & superclass French (Z30062)
Eine vollständige Liste aller Funktionen, sortiert nach Erstellungsdatum, ist verfügbar.