Wikifunctions:FAQ

From Wikifunctions
This page is a translated version of the page Wikifunctions:FAQ and the translation is 100% complete.
Abkürzung:
WF:FAQ

Dies ist eine spezielle Seite für häufig gestellte Fragen zu Wikifunctions. Bitte stelle deine eigene Frage auf der Diskussionsseite, wenn deine Frage hier nicht aufgeführt ist!

Bitte sieh dir unser FAQ auf Meta für allgemeinere Fragen zu Wikifunctions und/oder der Abstrakten Wikipedia an.

Einführung

Worum geht es bei diesem Projekt?

Wikifunctions ist ein neues Wikimedia-Projekt, das einen Katalog aller Arten von Funktionen bereitstellt, die jeder aufrufen, schreiben, verwalten und nutzen kann. Es stellt auch die zugrunde liegende Technologie bereit, die schließlich die Übersetzung sprachunabhängiger Artikel aus der abstrakten Wikipedia in die Sprache jeder Wikipedia ermöglichen wird. Dies ermöglicht es jedem, Beiträge in seiner bevorzugten Sprache zu leisten und Artikel in dieser Sprache zu lesen.

Was ist eine Funktion?

Funktionen sind eine Form von Wissen, die Fragen beantworten kann, beispielsweise wie viele Tage zwischen zwei Daten vergangen sind oder wie groß die Entfernung zwischen zwei Städten ist. Kompliziertere Funktionen können kompliziertere Fragen beantworten, etwa das Volumen einer dreidimensionalen Form, den Abstand zwischen Mars und Venus an einem bestimmten Datum oder ob zwei Arten gleichzeitig lebten.

Wir nutzen Funktionen bereits bei vielen Arten von Wissensabfragen, beispielsweise beim Stellen einer Frage an eine Suchmaschine. Die Vorlagen, wie etwa Vorlage:Einheitenumrechnung und Vorlage:Alter in der englischen Wikipedia, sind auch Beispiele für Funktionalitäten, die bereits in vielen Wikipedias verwendet werden, geschrieben in Wikitext und Lua und manuell in jedes Wiki kopiert, wo es benötigt wird.

Was ist eine Implementierung?

Eine Implementierung ist eine bestimmte Art und Weise, eine Funktion auszuführen. Eine Implementierung ist ein Rezept, das die Schritte auflistet, die zum Ausführen der Funktion erforderlich sind. Dabei kann es sich um einen Codeabschnitt in einer Programmiersprache oder um eine Kombination von Aufrufen anderer Funktionen handeln. Eine Funktion kann viele Implementierungen haben, die alle gleichwertig sein sollten.

Was ist ein Test?

Ein Test ist eine Möglichkeit, festzustellen, ob eine bestimmte Funktion das Richtige tut. Eine Funktion verfügt normalerweise über mehrere Tester, von denen jeder eine Eingabe für die Funktion und die Bedingungen, die die Ausgabe für die gegebene Eingabe erfüllen muss, angibt.

Tester für eine „Groß-/Kleinschreibung“-Funktion könnten beispielsweise Folgendes umfassen: „abc“ sollte zu „Abc“ werden; „war and peace“ sollte zu „War and Peace“ werden; „война и мир“ sollte zu „Война и мир“ werden; und „123“ sollte „123“ bleiben.

