ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin

quick_linkאני לא קרנל גורו: ראיון עם מולי ''mulix'' בן-יהודה

published at 27/09/2003 - 12:50 · ‏פורסם dittigas · ‏tags פינגווין עברי גאה · שלח לחברידידותי למדפסת
פינגווין עברי גאה קשה להעריך מה גודלה של קהילת ההאקרים הישראלית. מפגש "אוגוסט פינגווין 2003" משך מעל למאה מבקרים. אמנם לא כולם מפתחים פעילים שתרמו קוד לפרוייקטים כלשהם, אבל המספר הזה עשוי לתת לנו מושג כלשהו אודות היקף הפעילות. אין ספק שהקהילה צומחת ואיתה גם קהילת המשתמשים.

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

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

מולי (25) הוא האקר עברי.

מולי, או אולי מוליקס (mulix)? איך לפנות אליך? מה זה ה-X הזה בסוף השם?

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

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

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

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

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

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

מה המצב בי.ב.מ. חיפה מבחינת עבודה על הקרנל?

"היו אנשים שעבדו על הקרנל, אבל רק בתוך י.ב.מ ובאופן מוגבל."

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

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

על אילו מקומות עבודה בארץ היית ממליץ למי שרוצה להכשיר עצמו בתור "קרנל האקר"?

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

מה זה אומר, בעצם, להיות האקר?

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

אנשים מצביעים עליך בתור "קרנל האקר", בתור "לינוקס גורו". איך אתה רואה את עצמך?

"אני רואה את עצמי בתור גורו מתלמד, גורו בשלבי פיתוח ( Guru in training). אני נהנה לעבוד עם אנשים כמו אלן קוקס ולינוס טורבאלדס, אבל בעיקר אני שותק ומקשיב. אני יודע מה אני לא יודע" הוא אומר בצניעות, "ואת המעט שאני יודע אני שמח לשתף עם כל מי שרוצה לדעת".

איך לומדים להיות גורו?

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

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

מה זה אומר שאתה אחראי על דרייבר?

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

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

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

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

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

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

אגב, אם כבר מדברים על syscalltrack, מולי הוזמן לתת הרצאה בנושא "Design and Implementation of syscalltrack" בכנס LinuxConfAu הקרוב באוסטרליה.

האם אתה מתחרט על הבחירה הזו?

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

ניסיתי להבין ממולי מה זה "מעט". באילו פרוייקטים אתה משתתף פעיל?

"אני עובד בי.ב.מ על פרוייקטים בקרנל (device drivers), למשל (ולא בוחל גם ב- system programming בלינוקס כשצריך. בקהילת מפתחי הקרנל, אני האחראי (maintainer) על הדרייבר לכרטים קול trident בקרנל 2.5. כרגע אני מתענין בעיקר בניהול זיכרון וירטואלי ובמיוחד מימוש ל- shared page tables ותיקון באגים בקרנל 2.6 אשר עתיד לצאת בקרוב".

מולי תרם כאמור לפרוייקטים נוספים מלבד הקרנל. למשל syscalltracker, r2l, user-mode-linux ועוד. UML הוא דרך בטוחה ויעילה להפעיל גרסאות שונות של לינוקס בתוך לינוקס. כך אפשר לבחון גרסאות חדשות של הקרנל או של תוכנות בעייתיות מבלי לקחת סיכונים מיותרים. למרות שלא מדובר בתחרות במוצרים מוכרים כמו VMWare, המכונות הוירטוראליות של UML מספקות גמישות רבה למפתחים המעונינים לבדוק היבטים שונים של הקוד שלהם בתנאים שונים של מגבלות חומרה ותוכנה והקוד שלהן פתוח.

מולי תרם ל-UML דיווחי באגים ומספר תיקונים ל"דברים לא מעניינים במיוחד". בפרוייקט syscalltrack, המאפשר ניטור בזמן ריצה של קריאות מערכת ע"י שינוי של הקרנל, מולי הוא כיום המפתח הראשי והאחראי. syscalltrack נועד לתת תשתית שתוכל לענות על השאלה הפשוטה: "מי שינה את הקובץ שלי?" וכל שאלה אחרת שנוגעת לקריאת מערכת - כלומר, כל דבר (כמעט) שקורה במערכת.

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

פרוייקט אחר, שהאחראי עליו כיום הוא צפריר כהן, הוא פרוייקט R2L סט של ספריות למפתחים המיועדות לאפשר תצוגה של טקסט מימין לשמאל. המפתחים לא מהססים להודות ש-biditext הוא hack, שנועד לפתור במהירות בעייה שבזמנו לא היו עבורה פתרונות אחרים. היום, עם ספריות מודרניות כמו GTK או QT, שני הפתרונות די מיותרים.

מעדיף לכתוב קוד ...

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

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

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

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

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

... אבל אוהב גם לדבר

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

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

