Neue Entwickler

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page New Developers and the translation is 95% complete.
Outdated translations are marked like this.
Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎català • ‎español • ‎français • ‎polski • ‎português • ‎português do Brasil • ‎suomi • ‎русский • ‎עברית • ‎العربية • ‎বাংলা • ‎中文 • ‎日本語

Hier ist die Willkommensseite mit einfachen Anleitungen für neue Wikimedia-Entwickler. Sie ist Teil der Initiative, neue Entwickler einzubinden.

Weitere Möglichkeiten, Dich zu beteiligen, findest Du unter Wie man sich beteiligen kann .

Willkommen

Du möchtest am Wikimedia-Code mitarbeiten und brauchst Anregungen, wo Du anfangen kannst?

Die technische Community von Wikimedia freut sich immer über neue Mitwirkende an unseren Projekten.

Werde Teil einer globalen Community und erleichtere allen den Zugang zu kostenlosem Wissen!

Deine Mitarbeit an Wikimedia erfolgt in vier Schritten:

  1. Wähle ein Softwareprojekt
  2. Entwicklungsumgebung einrichten
  3. Wähle und löse eine Aufgabe (schreibe und teste deinen Code)
  4. Übermittle deine Code-änderungen

Grundlagenwissen

Du kannst diesen Abschnitt überspringen, wenn Du bereits mit dem Umgang mit Open Source-Software vertraut bist.

Wikimedia hat Hunderte von Softwareprojekten in vielen verschiedenen Bereichen. Sieh diese Folien durch, wenn Du Dir einen Überblick verschaffen möchtest.

Den Betreuern der einzelnen Softwareprojekte steht es ziemlich frei, die von ihnen bevorzugte Infrastruktur auszuwählen. Grundsätzlich haben alle Softwareprojekte

  • ein Task-Tracking-Tool, mit dem Softwarefehler und Verbesserungswünsche gemeldet, verwaltet und besprochen werden. Beispiele sind Wikimedia Phabricator, GitHub oder Sourceforge.
  • ein Code-Repository, in dem der Quellcode für alle "ausgecheckt" werden kann. Beispiele sind Wikimedia Git/Gerrit, GitHub oder Sourceforge.
  • ein Tool zur Codeüberprüfung, mit dem vorgeschlagene Codeänderungen (sogenannte Patches) diskutiert und verbessert werden. Beispiele sind Wikimedia Git/Gerrit, GitHub oder Sourceforge. Sobald Dein vorgeschlagener Patch fehlerfrei ist und mit dem Code-Repository zusammengeführt wurde, stehen Deine Codeänderungen allen zur Verfügung. (Hier kannst Du mehr über bewährte Methoden für die Codeüberprüfung lesen.)
  • allgemeine Orte für Diskussionen über das Softwareprojekt und / oder um Hilfe und Unterstützung zu erhalten. Diese Orte können Mailinglisten oder IRC-Chat-Kanäle oder Wiki-Seiten oder andere Orte sein. Die genauen Orte hängen von jedem Projekt ab. Du kannst bestimmte Mentoren auch über "Diesem Benutzer eine E-Mail senden" auf ihren Benutzerseiten kontaktieren. Beachte jedoch, dass "privat gestellte Fragen anderen nicht helfen".

Wenn Du Probleme hast oder Hilfe benötigst, kannst Du gerne jederzeit fragen. Wenn Du an den richtigen Stellen gute Fragen stellen möchtest, empfehlen wir Dir, den Abschnitt "Feedback, Fragen und Support" zu lesen.

Wähle ein Softwareprojekt

Dies ist der empfohlene Einstieg. Wähle eines der folgenden Projekte aus und befolge die Projektdokumentation, um deine Entwicklungsumgebung einzurichten, eine Aufgabe auszuwählen, an der gearbeitet werden soll, die Aufgabe zu lösen und Ihre Codeänderungen zur Überprüfung einzureichen:

Huggle

Screenshot

Eine Desktop-Anwendung gegen Vandalismus für Wikimedia-Projekte

Kiwix

Screenshot

Ein Offline-Reader für Wikipedia-Webinhalte

Commons App für Android

Screenshot

Eine App für Android-Geräte zum Hochladen deiner Bilder in Wikimedia Commons

Wiki Education Dashboard

Screenshot

Eine Webanwendung, die Wikipedia-Bildungsaufgaben unterstützt, bietet Daten- und Kursverwaltung für Dozenten und Studenten

ORES logo ORES

ORES highlights problematic edits

Ein Webdienst und eine API, die maschinelles Lernen als Dienst für Wikimedia-Projekte bereitstellen. Maschinenvorhersagen werden verwendet, um Vandalismus zu erkennen, die Artikelqualität zu messen und andere Wiki-Arbeiten zu unterstützen.

Library Card platform

Screenshot

Ein tool, mit dem Wikimedia-Mitwirkende freien Zugriff auf paywalled Ressourcen beantragen können.

Logo Pywikibot

Terminal

Eine "Python"-Bibliothek und eine Sammlung von Skripten, die die Arbeit auf MediaWiki-Seiten automatisieren.

Logo AfC Helferscript

Screenshot of the AfC Helper Script in use

