ארכיון

Archive for the ‘Debian GNU/Linux’ Category

תרגום עברי לתוכנית ההתקנה של דביאן

לפני 4 שנים עומר זק התחיל לעזור לי עם התחזוקה של התרגום העברי לתוכנית ההתקנה של דביאן. מפעם לפעם הוא תורם יותר ויותר, ולדעתי אפשר להכריז על עומר כמתחזק הנוכחי של התרגום לאור העובדה שהוא עושה כמעט את כל העדכונים. בסבב האחרון שהיה עומר הביא את התרגום שוב ל-100%. שלב 1 (תוכנית ההתקנה עצמה, ללא כלים/חבילות חיצוניים) מכיל כ-2,000 מחרוזות, שלב 2 מכיל כ-500 מחרוזות, רובם שמות של מקומות כחלק מהחבילה iso-codes ושלב 3 מכיל כ-100 מחרוזות, רובם שייכים לתוכנית ההתקנה לחלונות.

קטגוריות: Debian GNU/Linux

הקשר הישראלי של תעודות ה-SSL המזוייפות

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

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

נראה שמי שזייף את התעודות התעניין מאוד בדרכי תקשורת שונות, לרבות כאלה עם גופי ביון של ישראל (המוסד), ארה"ב (CIA) ואנגליה (MI6). על פניו, נראה כי הדבר מחזק את הערכה הראשונה לגבי מקור הפורץ, אך זה גם מראה שהוא "לא פראייר" ומנסה לתפוס אנשים בדרכים יצירתיות (כי ברמה הבינלאומית וואלה לא רלוונטית לשום דבר) באמצעות התקפות man-in-the-middle. התקפות אלה דורשות שליטה מסויימת במשאבי הרשת הכלליים (DNS לדוגמה) כדי לפעול על הרבה אנשים.

תעודות נוספות זוייפו עבור סקייפ, אתר הבלוגים הפופולרי wordpress.com, שירות השתלטות על המחשב הביתי logmein, שירותי הדואר של Yahoo, פרוייקט tor לחיבור אנונימי לאינטרנט ושירותים העדכונים של מוזילה ומיקרוסופט.

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

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

קטגוריות: Debian GNU/Linux, Mozilla

Debconf11 – המשך הכנס

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

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

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

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

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

החבילה הבאה שזכתה לטיפול היא jcal שרציתי להעלות גרסה חדשה שלה. לאחר שלא הצלחתי לבנות את גרסה 0.4.0 ב-chroot (אבל כן על המחשב שלי) עברתי לארוז את גרסה 0.3.0 שעיקר ההבדל ביניהם הוא האם קבצי ה-Configure/Makefile מגיעים מראש או שצריך ליצור אותם. היה ממש מוזר לראות דברים מתנהגים שונה ב-chroot ללא שום סיבה ברורה, אבל אין ספק שהעבודה עם ה-chroot חסרה לי הרבה העלאות שווא.

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

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

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

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

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

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

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

במהלך היום עוד הספקתי לעבוד קצת על aspell-ro ועל ה-backport שלו ושאלתי ונעזרתי באחד האחראיים על מאגר ה-backports כדי לקבל תשובות על כמה מהבעיות שהיו לי. רציתי להמשיך היום, אבל מיד לאחר אירוע הסיום של הכנס התחיל פירוק מאסיבי של התשתיות, ותוך 5 דקות בערך ירדה הרשת. 20 דקות אחר כך כמעט ואי אפשר היה לזהות את המקום ואנשים באמת תקתקו את הקיפול של הציוד.

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

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

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

קטגוריות: Debian GNU/Linux

Debconf11 – יומיים ראשונים

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

