New Developers/ja

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page New Developers and the translation is 48% complete.
Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎polski • ‎português • ‎português do Brasil • ‎русский • ‎العربية • ‎বাংলা • ‎中文 • ‎日本語

このページは Wikimedia 開発の初学者を対象に、簡単にまとめた入門編です。 開発の初学者を受け入れるイニシアチブの一環として提供します。

その他の参加方法については貢献するには をご参照ください。

ようこそ!

ウィキメディアのコードで作業を希望していて、どこから取りかかろうかヒントをお探しではありませんか?

Wikimediaの技術コミュニティは、いつもプロジェクト群への新人の参加を歓迎しています。

グローバルなコミュニティにぜひ参加して、フリーな知識へ誰でも楽にアクセスできるようにしましょう!

ウィキメディアへの貢献は、4段階で構成されます。

  1. ソフトウェアプロジェクトを選択する
  2. 開発環境のセットアップ
  3. タスクを選んで解決 ( コードを書きテストする)
  4. コードの変更点を投稿

知っておきたいいくつかの基本

フリーなオープンソースのソフトウェア開発に慣れている人は、この節を読み飛ばしてもかまいません。

ウィキメディアには多くの分野で数百件単位のソフトウェア・プロジェクトがあります。概要はこれらのスライド集に目を通してください。

ソフトウェア・プロジェクトにはそれぞれ管理者がいて、どのインフラ環境を使うか自由に選んでいます。一般論として、どのソフトウェア・プロジェクとにも以下の基本条件が揃っています。

  • a task tracking tool where software bugs and enhancement requests are reported, managed and discussed. Examples are Wikimedia Phabricator, GitHub, or Sourceforge.
  • a code repository where the source code can be "checked out" to everybody. Examples are Wikimedia Git/Gerrit, GitHub, or Sourceforge.
  • a code review tool where proposed code changes (so-called patches) get discussed and improved. Examples are Wikimedia Git/Gerrit, GitHub, or Sourceforge. Once your proposed patch is good and is merged into the code repository, your code changes will become available to everybody. (You could read more about good practices for code review here.)
  • general places for discussion of the software project and/or for receiving help and support. Those places can be mailing lists or IRC chat channels or wiki pages or other places. The exact places depend on each project. You could also contact specific mentors via "Email this user" on their user pages, but note that "questions asked in private don't help others".

At any point, if you run into problems or need help, please ask. If you want to ask good questions in the right places, we recommend you read the section "Feedback, questions and support".

ソフトウェアプロジェクトを選択する

このような方法で始めることをお勧めします。以下のいずれかのプロジェクトを選択し、プロジェクトのドキュメントに従って開発環境を設定し、作業するタスクを選択し、タスクを解決し、コードの変更をレビューに提出します:

Huggle

Screenshot

An anti-vandalism desktop application for Wikimedia projects

Kiwix

Screenshot

An offline reader for Wikipedia web content

Android用のコモンズアプリ

Screenshot

画像をウィキメディアコモンズにアップロードするAndroid アプリ

Wiki Education Dashboard

Screenshot

A web application that supports Wikipedia education assignments, provides data and course management for instructors and students

ORES logo ORES

ORES highlights problematic edits

A web service and API that provides machine learning as a service for Wikimedia projects. Machine predictions are used to catch vandalism, measure article quality, and support other wiki work.

Library Card platform

Screenshot

A tool allowing Wikimedia contributors to apply for free access to paywalled resources.

Logo Pywikibot

Terminal

A Python library and collection of scripts that automate work on MediaWiki sites.

あなたはメンテナーで、プロジェクトを上記のソフトウェアプロジェクトのリストに入れたいと思っていますか?詳細をご覧になり、ご参加ください!

普及プログラムと単体のタスク

Apart from the recommended software projects above, there are more ways to choose a project or task to work on:

Logo アウトリーチ プログラム

ウィキメディア財団ではインターン制度を提供しており、その例がたとえば Google Summer of Code や Outreachy です。

Logo 入門向けのタスク

新人開発者向きの単体のタスクも (さまざまなソフトウェアのプロジェクトで) 多く用意されています。
しかしながら、ここではどちらかというと自分で自分の道を切り開くスタイルが標準的です: 指導役が見つかる約束はありませんし、皆さんが提案したパッチがすぐに評価をして貰えるとも限りません。

もっとリソースはないですか?

  • Wikimedia tutorials: An index of tutorials that feature various languages, APIs, and frameworks in the Wikimedia technology stack.

その他の点で貢献するには?

  • 貢献のしかたに他にも方法をあげてあり、技術面以外でも貢献することができます。