नए विकासक

This page is a translated version of the page New Developers and the translation is 78% complete.
Outdated translations are marked like this.

इस पृष्ठ पर बताया गया है कि विकिमीडिया की तकनीकी परियोजनाओं पर योगदान करने के लिए विकासक के रूप में शुरुआत कैसे किया जाए।

स्वागत है!

 
Wikimedia Hackathon 2019 के प्रतिभागी

विकिमीडिया का तकनीकी समुदाय हमेशा नए योगदानकर्ताओं का स्वागत करता है!

एक वैश्विक समुदाय का हिस्सा बनें, और सभी के लिए मुफ्त ज्ञान तक पहुँच को आसान बनाने में मदद करें!

योगदान करना कैसे शुरू करें

निम्न चरण एक औसत हैं कि आप योगदान करना कैसे शुरू कर सकते हैं:

  1. बुनियाद सीखें कि विकिमीडिया मुक्त-स्रोत परियोजनाएँ काम कैसे करती हैं
  2. संचार दिशानिर्देश पढ़ें।
  3. खाते सेटअप करें: एक विकासक खाता बनाएँ। अपने अपेक्षित योगदान के अनुसार आपको Phabricator में भी खाता बनाने की ज़रूरत पड़ सकती है, तथा गिट और Gerrit सेटअप करना पड़ सकता है।
  4. एक सॉफ्टवेयर परियोजना चुनें
  5. एक कार्य चुनें और हल करें (अपना कोड लिखें और परीक्षण करें)।
  6. समीक्षा के लिए अपने कोड के बदलाव प्रस्तुत करें। अपना कोड निरीक्षित करवाने का गाइड पढ़ें और एक पैच प्रस्तुत करें

बाकी के गाइड में प्रक्रिया के बारे में अधिक जानकारी दी गई है।

विकिमीडिया सॉफ़्टवेयर परियोजनाओं के कार्यों की बुनियाद

कई अलग-अलग क्षेत्रों में विकिमीडिया की सॉफ्टवेयर परियोजनाएँ हैं।

हर सॉफ़्टवेयर परियोजना के अनुरक्षक अपने इच्छानुसार अर्थव्यवस्था चुन सकते हैं। आम तौर पर ज़्यादातर सॉफ़्टवेयर परियोजनाओं के पास हैं:

  • एक टास्क ट्रैकिंग उपकरण जहाँ सॉफ्टवेयर बग्स और सुधार के अनुरोधों की रिपोर्ट, प्रबंधन और चर्चा की जाती है। उदाहरण हैं विकिमीडिया Phabricator, GitHub, या विकिमीडिया GitLab
  • एक कोड रिपॉज़िटरी जहाँ स्रोत कोड को सभी के लिए "चेक आउट" किया जा सकता है। उदाहरण हैं विकिमीडिया गिट/Gerrit, GitHub, या विकिमीडिया GitLab
  • एक कोड समीक्षा उपकरण जहाँ प्रस्तावित कोड परिवर्तन ("पैच") पर चर्चा की जाती है और सुधार किया जाता है। उदाहरण विकिमीडिया गिट/Gerrit, GitHub, या GitLab हैं। आपके प्रस्तावित पैच के स्वीकृत होने और इसमें विलय होने के बाद कोड रिपॉज़िटरी में, आपके कोड के बदलाव सभी के लिए उपलब्ध हो जाते हैं।
  • सॉफ्टवेयर परियोजना के सामान्य चर्चा के लिए स्थान और सहायता और समर्थन के लिए। वे स्थान मेल सूचियाँ, IRC चैट चैनल, विकि पृष्ठ या दूसरे स्थान हो सकते हैं। सटीक स्थान परियोजना पर निर्भर होगा।

किसी भी समय, अगर आपको कोई समस्या आती है या सहायता की ज़रूरत होती है, तो कृपया पूछें। सही जगहों पर अच्छे प्रश्न पूछने के लिए, "संचार युक्तियों" का पालन करें।

तकनीकी क्षेत्रों का अवलोकन

विकिमीडिया तकनीकी और विकसाकों द्वारा योगदान करने के लिए मुख्य जगहों के एक अवलोकन के लिए Introduction to the Wikimedia Technical Ecosystem पर जाएँ।

मीडियाविकि में सॉफ़्टवेयर पर योगदान करना

Are you a user of a MediaWiki wiki looking to add a feature or fix a bug in one? Please see How to become a MediaWiki hacker to learn how to find and contribute to the software project part of MediaWiki you are looking for.

एक सॉफ्टवेयर परियोजना चुनें