Ein Nutzerscript zur Überprüfung von Artikelentwürfen auf Wikipedia.

Logo Video-Werkzeug

Screenshot

Ein Werkzeug zum Bearbeiten von Videos auf Wikimedia Commons.

Bist Du ein Software-Betreuer und möchtest, dass Dein Projekt in die Liste der oben genannten Softwareprojekte aufgenommen wird? Informiere Dich und mach mit!

Outreach-Programme und einzelne Aufgaben

Abgesehen von den oben empfohlenen Softwareprojekten gibt es weitere Möglichkeiten, ein Projekt oder eine Aufgabe auszuwählen, an denen man arbeiten kann:

Logo Outreach Programme

Wikimedia bietet Praktika in Programmen wie Google Summer of Code und Outreachy an.

Logo Gute erste Aufgaben

Es gibt zahlreiche einzelne Aufgaben (quer durch viele Softwareprojekte), die für Neueinsteiger geeignet sind.
Du bist dabei jedoch mehr oder minder auf Dich allein gestellt: Wir können nicht garantieren, dass Mentoren verfügbar sind oder dass Deine vorgeschlagenen Patches schnell überprüft werden.

Auf der Suche nach zusätzlichen Ressourcen?

  • So wirst Du ein MediaWiki-Hacker: Für potenzielle neue Entwickler, die speziell an MediaWiki-Kern- oder MediaWiki-Erweiterungen arbeiten möchten.
  • Entwickler-Zentrum: Ressourcen für mehr Dokumentation und Informationen für erfahrene Wikimedia-Entwickler.

Für echt-Zeit Kommunikation benutzen sie #wikimedia-dev connect in IRC (Internet Relay Chat)

  • Es gibt auch einige Mailing-Listen, um über Wikimedia Software zu diskutieren.
  • Wikimedia tutorials: Ein Index von Tutorials, die verschiedene Sprachen, APIs und Frameworks im Wikimedia-Technologie-Stack präsentieren.

Willst du etwas anderes beitragen?

Einige allgemeine Tipps zur Kommunikation

  • Do your research first: When you decide to work on a task, you are expected to do some basic research yourself first: Look at the code, try to get some understanding what it is supposed to do, read related documentation, try to find the probable place(s) where you need to make code changes. For a general overview, please read the Basics to know.
    • In a Phabricator task, see the project tags in the side bar to find out which code repository a task is about.
  • Ask and discuss in the best place:
    • In Phabricator tasks, discuss only specific questions about the topic of that very Phabricator task. General technical questions (e.g. how to set up a development environment or problems with Gerrit) are off-topic in Phabricator tasks.
    • For general technical questions, ask the broader Wikimedia community and use generic channels like IRC chat or mailing lists. (If you take part in an outreach program, then you can also use Zulip's technical-support stream.)
    • If you take part in an outreach program, then Zulip is for discussing questions about the outreach programs themselves.
  • Ask good questions: "Can you give me more info?", "Please guide me", "Please tell me how to start" are not good comments to start with: The more specific your questions are, the more likely somebody can answer them quickly. If you have no idea at all how to fix the bug, maybe that bug is not (yet) for you – consider finding an easier one first.
  • Provide context: When asking, explain what you want to achieve, and what you have tried and found out already, so others can help at the right level. Be specific – for example, copy and paste your commands and their output (if not too long) instead of paraphrasing in your own words. This avoids misunderstandings. Use specific titles and subject lines ("Proposal draft" or "Need help" is not specific).
  • Use inclusive language: Don't assume anyone's gender identity ("guys", "madam", "sir"). Use the name of the person instead.
  • Ask in public: Do not send private messages if your conversation topic is not secret. Private messages do not help others.
  • Be patient when seeking input and comments, especially during weekends and holidays.
    • On IRC, don't ask to ask, just ask: most questions can be answered by other community members too if you ask on an IRC channel. If nobody answers, please try again at a different time; don't just give up.
    • Do not ask people immediately for code review in a separate message. People receive Gerrit and Phabricator notifications.
  • Keep conversations readable: When you reply in Zulip, in Phabricator tasks, or on mailing lists, please avoid unneeded quoting of a complete previous comment. Provide sufficient context and keep threads readable.
  • Follow the code of conduct for Wikimedia technical spaces.
  • When you plan to work on a Phabricator task:
    • No need to ask for permission: Usually there is no reason to ask if you can work on something or if somebody could assign a task to you. There is no authority who assigns tasks or who needs to be asked first.
    • You do not need to announce your plans before you start working on a task but it would be welcome. At the latest when you are close to proposing a patch for a task, it is good to announce that you are working on it, so that others don't duplicate work: If nobody else is already assigned, set yourself as task assignee by using the Add Action… → Assign/Claim dropdown.
    • Tasks with existing patches:
      • If a task already has a recent patch in Gerrit, choose a different task to work on instead – avoid duplicating work.
      • If an existing patch in Gerrit has not been merged and has not seen any changes for a long time, you could also improve that existing patch, based on the feedback in Gerrit and in the task.
    • When your plans or interests change: If you don't work on a task anymore, please remove yourself as the assignee of the task, so others know that they can work on the task and don't expect you to still work on it.

By communicating clearly and early you get attention, feedback and help from community members.