הראיון אמנם לא התקיים בשפת C, אבל את מולי אפשר כנראה להכיר הכי טוב דרך הקוד שהוא כותב. אם נסתכל רק על הקרנל, מולי תרם עשרות פאצ'ים למודולים שונים, וחלקם שולבו בגרסאות שונות של הקרנל. בין המודולים בקרנל שמולי סייע לתקן ראויים לציון trident, intermezzo, ide-pci, ad1848, build system, ואחרים.

הקוד של מולי נמצא בסדרות 2.4, 2.4-ac ו- 2.5 של הקרנל. "אני צופה שהוא יכלל גם ב2.6- ו2.7-", מחייך מולי.

<img src="http://www.sh0n.net/spstarr/ols2003/hackers/MVC-0022S.JPG" title="מולי" alt="מולי" width="240" height="320">
מולי "mulix" בן-יהודה
 

קישורים רלוונטיים

· עוד על פינגווין עברי גאה
· חדשות מאת dittigas


הסיפור הנקרא ביותר בנושא פינגווין עברי גאה:
עברי, דבר עברית

אני לא קרנל גורו: ראיון עם מולי ''mulix'' בן-יהודה | כניסה / יצירת מנוי חדש | 11 תגובות
סף חסימה
  
ההערות הינן מטעם כותביהן. אין צוות האתר לוקח אחריות על תוכנן
תגובה: אני לא קרנל גורו: ראיון עם מולי ''mulix'' בן-יהודה (ניקוד: 1)
ע"י The-Q ב 27/09/2003 - 13:19

(מידע על משתמש | שלח הודעה) http://
מוליקס! תעשה לי ילד!

[ השב לזאת ]


תגובה: אני לא קרנל גורו: ראיון עם מולי ''mulix'' בן-יהודה (ניקוד: 1)
ע"י Koala ב 27/09/2003 - 13:35

(מידע על משתמש | שלח הודעה)
ייצא לך פינגווין





אוהבים אותך מולי (ניקוד: 0)
ע"י פינגווין אנונימי ב 27/09/2003 - 14:17
אוהבים אותך מולי...





תגובה: אני לא קרנל גורו: ראיון עם מולי ''mulix'' בן-יהודה (ניקוד: 0)
ע"י פינגווין אנונימי ב 27/09/2003 - 19:27
Mulix, you rock!




תגובה: אני לא קרנל גורו: ראיון עם מולי ''mulix'' בן-יהודה (ניקוד: 0)
ע"י פינגווין אנונימי ב 27/09/2003 - 13:53
בתמונות היותר מעודכנות שלו מולי שלנו צריך לעשות דיאטה...
סתם :)

[ השב לזאת ]


תגובה: אני לא קרנל גורו: ראיון עם מולי ''mulix'' בן-יהודה (ניקוד: 0)
ע"י פינגווין אנונימי ב 27/09/2003 - 16:29
זו דווקא תמונה עדכנית יחסית, ממסיבת סוף הכנס של OLS 2003 בפאב Black Thorn באוטווה, קנדה, יולי 2003. יחד עם זאת, אין ספק שדיאטה לא תזיק :-)
מולי(קס).




כל הכבוד (ניקוד: 1)
ע"י CooL_SPoT (linuxfun@email.com)
ב 27/09/2003 - 14:53
(מידע על משתמש | שלח הודעה) http://angelfire.com/d20/csmusic
כל הכבוד על התרומה הגדולה ועל העשייה בתחום

[ השב לזאת ]


תגובה: כל הכבוד (ניקוד: 0)
ע"י פינגווין אנונימי ב 27/09/2003 - 16:30
תודה *מסמיק*
מולי(קס)




תגובה: אני לא קרנל גורו: ראיון עם מולי ''mulix'' בן-יהודה (ניקוד: 1)
ע"י gal_ga ב 27/09/2003 - 20:33

(מידע על משתמש | שלח הודעה) http://www.alternative-zine.com
מולי כל הכבוד על התרומה הגדולה לעולם הקוד הפתוח - עולם מופלא שהולך ומתפתח בזכות אנשים כמוך.

[ השב לזאת ]

תגובה: אני לא קרנל גורו: ראיון עם מולי ''mulix'' בן-יהודה (ניקוד: 1)
ע"י mksoft (meir@mksoft.co.il)
ב 29/09/2003 - 23:06
(מידע על משתמש | שלח הודעה) http://mksoft.co.il
אחלה ראיון. האקר במובן הישן והטוב של פעם, לא נתקלים בהרבה כאלה היום

[ השב לזאת ]

כל הכבוד מולי(קס) ...כנס (ניקוד: 1)
ע"י data ב 30/09/2003 - 05:56

(מידע על משתמש | שלח הודעה)
לפי הכתבה אני מניח שיש לך המון זמן פנוי לכתיבת קוד ואני מברך על תרומתך
אני מניח שראית את שודדי הקאריביים
u definetly need a girl :)

[ השב לזאת ]