निम्नलिखित परियोजनाएँ संसाधन, परामर्श प्रदान करती हैं, और उनमें योगदान करने के लिए नए विकासकों की तलाश कर रही हैं। निम्नलिखित परियोजनाओं में से एक चुनें और अपने विकास के माहौल को स्थापित करने के लिए परियोजना के प्रलेखों का पालन करें, काम करने के लिए एक कार्य चुनें, कार्य को हल करें, और समीक्षा के लिए अपने कोड के बदलाव प्रस्तुत करें। आप इन परियोजनाओं या विकिमीडिया से संबंधित किसी अन्य में योगदान करने के लिए स्वतंत्र हैं। ज़्यादातर जानकारी Phabricator पर या ऑनलाइन खोजकर पाई जा सकती है।

 

 

बिना इंटरनेट के लोगों के लिए एक ऑफ़लाइन पाठक

  • आवश्यक कौशल: Java/Kotlin (Android), Swift (iOS), Qt (desktop), NodeJS (mediawiki offliner), C++, Python (WP1)
  • संपर्क में रहें: Mailing list / Slack
  • स्रोत कोड प्राप्त करें: GitHub
  • साधारण प्रलेख और संबंधित परियोजना की README.md फ़ाइल पढ़ें
  • काम करने के लिए अनुशंसित कार्यों की जाँच करें: Android, iOS, JS, mwoffliner on GitHub
  • मेंटर: Matthieu Gauthier, Emmanuel Engelhart, Stephane Coillet-Matillon

Android के लिए कॉमन्स ऐप

 

Android डिवाइसों के लिए एक ऐप जिससे आप अपने चित्रों को विकिमीडिया कॉमन्स पर अपलोड कर सकते हैं

  • आवश्यक कौशल: Java
  • संपर्क में रहें: Google Groups
  • स्रोत कोड प्राप्त करें: GitHub
  • प्रलेख पढ़ें
  • काम करने के लिए अनुशंसित कार्यों की जाँच करें: GitHub
  • मेंटर: Josephine Lim

विकि शिक्षा डैशबोर्ड

 

एक वेब एप्लिकेशन जो विकिपीडिया शिक्षा असाइनमेंट का समर्थन करता है, प्रशिक्षकों और छात्रों के लिए डेटा और पाठ्यक्रम प्रबंधन प्रदान करता है

  • आवश्यक कौशल: Ruby, JavaScript
  • संपर्क में रहें: irc.libera.chat पर #wikimedia-ed जुड़ें
  • स्रोत कोड प्राप्त करें: GitHub
  • प्रलेख पढ़ें
  • काम करने के लिए अनुशंसित कार्यों की जाँच करें: GitHub
  • मेंटर: Sage Ross

  Pywikibot

 

एक Python लाइब्रेरी और स्क्रिप्ट का संग्रह जो मीडियाविकि साइटों पर स्वचालित कार्य करता है।

  Scribe

 

Scribe, द्वितीय भाषाएँ सीख रहे लोगों को विकिडेटा-आधारित कीबोर्ड्स प्रदान करता है। सुविधाओं में शामिल हैं अनुवाद, क्रिया विकार, और संज्ञा-लिंग टिप्पणियाँ। यह परियोजना उन सभी के लिए खुली है जो लोग विकिडेटा के साथ काम करना सीखना चाहते हैं!

  VideoCutTool

 

विकिमीडिया कॉमन्स पर वीडियो सम्पादित करने के लिए एक उपकरण।

  SignIt Firefox Extension

 

Lingua Libre SignIt web-browser extension translates selected written word via an elegant pop up so you learn sign language while reading online. You can add a signed video using Lingualibre.org by selecting a signed language, then video recording yourself while signing.

क्या आप एक अनुरक्षक हैं और चाहते हैं कि आपकी परियोजना को उपरोक्त सॉफ्टवेयर परियोजनाओं की सूची में शामिल किया जाए? और जानें और शामिल हों!

आउटरीच कार्यक्रम और एकल कार्य

ऊपर सुझाई गई सॉफ़्टवेयर परियोजनाओं के अलावा, काम करने के लिए परियोजनाओं या कार्य चुनने के और भी तरीके हैं:

  आउटरीच कार्यक्रम

विकिमीडिया Google Summer of Code और Outreachy जैसे कार्यक्रमों में इंटर्नशिप प्रदान करता है।

  पहले अच्छे काम

कई एकल कार्य हैं (कई सॉफ्टवेयर परियोजनाओं में) जो नवागंतुकों के लिए उपयुक्त हैं।
हालाँकि, इन कार्यों के लिए संरक्षक उपलब्ध नहीं हो सकते हैं, और आपके प्रस्तावित पैचों पर तेज़ी से समीक्षाएँ प्राप्त नहीं हो सकते हैं।

