QA – ההבדל בין קוד פתוח לקוד סגור

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

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

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

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

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

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

כתיבת תגובה

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

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s