New Developers/ja

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

その他の参加方法についてはをご参照ください.

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

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

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

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


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

知っておきたいいくつかの基本
''フリーなオープンソースのソフトウェア開発に慣れている人は、この節を読み飛ばしてもかまいません. ''

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

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


 * タスク追跡のツール. そこでは、ソフトウェアのバグや拡張要求が報告・管理・議論されます. 例えば、Wikimedia Phabricator、GitHub、Sourceforgeといったものです.
 * コードレポジトリ. そこでは、ソースコードを誰にでも「チェックアウト」することができます. 例えば、Wikimedia Git/Gerrit、GitHub、Sourceforgeといったものです.
 * 提案されたコード変更（いわゆるパッチ）が議論されて改善されるコード レビュー ツールです. 例としては、ウィキメディアの Git/Gerrit、GitHub、Sourceforge などがあります. あなたの提案したパッチが適切であり、コード リポジトリにマージされた場合は、あなたのコード変更は誰でも利用できるようになります. (コード レビューの成功事例についてはこちらを参照してください. )
 * ソフトウェア プロジェクトについて 議論する 一般的な 場所 であり、ヘルプやサポートを受けるための場所です. これらの場所には、メーリング リストや IRC チャット チャンネル、ウィキ ページ、その他の場所があります. 具体的な場所は、各プロジェクトによって異なります. 特定のメンターに連絡を取るには、彼らの利用者ページにある「」を使用するという方法もありますが、「非公開での質問は他の人の助けにならない」ことに注意してください.

問題が発生したり、助けが必要な場合は、いつでも質問してください. 適切な場所で適切な質問をしたい場合は、「フィードバック、質問、サポート」の節を読むことをお勧めします.

ソフトウェアプロジェクトを選択する
以下のプロジェクトは、リソースやメンター制度を提供し、貢献してくれる新しい開発者を募集しています. 以下のいずれかのプロジェクトを選択し、プロジェクトのドキュメントに従って開発環境を設定し、作業するタスクを選択し、タスクを解決し、コードの変更をレビューに提出します. これらのプロジェクトや、ウィキメディアに関連する他のプロジェクトに自由に貢献することができます. Most can be found by searching for them on Phabricator or online.

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

普及プログラムと単体のタスク
Apart from the recommended software projects above, there are more ways to choose a project or task to work on:

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

 * MediaWiki のハッカーになる道: 新人開発者で、今後、MediaWiki のコアもしくはその拡張機能に特定して作業をしたい場合.
 * 開発者向けハブ: 実績のある Wikimedia 開発者対象. 解説文書と情報のリソース集.
 * リアルタイムの連絡にはチャットルーム IRC をご用意しました.
 * ウィキメディアのソフトウェアをめぐる議論は各種のメーリング リストでお知らせします.
 * Wikimedia tutorials: An index of tutorials that feature various languages, APIs, and frameworks in the Wikimedia technology stack.

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

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