संचार युक्तियाँ

Follow these tips to communicate effectively and get help from community members.

Use Phabricator tasks effectively

When you plan to work on a Phabricator task:

  • No need to ask for permission: You can work on unassigned tasks without asking someone to assign them to you. There is no authority who assigns tasks or who needs to be asked first.
    • If a task already has a recent patch in Gerrit, choose a different task to work on instead.
    • If an existing patch in Gerrit has not been merged and has not seen any changes for a long time, you could improve that existing patch, based on the feedback in Gerrit and in the task.
  • Do your research: When you consider working on a task, do research before you start coding. Look at the code, try to understand what it is supposed to do, read related documentation, and try to find the places where you need to make code changes.
    • In a Phabricator task, use the project tags in the side bar to find the code repository for the task.
    • If you have no idea at all how to fix the bug, consider finding an easier one first.
  • You do not need to announce your plans before you start working on a task, but you should communicate that you are working on the task.
    • When you start work, set yourself as task assignee by clicking Edit Task… in Phabricator, and set your Phabricator username in the Assigned To field. This communicates to others that you are working on it, so they don't duplicate work.
    • When your plans or interests change: If you are no longer working on a task, remove yourself as the assignee of the task. This tells others that they can work on the task, and they won't expect you to still work on it.
  • Follow Phabricator etiquette.
    • In Phabricator tasks, discuss only specific questions about the topic of that task. Don't use Phabricator to ask general questions, like how to set up a development environment or how to fix problems with Gerrit.

Compose good questions

  • Don't ask to ask...just ask!.
  • Be specific and provide context: Instead of simply asking "Can you give me more info?", "Please guide me", or "Please tell me how to start", include the following information in your question:
    • What are you trying to achieve?
    • What have you already tried? Copy and paste your commands and their output (if not too long) instead of paraphrasing in your own words.
    • What have you found out already during your research? Include links to code, documentation, or other resources you already consulted.
  • Use specific titles and subject lines in your communication. "Proposal draft" or "Need help" is not specific.
  • Keep conversations readable: When you reply in Zulip, in Phabricator tasks, or on mailing lists, only quote sections of previous comments that are relevant to your response. If you quote a complete previous comment, it makes threads hard to read.

Follow communication policies and best practices

Before you send or post your question:

Ask in the right place

  • Ask in public: Do not send private messages if your conversation topic is not secret. Private messages don't help others.
  • Ask and discuss in the best place:
    • In Phabricator tasks, discuss only specific questions about the topic of that task.
    • Ask general technical questions, like how to set up a development environment or how to fix problems with Gerrit, in the places listed on संचार .
    • If you take part in an outreach program, then Zulip is for discussing questions about the outreach programs themselves.

Be patient

After you post your question:

  • Do not ask people for code review in a separate message. People receive Gerrit and Phabricator notifications and will respond when they can.
  • When seeking input and comments, especially during weekends and holidays, you may need to wait until business hours resume. On chat channels like IRC: if nobody answers, try again at a different time; don't just give up!
  • If you don't get an answer even after waiting and being patient, consider if other Communication channels might be a better place to ask your question.

अतिरिक्त संसाधन

  • Introduction to the Wikimedia Technical Ecosystem पर विकिमीडिया तकनीकी का एक अवलोकन दिया गया है, जिसका उद्देश्य है विकसाकों द्वारा योगदान करने के लिए मुख्य क्षेत्र।
  • योगदान कैसे करें योगदान करने के कई और तरीके सूचीबद्ध करता है, जिसमें प्रलेखन, परीक्षण, और बहुत कुछ जैसे क्षेत्र शामिल हैं।
  • मीडियाविकि हैकर कैसे बनें: उन विकासकों के लिए जो मीडियाविकि कोर या मीडियाविकि एक्सटेंशन पर काम करना चाहते हैं।
  • विकासक केंद्र: स्थापित विकिमीडिया विकासकों के लिए अधिक संसाधन।
  • अपने प्रश्न पूछने और साधारण चर्चाओं में शामिल होने के लिए, संचार पर सूचीबद्ध स्थान देखें।
  • Wikimedia tutorials: विकिमीडिया प्रौद्योगिकी स्टैक में विभिन्न भाषाओं, API और फ़्रेमवर्क्स को प्रदर्शित करने वाले ट्यूटोरियल का एक सूचकांक।
  • Supporting newcomers at hackathons