הנה סיפור שמסעיר בימים אלה את עולם סביבות הפיתוח. קודם כל הקדמה: לפני מספר שנים הוציאה מיקרוסופט לשוק את Visual Studio בשלל גרסאותיה. כידוע מיקרוסופט לא נוטה לחלק תוכנות בחינם, אבל בסוף 2005 כנראה שנחה רוח טובה על כתפי אנשי מיקרוסופט והם הכריזו גם על גרסת החינם של הכלי - גרסת ה-express.
אבל, אליה וקוץ בה. גרסת ה-express, כך מסתבר, אינה מיועדת לשימוש המפתחים הרציניים, אלא ככתוב באתר התוכנה "לסטודנטים וחובבים". ומשום כך (?) הגרסה החינמית אינה מאפשרת שימוש בהרחבות. להבדיל מ-visual studio המלא שמאפשר חיבור תוספות צד שלישי (כמו VAssist המאוד שימושי), ה-express הוא בבחינת take it or leave it.
והנה בא סיפורו של ג'יימי קנסדייל שמדגים היטב מה ההבדל בין "חינם" ל"קוד פתוח". ג'יימי פיתח בשנים האחרונות את הרחבת ה-unit testing ל-visual studio בשם testdriven.net. בהתחלה במיקרוסופט התלהבו כל כך עד שהעניקו לו את תואר ה-most valuable professional (כן, זה משהו שטוב לרשום בקורות חיים). אבל ג'יימי עשה טעות - הוא ניסה לגרום להרחבה שלו להתחבר ל-visual studio express. במיקרוסופט לא ממש אהבו את רעיון, שפוגע בתמריץ של האנשים לקנות את הגרסה המלאה, והתחילו לשלוח לבן אדם מכתבים מאיימים מסוללת עורכי הדין שלהם, בדרישה לבטל את יכולת ההתחברות לגרסאות ה-express. הבן אדם טען שבסך הכל השתמש ביכולות ההרחבה הבנויות בגרסת ה-express (אך אינן זמינות למשתמש הסופי). במיקרוסופט טענו שעל מנת לפתח את ההרחבה השתמש ג'יימי ב-reverse engineering (דבר שאסור בארה"ב), מה שמוכחש ע"י מפתח התוכנה.
זוהי בעצם מהות ההבדל בין "חינם" ל"קוד פתוח". בגרסה החינמית של התוכנה עדיין יש המון מגבלות בהסכמי השימוש, ולא ניתן להשתמש בה בכל דרך שנמצא לנכון. בפרויקטים של קוד פתוח, כמעט ולא קיימות מגבלות במה שאפשר לעשות עם התוכנה ועם קוד המקור שלה (למעט מספר הגבלות של שימושים מסחריים). אז יש חברות שדורשות כסף עבור התוכנות שלהם ומציעות רק "טעימה" בגרסאות החינם. יש חברות (כמו IBM בפרויקט Eclipse) שהלכו אף רחוק יותר מהמקובל בעולם הקוד הפתוח - ומציעות את הכלים הבסיסיים שלהם תחת רשיון קוד פתוח שמאפשר גם פיתוח מסחרי על בסיס כלי הפיתוח (להבדיל מהאופציה המוגבלת יותר של פיתוח תוכנה בעזרת הכלי).
חשוב להבהיר - שתי השיטות הן לגיטימיות וכל חברה בוחרת בשיטה לדעתה תביא לה את הרווחים הגבוהיים ביותר. חשוב רק להבין את ההבדל ולא להיקלע למצבו של אותו ג'יימי קיינסדייל.
ומי ינצח בקרב בין עורכי הדין? נחכה ונראה (אני מהמר על עורכי הדין....).
הוספת תגובה על "המשמעות האמיתית של קוד פתוח - מיקרוסופט נגד TestDriven.NET"
נא להתחבר כדי להגיב.
התחברות או הרשמה