- במהלך הלימודים, אתם פותרים מטלות שבהן אתם כותבים קוד חדש. אבל בעבודה, כנראה תצטרכו להשתלב במערכת-תוכנה קיימת, ומורכבת הרבה יותר. תצטרכו לקרוא ולהבין קוד קיים, לבדוק ולהריץ אותו, לשנות ולהרחיב אותו. תרומה למערכת קוד-פתוח מאפשרת לכם לפתח את הכישורים החיוניים הללו.
- מערכות קוד-פתוח מנוהלות על-ידי מתכנתים ותיקים ומנוסים. תרומה למערכות כאלו מאפשרת לכם ליצור קשרים עם מתכנתים אלה וללמוד מהניסיון שלהם.
- הקוד שתכתבו לא "יישב בבוידם" אלא ישמש בפועל מתכנתים ומשתמשים רבים ברחבי העולם.
- השם שלכם יירשם ברשימת התורמים למערכת; זו תרומה משמעותית לקורות-החיים שלכם.
- להוריד קוד של תוכנת קוד-פתוח כלשהי, ולבנות אותו על המחשב שלכם. יש כמה תוכנות לבחירה – ראו בהמשך.
- להצטרף לקהילת המפתחים ולברר איזה שיפורים ותוספות הם מוכנים להכניס למערכת.
- לממש את ההרחבה, להגיש pull request, ולהיות בקשר רציף עם המפתחים עד שההרחבה שלכם נכנסת לקוד הראשי.
- לוח זמנים מפורט נמצא כאן.
-
VPL - תוסף למודל, לבדיקה אוטומטית של תרגילי תיכנות. האתגר: לאפשר למתרגלים להעלות מטלות דרך גיטהאב, לאפשר לסטודנטים להגיש מטלות דרך גיטהאב, וכן להעלות למערכת את המטלות בקורסי התיכנות במחלקה (שנה א + ב).
-
Open Bus - מערכת לניתוח נתוני תחבורה ציבורית בזמן אמת. האתגר: לבנות מערכת המתריעה 5 דקות לפני שהאוטובוס מגיע.
-
NetworkX - רשתות וגרפים בפייתון. האתגר: הוספת אלגוריתמים שונים בגרפים ורשתות.
-
ABCVoting - אלגוריתמים להצבעות ובחירות. האתגר: אלגוריתמים לבדיקת תכונות של וועדות, נושאים נוספים.
-
GeoGebra - מערכת גרפית לחישובים אלגבריים וגיאומטריים. האתגר: תרגום המערכת לשפת פייתון.
-
CvxPy - אופטימיזציה בפייתון. האתגר: הוספת אלגוריתמים שונים לאופטימיזציה.
-
StackExchange - אתר לשאלות ותשובות מקצועיות. האתגר: למצוא מערכת דומה בקוד פתוח, ולהוסיף לה תמיכה בעברית ושינויים נוספים שיכולים לעזור למשתמשים ישראליים.
-
TexStudio - תוכנה לעריכת מאמרים מדעיים. אתגר א: תמיכה בכתיבת מאמרים מדעיים בעברית. אתגר ב: מערכת לבדיקת נכונות של משוואות מתימטיות.
-
ויקיפדיה. האתגר: הוספת עזרי-למידה שונים, למשל "מד התקדמות" לפי קטגוריה, שיעזור לקורא לדעת איזה אחוז מהנושאים בקטגוריה הוא כבר למד, ומה עדיין נשאר לו ללמוד.תפוס -
טקסטיה משחק ישן שכתבתי, ללימוד תנ"ך וטקסטים אחרים. כולל יצירה אוטומטית של שאלות מתוך אתר ויקיטקסט. האתגר: לכתוב הכל מחדש, עם ממשק יפה ומעוצב ואפשרות לריבוי שחקנים. המשחק, קוד המקור.
-
Visual Studio Code - עורך-קוד ניתן להרחבה. האתגר: הוספת תמיכה לכתיבת טקסטים בעברית (מימין לשמאל).
-
גיאומטריה חישובית בפייתון ( galgebra או scikit-geometry או computational-geometry ). האתגר: מימוש ממשק גרפי ואלגוריתמים גיאומטריים מעניינים.