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

פיתוח קוד פתוח הוא גישה המבוססת על שיתוף קוד מקור ושיפור שיתופי.

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

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

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

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

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

1. האם יש לזה רישיון?

לכל פרויקט קוד פתוח יש רישיון, בדרך כלל או רישיון מתירני או copyleft. רישיון מתירני נפוץ בפרויקטים של קוד פתוח. זה לא מגביל אף אחד מלהשתמש, להפיץ או למכור גרסה שונה של התוכנה.

לרוב הפרויקטים בקוד פתוח יש רישיון מתירני, כגון MIT, BSD או Apache 2.0. רישיון MIT חולק ומפיץ תוכנה בחינם, והוא ללא אחריות:

instagram viewer

רישיונות Copyleft כגון General Public License, Mozilla Public License ו-Affero General Public License מגיעים עם הגבלות נוספות.

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

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

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

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

2. האם קוד המקור משותף?

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

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

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

3. האם לפרויקט יש הנחיות לתורמים?

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

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

הנה דוגמה להנחיות לתורמים מפרויקט הקוד הפתוח של AsyncAPI GitHub:

4. האם יש לו קהילה פעילה?

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

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

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

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

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

React גדלה לגרסה 18 תוך תשע שנים, בעוד שמסגרת דומה Vue.js עדיין בגרסה 3. שתי המסגרות בנות פחות מעשר שנים. הקהילה התוססת של React מאפילה על מסגרות JavaScript פופולריות אחרות, כמו Angular.

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

5. האם המתחזקים פעילים וקשובים?

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

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

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

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

מאפיינים של פרויקט טוב בקוד פתוח

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

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

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