לאחר כמה ניסיונות, הצלחתי לתפוס את צפריר ועודד ביחד וישבנו לאכול ארוחת צהריים משותפת. נראה לי ששלושה אנשים בישראל בכנס של דביאן הוא הישג (השיא הקודם היה ב-2007). לאחר עוד קצת עבודה על hocr,  הלכתי לשמוע הרצאה שדיברה על הנושא של תשתיות הצפנה ואימות משתמשים, כאשר המטרה היא לנסות ליצור משהו שמאחד את כל המנגנונים שיש ומאפשר להפצה לתת שירות אימות אחיד. הטענה העיקרית היא שהיום יש לנו כמות אדירה של ספריות הצפנה שונות (מי שרוצה יכול להציץ בעבודה שכתבתי על הצפנה בתוכנה חופשית שסוקרת חלק קטן מאותן ספריות). כמו כן, יש פתרונות עבור פרוטוקולים ספציפיים אבל לא משהו שמאפשר לנו להיפטר מהצורך בניהול מפחות שונה עבור כל סוג הצפנה (מפתח SSH, מפתח GPG, חתימות על SSL וכו'). מצד שני, בכל שאר מערכות ההפעלה המצב לא ממש יותר טוב. רובן נותנות פתרון סביר עבור פרוטוקול אחד (X.509), אבל משהו כולל יותר.

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

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

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

במהלך העבודה שאלתי את Bdale אם הוא מכיר מישהו ב-Linux Foundation עבור החולצות שאני רוצה לעשות לאוגוסט פינגווין. כשהוא הסתובב אלי ראיתי שהוא לובש חולצה של הארגון. התשובה שלו שהוא יושב במוצעת הדירקטורים של הארגון והוא ידאג שאקבל תשובה. שימושי להיות בכנסים של דביאן (:

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

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

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

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

עכשיו, כאשר hocr מוכנה, צריך להבין איך בונים אותה עבור unstable מאחר וכל המשחקים שלי הם על מכונת testing כי אני רוצה לוודא שהיא לא תשבר לי באמצע הכנס (בהתחלה היא הריצה stable, אבל רציתי להתקדם קצת בלי לוותר על היציבות לחלוטין). אחרי קצת משחקים למדתי להגדיר ולהשתמש ב-sbuild לשם בניות כאלה ובסופו של דבר זה אחלה דרך לעשות בניות נקיות. יש עוד כל מיני כלים דומים, אבל התעצלתי להגדיר אותם. כך שבסופו של דבר בחרתי במה שדרך הכי מעט עבודה והיה ברור מספיק כדי לעשות דיי בקלות.

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

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

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

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

קטגוריות: Debian GNU/Linux

Debconf11 – הגעה ויום דביאן

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

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

כשהגענו למקום הלכתי למלון להירשם, ובזמן שלא מצאו את השם שלי יצא לי לעבור מספר פעמים על רשימת האנשים מהכנס שאמורים להגיע למלון. להפתעתי גילתי שם אחד (עודד נוה), ישראלי ללא ספק, שאני לא מכיר. למרות שלמתחם הכנס הגענו בשעה מאוחרת, קפצתי ל-hacklab, כלומר החדר שמכיל שולחנות ארוכים עם מפצלי חשמל לאורכו כמו גם נקודות חיבור רבות לרשת. לרוב החדרים האלה יחסית שקטים בעוד ערוץ ה-IRC של הכנס מכיל את כל השיחות, הבירורים וכו'. לאחר קצת אמירות שלום, חיבוקים וכו' Enrico Zini תפס אותי וביקש עזרה קטנה עם באג של חבילת התיאוזרוס לאיטלקית. מה לי, לתיאוזרוס ולאיטלקית אין לי שמץ, אבל מה איכפת לי לנסות.

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

עיקר התוכנית עבודה שלי לזמן הכנס נוגעת לחבילות של דביאן עברי ודברי ערבי. למחרת התחלתי במשהו קליל של בדיקה לגבי החבילות של tasksel ואח"כ במספר תיקונים ל-user-he. בארוחת הצהריים תפס אותי Christian Perrier, אחראי הבנאום של ההפצה כדי להזכיר לי שהתרגום לעברית של תוכנית ההתקנה זקוק לקצת תשומת לב. לאחר האוכל התחלתי לעבוד גם על זה, שכלל בעיקר תרגום שמות שפות ופריסות מקלדת מאנגלית לעברית. רוב העבודה נעשתה באמצעות שימוש בויקיפדיה והפניות הערכים שלה ודברים מיוחדים נפתרו בעזרתו של אמיר אהרוני על תקן של חבר טלפוני. את הקרדיט ב-commit log הוא הרוויח ביושר…

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

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

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

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

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

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

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

קטגוריות: Debian GNU/Linux

עדכון קרנל

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

 

קטגוריות: Debian GNU/Linux

מצב העברית בדביאן 6

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

עם השחרור של הגרסה החדשה, אני רוצה להזכיר את הפוסט מלפני כמה חודשים בנוגע "למצב העברית בדביאן לקראת גרסה 6". בעקבות ההקפאה הארוכה (חצי שנה) כמעט ולא עשינו שינויים בחבילות, למעט גרסה עדכנית של bidiui שתומכת בגרסה של Thunderbird/Icedove שמגיע עם Squeeze. מספר חבילות הועלו ל-unstable, ועם סיום ההקפאה נכנסות עכשיו ל-testing, אבל אלה שינויים שאינם רלוונטים לגרסה 6.

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

קטגוריות: Debian GNU/Linux, Israeli Community תגים:

גרסה חדשה של BiDi Mail UI

למי שלא מכיר את התוסף BiDi Mail UI, אז מדובר בתוסף ל-Thunderbird שמאפשר לכם לקרוא ולכתוב הודעות בעברית מיושרות לצד ימין. כלומר הוא מוסיף תמיכה ב-RTL לממשק המשתמש. בפועל, מאוד לא נוח להשתמש ב-Thunderbird בלעדיו כאשר מקבלים הודעות טקסט בעברית (ללא קשר לשפה בה מוצג ממשק המשתמש עצמו). הגרסה האחרונה (0.9.5) יצאה לפני פחות משבוע, וכבר יש גרסה נוספת בקנה (0.9.6).

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

הסיפור מתחיל בשנת 2006, כאשר שחר שמש ניסה לארוז את התוסף במסגרת הפעילות של דביאן עברי (debian-hebrew) וגילה בעיה קטנה – אין דרך לקבל את הקוד מקור של גרסה מסויימת. כלומר יש CVS עם הקוד, אבל בלי TAG כלשהו כדי לוודא שלוקחים את הגרסה ששוחררה. הנושא טופל במהירות, אבל אז נפלנו על באג ב-CVS של mozdev.org שעושה בעיות עם התגים. הפתרון העוקף הוא שמישהו בעל הרשאות ינסה להוציא את התג, ורק אז המשתמש האנונימי/אורח יכול לבצע הוצאה בעצמו. זה עובד, אבל דורש קצת תחזוקה ותשומת לב של המפתחים. זאת הסיבה שאחרי הוצאת גרסה חדשה, זה גם נשכח בד"כ.

הפתרון הידני אפשר לשחר לארוז את גרסה 0.7.3 אי שם ב-2006, ומאז כלום. במהלך השנים הנושא דיי נשאר באוויר, ולא הועלו גרסאות חדשות לדביאן. זה עוד היה בסדר כאשר שוחררה גרסה 2.0 (לדורותיה) של thunderbird, אבל בגרסה 3.0 שיצאה בתחילת 2010 נשברה התאימות התוסף בגרסתו המיושנת הפסיק לעבוד. מאחר והבאג במוזילה לא נפתר, אף אחד אפילו לא טרח לנסות לבדוק אם אפשר להוציא את קבצי המקור.

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

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

עדכון (8/10/2010): גרסה 0.9.5 נכנסה לדביאן testing ותכלל בגרסה היציבה הבאה.

מצב העברית בדביאן לקראת גרסה 6

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

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

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

גרסה 1.1 של hspell נמצאת בדביאן עוד מאפריל תודות לצפריר, ושם הכל תקין. חבילה זאת גם בונה את רשימת המילים עובר בודק האיות myspell (וגם hunspell). קולמוס נמצאת בגרסה 0.104, כאשר לדעתי השינויים ב-0.105 לא מצדיקים בקשה לחריגה של ההקפאה, וגם לוח הזמנים לא ממש מאפשר זאת.

שאר החבילות הקשורות בעברית (hspell-applet, paspm hocr, libhdate) לא השתנו מאז הגרסה הקודמת, ומלבד מספר תיקונים קוסמטיים שקשורים דביאן, לא השתנה שום דבר בהן.

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

קטגוריות: Debian GNU/Linux

chroot של openSUSE

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

אשמח לשמוע אם למישהו יש רעיון יצירתי איך להקים chroot של אופן סוזה בצורה קלה.

קטגוריות: Debian GNU/Linux, Fedora
Follow

Get every new post delivered to your Inbox.