Jump to content

מפתחים חדשים

From mediawiki.org
This page is a translated version of the page New Developers and the translation is 100% complete.
למקום מרכזי עבור מפתחים למצוא תיעוד טכני מרכזי של ויקימדיה, ראו את: פורטל המפתחים של ויקימדיה.

עמוד זה מסביר כיצד להתחיל כמפתח שרוצה לתרום לפרויקטים טכניים של ויקימדיה.

ברוכים הבאים!

משתתפי ה־Wikimedia Hackathon 2019

הקהילה הטכנית של קרן ויקימדיה מקדמת בברכה תורמים חדשים!

הפכו לחלק מקהילה גלובלית, ועזרו להקל על הגישה לידע בחינם לכולם!

איך להתחיל לתרום

השלבים הבאים הם תיאור כללי של איך להתחיל לתרום:

  1. למד את היסודות של איך פרויקטים של תוכנה בקוד פתוח של ויקימדיה פועלים.
  2. קרא את הנחיות התקשורת.
  3. הגדר חשבונות: צור חשבון מפתח. בהתאם לסוג התרומה שברצונך לתרום, ייתכן שתצטרך גם להגדיר חשבונות בפבריקטור, ולהגדיר את Git ו־Gerrit.
  4. בחר פרויקט תוכנה
  5. בחר ופתור משימה (כתוב ובדוק את הקוד שלך)
  6. הגש את שינויי הקוד שלך עקוב אחר המדריך לסקירת הקוד שלכם והגשת תיקון.

שאר המדריך מספק פרטים נוספים על התהליך.

יסודות אופן פעולתם של פרויקטים בתוכנת ויקימדיה

לויקימדיה יש פרויקטים של תוכנה בתחומים רבים ושונים.

מתחזקי כל פרויקט תוכנה בוחרים את התשתית שהם מעדיפים. באופן כללי, לרוב מיזמי התוכנה יש:

  • כלי מעקב משימות שבו מדווחים, מנוהלים ונדונים באגים בתוכנה ובקשות לשיפור. דוגמאות לכך הן Wikimedia Phabricator, GitHub, או Wikimedia GitLab.
  • אתר למאגר קוד שבו ניתן 'לבדוק' את קוד המקור של כולם. דוגמאות לכך הן Wikimedia Gerrit, GitHub , או Wikimedia GitLab.
  • כלי לסקירת קוד שבו שינויי קוד מוצעים ('תיקונים') נידונים ומשתפרים. דוגמאות לכך הן Wikimedia Git/Gerrit, GitHub או GitLab. לאחר שהתיקון המוצע שלך מאושר וממוזג במאגר הקוד, שינויי הקוד שלך הופכים לזמינים לכולם.
  • ייעודי מקומות דיון כלליים על פרויקט התוכנה ולעזרה ותמיכה. מקומות אלה יכולים להיות רשימות תפוצה, ערוצי צ'אט של IRC, דפי ויקי או מקומות אחרים. המקומות המדויקים תלויים בכל פרויקט.

בכל שלב, אם אתם נתקלים בבעיות או זקוקים לעזרה, אנא שאלו. כדי לשאול שאלות טובות במקומות הנכונים, עקבו אחר 'עצות לתקשורת'.

סקירה כללית של תחומים טכניים

לסקירה כללית של טכנולוגיית ויקימדיה ודוגמאות לתחומים העיקריים שבהם מפתחים יכולים לתרום, בקרו באתר מבוא למערכת הטכנית של ויקימדיה.

תרומה לתוכנה במדיה־ויקי

האם אתה משתמש באתר הויקי של מדיה-ויקי ומחפש להוסיף תכונה או לתקן באג בויקי? אנא עיין בכיצד להפוך למתכנת מדיה־ויקי כדי ללמוד כיצד למצוא ולתרום לחלק של פרויקט התוכנה במדיה-ויקי שאתה מחפש.

בחר פרויקט תוכנה

