מקורות

מרבית חומר הגלם עבור ספר זה נבע מחמש שנות עבודה עם פרוייקט Subversion.(http://subversion.tigris.org/). Subversion היא מערכת ניהול גרסאות בקוד פתוח, אשר פותחה מאפס, ומיועדת להחליף את CVS כבחירה דה פקטו למערכת ניהול גרסאות של קהילת הקוד הפתוח. הפרוייקט נוצר על-ידי המעסיקים שלי, CollabNet (http://www.collab.net/ ), בתחילת שנת 2000 ותודה לאל ש CollabNet הבינו כבר מתחילתו כיצד לנהל אותו כמאמץ שיתופי מבוזר אמיתי. מוקדם מאד זכינו להתעניינות רבה בקר מפתחים מתנדבים; כיום ישנם כ - 50 ומשהו מפתחים בפרוייקט, מהם רק מעטים מועסקים על-ידי CollabNet.

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

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

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