Welche Funktionen sind jetzt verfügbar, welche werden bald verfügbar sein und welche sind in weiter Ferne?

  • Beim Start:
    • Wir haben die Möglichkeit, Funktionen zu haben, die mit Zeichenketten und Booleschen Werten arbeiten.
    • Wikifunctions wird von Anfang an vollständig internationalisiert sein. Es kann in jeder Sprache verwendet werden.
  • Laufende Entwicklung:
    • Generische Typen und generische Funktionen werden nicht vollständig unterstützt.
    • Das Hinzufügen von Typen ist vorerst auf das Entwicklungsteam beschränkt. Zukünftig kann die Gemeinschaft selbst weitere Typen hinzufügen. Es wird in Zukunft noch viel Arbeit geben, um das Verhalten der Typen deutlich reibungsloser zu gestalten.
      • Ein besonders interessanter Typ werden Binärdaten und insbesondere Dateien sein.
    • Wir unterstützen derzeit zwei Programmiersprachen für Implementierungen, JavaScript und Python. In Zukunft wollen wir noch viele weitere unterstützen.
    • Es ist derzeit nicht möglich, andere Funktionen aus Implementierungen aufzurufen, die in einer Programmiersprache geschrieben sind. Dies ist derzeit nur für Kompositionen verfügbar.
  • In der Zukunft:
    • Es wird möglich sein, Wikifunctions-Funktionen aus anderen Wikimedia-Projekten aufzurufen und deren Ergebnisse in die Ausgabe der Seite zu integrieren.
    • Es wird möglich sein, Daten aus Wikidata in Funktionen zu verwenden.
    • Es wird möglich sein, Datensätze aus dem Daten-Namensraum auf Commons aufzurufen.

Wie ist Wikifunctions mehrsprachig?

Wikifunctions und die Abstrakte Wikipedia sind auf eine Reihe unterschiedlicher Arten mehrsprachig, die sich nicht beeinflussen:

  • Wikifunctions ist in Bezug auf seinen Inhalt und seine Benutzeroberfläche mehrsprachig. Benutzer können Funktionen auf Wikifunctions in jeder natürlichen Sprache lesen und aufrufen. Hier ist die Funktion “verbinde” auf Englisch, Polnisch und Hebräisch. Außerdem ist sie in vielen weiteren Sprachen verfügbar.
  • Beitragende können Wikifunctions in ihrer eigenen Sprache bearbeiten und verbessern. Selbst Implementierungen können in der Sprache des Beitragenden bearbeitet werden. Beispielsweise kann die Komposition der Funktion “und” auf Deutsch, Englisch oder in über 300 Sprachen bearbeitet werden.
  • Wikifunctions-Funktionen können genutzt werden, um Ergebnisse für jede natürliche Sprache zu erstellen. Die Community erstellt eine wachsende Anzahl von Funktionen zur Unterstützung der Generierung von Text in vielen natürlichen Sprachen. Wir haben Funktionen für Bretonisch, Rohingya, Englisch und viele andere Sprachen.
  • Funktionen auf Wikifunctions können in unterschiedlichen Programmiersprachen implementiert werden. Beispielsweise ist die Funktion verbinde sowohl in JavaScript als auch in Python implementiert.

Welche Programmiersprachen unterstützt Wikifunctions derzeit? Welche Programmiersprachen werden in Zukunft unterstützt?

Derzeit unterstützt Wikifunctions Implementierungen in JavaScript und Python. Wir planen, in Zukunft die Unterstützung weiterer Programmiersprachen zu ergänzen. Wir hoffen, 2024 mindestens eine weitere Programmiersprache hinzuzufügen (haben aber noch nicht entschieden welche).

Wie wird Wikifunctions in andere Projekte integriert werden?

Wikifunctions ist der erste Schritt zum Aufbau der Abstrakten Wikipedia. Unser kurzfristiger Fokus wird darauf liegen, die Gemeinschaft zu unterstützen und auf der Grundlage von Rückmeldungen Verbesserungen vorzunehmen. Gleichzeitig werden wir mit der Integration in Wikipedia und Wikidata beginnen, was breitere reale Anwendungen ermöglichen und uns der Vision der Abstrakten Wikipedia näher bringen wird.

Beitragende werden Funktionen aus Wikifunctions aus ihren Wikis aufrufen können. Für Leser des Wikis wird das Ergebnis des Funktionsaufrufs angezeigt. Dies kann beispielsweise genutzt werden, um das Alter einer Person oder die Bevölkerungsdichte anhand der Daten zur Einwohnerzahl und Größe des Gebiets aus Wikidata zu berechnen oder einen Graphen zu zeichnen und diesen im einem bestimmten Artikel einzubinden.