הפרויקטים הבאים מציעים משאבים, חונכות, ואנחנו מחפשים מפתחים חדשים שיתרמו להם. בחר אחד מהפרויקטים הבאים ופעל לפי תיעוד הפרויקט להגדרת סביבת הפיתוח שלך, בחר משימה לעבוד עליה, פתור את המשימה והגש את שינויי הקוד שלך לבדיקה. אתם חופשיים לתרום לפרויקטים אלה או לכל פרויקט אחר שמעניין אתכם הקשור לויקימדיה. את רובם ניתן למצוא על ידי חיפוש ב־Phabricator או באינטרנט.

Kiwix

Screenshot

קורא במצב לא מקוון בשביל אנשים שאין להם גישה לאינטרנט


יישום ויקישיתוף לאנדרואיד

Screenshot

יישום למכשירי אנדרואיד להעלאת תמונות לויקישיתוף


לוח המחוונים לחינוך של ויקי

Screenshot

יישום אינטרנט התומך במשימות לימודיות בויקיפדיה, מספק ניהול נתונים וקורסים למרצים ולתלמידים

  • מיומנויות נדרשות: Ruby, JavaScript
  • נהיה בקשר: #wikimedia-ed connect ב־ irc.libera.chat
  • קבל את קוד המקור: GitHub
  • קרא את התיעוד
  • בדוק את המשימות המומלצות לעבודה: GitHub
  • מנטור (ים): Sage Ross


Logo Pywikibot

Terminal

ספריית פייתון ואוסף של סקריפטים שהופכים עבודה לאוטומטית באתרי מדיה־ויקי.


Scribe Scribe

Scribe features

Scribe מספק מקלדות מבוססות ויקינתונים ללומדי שפה שנייה. התכונות כוללות תרגום, צימוד פעלים וביאור שם עצם־מין. פרויקט זה פתוח מאוד למי שרוצה ללמוד את השפות הנדרשות וכיצד לעבוד עם ויקינתונים!


Logo VideoCutTool

VideoCutTool

כלי לעריכת סרטונים בויקישיתוף.


האם אתה מתחזק ורוצה שהפרויקט שלך ייכלל ברשימת מיזמי התוכנה למעלה? למידע נוסף והצטרף!

תוכניות הסברה ומשימות בודדות

בנוסף למיזמי התוכנה המומלצים לעיל, ישנן דרכים נוספות לבחור פרויקט או משימה לעבוד עליהם:

Logo תוכניות הסברה

ויקימדיה מציעה התמחויות בתוכניות כמו Google Summer of Code ו-Outreachy.


Logo משימות התחלתיות מתאימות

ישנן משימות בודדות רבות (בפרויקטים רבים של תוכנה) המתאימות למתחילים.
עם זאת, ייתכן שלא יהיו מנטורים זמינים עבור משימות אלו, וייתכן שהתיקונים המוצעים שלך לא יקבלו ביקורות מהירות.

עצות לתקשורת

בצעו את העצות הבאות כדי לתקשר ביעילות ולקבל עזרה מחברי הקהילה.

השתמשו במשימות הפבריקטור ביעילות

כאשר אתם מתכננים לעבוד על משימת Phabricator :

  • אין צורך לבקש רשות: תוכלו לעבוד על משימות שלא הוקצו מבלי לבקש מאף אחד להקצות לך אותן. אין סמכות שמקצה משימות או את מי צריך לשאול קודם.
    • אם למשימה כבר יש תיקון עדכני ב־Gerrit, בחר משימה אחרת לעבוד עליה במקום זאת.
    • אם תיקון קיים ב־Gerrit שלא מוזג ושלא ראה שינויים במשך זמן רב, ניתן לשפר את התיקון הקיים, בהתבסס על המשוב ב־Gerrit ובמשימה.
  • בדקו את הנושא בעצמכם: כשאתם שוקלים לעבוד על משימה, בצעו מחקר לפני שאתם מתחילים לכתוב קוד. התבוננו בקוד, נסו להבין מה הוא אמור לעשות, קראו תיעוד רלוונטי ונסו למצוא את המקומות שבהם אתם צריכים לבצע שינויים בקוד.
    • במשימת Phabricator , השתמש בתגיות הפרויקט בסרגל הצד כדי למצוא את מאגר הקוד עבור המשימה.
    • אם אין לכם מושג איך לתקן את הבאג, שקלו למצוא תחילה דרך קלה יותר.
  • אינכם צריכים להכריז על התוכניות שלכם לפני שאתם מתחילים לעבוד על משימה, אך עליכם להודיע שאתם עובדים עליה.
    • כשאתם מתחילים לעבוד, הגדירו את עצמכם כמקבלי המשימה על ידי לחיצה על עריכת משימה… ב־Phabricator, והגדירו את שם המשתמש שלכם ב־Phabricator בשדה הוקצה ל־. זה מעביר לאחרים את המסר שאתם עובדים עליה, כדי שלא יעשו עבודה כפולה.
    • כאשר התוכניות או תחומי העניין שלכם משתנים: אם אינכם עובדים עוד על משימה, הסירו את עצמכם כמקבלי המשימה. זה אומר לאחרים שהם יכולים לעבוד על המשימה, והם לא יצפו ממכם להמשיך לעבוד עליה.
  • יש להקפיד על כללי הנימוס של הפבריקטור.
    • במשימות פבריקטור, יש לדון רק בשאלות ספציפיות בנוגע לנושא המשימה. אל תשתמשו בפבריקטור כדי לשאול שאלות כלליות, כמו כיצד להגדיר סביבת פיתוח או כיצד לתקן בעיות עם Gerrit.

