וואטסאפ

מהי הדרך הטובה ביותר לתרום לגרעין הלינוקס?

Anonim

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

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

דרישות מוקדמות מעורב

Linux Kernel נכתב ב-C ושפות תכנות assembly להיות מהסוג מונוליטי. שוחרר תחת רישיון GNU GPL, הוא זמין באתר Linux Kernel Archives.

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

מקום טוב להתחיל בו הוא Kernel Newbies, שבו תכירו את Eudyptula Challenge – סדרה של תרגילי תכנות המלמדים כיצד לתרום לליבת לינוקס.

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

המראה "המעשה" כאן והכל עובר על רשימות תפוצה. יש מדריכים באינטרנט איך לעבוד עם רשימות תפוצה ב-Git אם אתה מסתכל מספיק טוב.

הדרכים לתרום

ישנן 3 דרכים עיקריות שתוכלו לתרום לקרנל:

1. מושלם את איכות הקוד

ל-

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

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

2. השלם את המשימות

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

3. תקן באגים

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

אז הנה!

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

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

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