Eine weitere Option zur Integration von Wikifunctions wird es sein, eine interaktive Benutzeroberfläche für den Abruf von Funktionen in ihrem Wiki zu integrieren. Dies kann beispielsweise genutzt werden, um in einem Wikipedia-Artikel dynamisch das Ergebnis einer physikalischen Gleichung basierend auf Parametern des Lesers zu berechnen oder um mathematische Funktionen darzustellen und mit ihnen zu interagieren, etc.

Was ist Wikifunctions nicht?

Siehe bitte Wikifunctions:Was Wikifunctions nicht ist für weitere Informationen dazu.

Unter welcher Lizenz werden Funktionen und von ihnen abgeleitete Inhalte stehen?

Gemäß der Diskussion auf Meta im November und Dezember 2021 werden alle Beiträge zu Wikifunctions und den umfassenderen Projekten der Abstrakten Wikipedia unter freien Lizenzen veröffentlicht. Konkret:

Es gibt noch einige Punkte, die in Zukunft geklärt werden müssen, beispielsweise die Lizenzierung der generierten Inhalte aus den abstrakten Inhalten. Wir planen, mit der Rechtsabteilung ein umfassenderes Dokument darüber zu verfassen, wie Menschen Code aus Wikifunctions unter Einhaltung der Lizenz so problemlos wie möglich wiederverwenden können.

Beitragen

Ich bin neu hier. Was kann ich tun und wie kann ich helfen?

Willkommen! Wir freuen uns sehr, dass du da bist! Es gibt viele Möglichkeiten, zu Wikifunctions beizutragen, von der Erstellung neuer Funktionen bis hin zur Verbesserung und Übersetzung der Dokumentation. Wenn du nach Möglichkeiten suchst, dich zu engagieren, empfehlen wir dir, abhängig von deinem Komfortniveau, vielleicht eine neue Funktion zu einem Thema vorzuschlagen, das dich interessiert. Oder du erstellst sogar eine solche Funktion. Stelle einige Tests bereit. Versuche dich an einer Implementierung. Hilf bei Übersetzungen. Lese und verbessere unsere Dokumentation. Hilf bei der Organisation der Gemeinschaft.

Wie erstelle ich eine neue Funktion, Implementierung oder einen Test?

Um zu sehen, wie man eine neue Funktion, Implementierung oder einen Test erstellt, siehe Wikifunctions:Einführung.

Für weitere Details zur Erstellung einer Implementierung siehe Wikifunctions:Wie man Implementierungen erstellt.

Was sollte ich als erstes bearbeiten?

Wenn du mehrere Sprachen sprichst, suche nach Funktionen, für die es in deinen Sprachen noch keine Bezeichnungen und Beschreibungen gibt, und hilf beim Hinzufügen dieser.

Wenn du Interesse an einer Domain hast, die Funktionen in Wikifunctions bieten könnte, dies aber noch nicht tut, oder wenn du weitere Ideen für Funktionen hast, gehe zur Seite für Vorschläge für neue Funktionen und präsentiere deine Ideen.

Wenn du JavaScript oder Python programmierst, möchtest du vielleicht nach Funktionen suchen, die noch keine Implementierungen in JavaScript oder Python haben, und versuchen, diese zu schreiben.

Wo kann ich Hilfe erhalten?

Deine erste Anlaufstelle sollte das Hilfeportal sein, wo du die gesamte Dokumentation zur Verwendung und Bearbeitung von Wikifunctions findest. Wenn du immer noch nicht weiterkommst, hinterlasse eine Nachricht in der Projektdiskussion und jemand wird deine Frage beantworten.

Wie sortieren oder kategorisieren wir Funktionen?

Tracked in Phabricator:
Task T285424

Der beste Weg, Funktionen zu sortieren oder zu kategorisieren, besteht derzeit darin, die Seiten im Wikifunctions-Namensraum manuell zu durchsuchen. Eine andere Möglichkeit wäre die Diskussionsseite der jeweiligen Funktion. Wir werden diese Bemühungen beobachten und mit der Gemeinschaft diskutieren, welche Änderungen am System für diese Aufgabe hilfreich wären.