חברו שאלות טובות

  • אל תבקשו לשאול... פשוט תשאלו!.
  • היו ספציפיים וספקו הקשר: במקום פשוט לשאול "האם תוכל לתת לי מידע נוסף?", "אנא תן לי הדרכה" או "אנא ספר לי איך להתחיל", כללו את המידע הבא בשאלתכם:
    • מה אתם מנסים להשיג?
    • מה כבר ניסיתם? העתיקו והדביקו את הפקודות שלכם ואת הפלט שלהן (אם הן לא ארוכות מדי) במקום לנסח אותן מחדש במילים שלכם.
    • מה כבר גיליתם במהלך המחקר שלכם? כללו קישורים לקוד, תיעוד או משאבים אחרים שכבר עיינתם בהם.
  • השתמשו בכותרות ובשורות נושא ספציפיות בתקשורת שלכם. "טיוטת הצעה" או "זקוק לעזרה" אינם ספציפיים.
  • שמרו על שיחות קריאות: כשאתם משיבים ב־Zulip, במשימות של Phabricator, או ברשימות תפוצה, צטטו רק קטעים מתגובות קודמות הרלוונטיים לתגובתכם. אם אתם מצטטים תגובה קודמת שלמה, זה מקשה על קריאת השרשורים.

יש לפעול לפי מדיניות התקשורת ושיטות העבודה המומלצות

לפני שאתם שולחים או מפרסמים את שאלתכם:

שאלו במקום הנכון

  • שאלו בפומבי: אל תשלחו הודעות פרטיות אם נושא השיחה אינו סודי. הודעות פרטיות לא עוזרות לאחרים.
  • שאלו ודונו במקום הטוב ביותר:
    • במשימות פבריקטור, יש לדון רק בשאלות ספציפיות בנוגע לנושא המשימה.
    • שאלו שאלות טכניות כלליות, כמו כיצד להגדיר סביבת פיתוח או כיצד לתקן בעיות עם Gerrit, במקומות המפורטים בדרכי תקשורת .
    • אם אתם משתתפים בתוכנית הסברה, אז Zulip מיועד לדיון בשאלות בנוגע לתוכניות ההסברה עצמן.

היו סבלניים

לאחר פרסום שאלתכם:

  • אל תבקשו מאנשים סקירת קוד בהודעה נפרדת. אנשים מקבלים התראות מ־Gerrit וה־Phabricator ויגיבו כשהם יכולים.
  • כשאתם מבקשים משוב והערות, במיוחד בסופי שבוע ובחגים, ייתכן שתצטרכו להמתין עד לחידוש שעות הפעילות. בערוצי צ'אט כמו IRC: אם אף אחד לא עונה, נסו שוב בזמן אחר; אל תוותרו!
  • אם לא קיבלתם תשובה גם לאחר המתנה וסבלנות, שקלו אם ערוצי תקשורת אחרים עשויים להיות מקום טוב יותר לשאול את שאלתכם.

משאבים נוספים