New Developers/fa

این صفحه یک صفحه لندینگ ساده و هدایت شده برای توسعه دهندگان جدید ویکی مدیا است. این بخشی از ابتکار توسعه دهندگان جدید Onboarding است.

برای گزینه های دیگر برای مشارکت، را ببینید.

خوش آمدید
می‌خواهید روی کد ویکی‌مدیا کار کنید و به ایده‌هایی نیاز دارید که از کجا شروع کنید؟

انجمن فنی ویکی‌مدیا همیشه از مشارکت‌کنندگان جدید در پروژه‌های ما استقبال می‌کند.

بخشی از یک جامعه جهانی شوید و کمک کنید تا دسترسی به دانش رایگان برای همه آسان تر شود!

مشارکت در ویکی‌مدیا یک فرآیند چهار مرحله‌ای است:

یک پروژه نرم افزاری را انتخاب کنید محیط توسعه خود را تنظیم کنید یک کار را انتخاب و حل کنید (کد خود را بنویسید و آزمایش کنید) تغییرات کد خود را ارسال کنید

برخی از اصول اولیه برای دانستن
«اگر قبلاً به فرهنگ نرم‌افزار متن‌باز و رایگان عادت کرده‌اید، می‌توانید این بخش را نادیده بگیرید.»

ویکی مدیا صدها پروژه نرم افزاری در زمینه های مختلف دارد.

نگهبانان هر پروژه نرم افزاری در انتخاب زیرساختی که ترجیح می دهند کاملاً آزاد هستند. به طور کلی، اساسا تمام پروژه های نرم افزاری دارند


 * یک ابزار "ردیابی وظایف" که در آن اشکالات نرم افزار و درخواست های بهبود گزارش، مدیریت و مورد بحث قرار می گیرند. به عنوان مثال می توان به Wikimedia Phabricator، GitHub یا Sourceforge اشاره کرد.
 * یک "مخزن کد" که در آن می توان کد منبع را برای همه "بررسی" کرد. به عنوان مثال می توان به Wikimedia Git/Gerrit، GitHub یا Sourceforge اشاره کرد.
 * یک ابزار "بازبینی کد" که در آن تغییرات کد پیشنهادی (به اصطلاح "وصله‌های") مورد بحث و بهبود قرار می‌گیرد. به عنوان مثال می توان به Wikimedia Git/Gerrit، GitHub یا Sourceforge اشاره کرد. هنگامی که پچ پیشنهادی شما خوب شد و در مخزن کد ادغام شد، تغییرات کد شما برای همه در دسترس خواهد بود. (شما می‌توانید درباره شیوه‌های خوب برای بازبینی کد اینجا بیشتر بخوانید.)
 * "مکان های بحث" کلی پروژه نرم افزار و/یا برای دریافت کمک و پشتیبانی. این مکان ها می توانند لیست های پستی یا کانال های چت IRC یا صفحات ویکی یا مکان های دیگر باشند. مکان های دقیق به هر پروژه بستگی دارد. همچنین می توانید از طریق "" در صفحات کاربری آنها با مربیان خاصی تماس بگیرید، اما توجه داشته باشید که "سؤالاتی که به صورت خصوصی پرسیده می شوند به دیگران کمک نمی کنند".

در هر زمانی، اگر به مشکل برخوردید یا به کمک نیاز دارید، لطفاً بپرسید. اگر می‌خواهید سؤالات خوبی را در مکان‌های مناسب بپرسید، توصیه می‌کنیم بخش "بازخورد، سوالات و پشتیبانی" را مطالعه کنید.

یک پروژه نرم افزاری را انتخاب کنید
این روش توصیه شده برای شروع است. یکی از پروژه های زیر را انتخاب کنید و مستندات پروژه را دنبال کنید تا محیط توسعه خود را تنظیم کنید، یک کار را برای کار انتخاب کنید، کار را حل کنید و تغییرات کد خود را برای بررسی ارسال کنید:

''Are you a maintainer and want your project to be included in the list of software projects above? Find out more and join!''

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

Looking for additional resources?

 * How to become a MediaWiki hacker: For potential new developers who want to specifically work on MediaWiki core or MediaWiki extensions.
 * Developer hub: Resources to more documentation and information for established Wikimedia developers.
 * For real-time communication use on IRC (Internet Relay Chat)
 * There are also several email lists for discussion of Wikimedia software.
 * Wikimedia tutorials: An index of tutorials that feature various languages, APIs, and frameworks in the Wikimedia technology stack.

Want to contribute something else?

 * How to contribute lists many more ways to contribute, also in non-technical areas like documentation, testing, web api and many more.