תרגיל מחשבה: מיקרוסופט ו-MySQL

| | | |
סטפן וולי, לשעבר מנהל פיתוח עסקי במיקרוסופט, שהיה מעורב גם בפרוייקט Rotor (מימוש של ECMA CLI ו-ECMA C#), משתעשע במחשבות על ההזדמנויות העסקיות החדשות שהיו עומדות לפני מיקרוסופט, לו שיחררה את קוד המקור של Microsoft SQL Server תחת רישיון GPL.

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

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

"This idea is way outside the box, but then that's exactly where they need to be at this point in history. "

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

1. התחילו על ידי שיחרור קוד המקור של SQL Server. זו הזדמנות להשתמש בטכנולוגיה חשובה אבל לא קריטית מבחינת הכנסות (כן, אני מודע לגידול בהכנסות מ-SQL Server 2005, אנא הזדיינו בסבלנות).

2. ארזו מחדש את רישיון השימוש למודל מנויים עבור SQL Server Network, בדומה למודל התמיכה של רד האט ו-MySQL.

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

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

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

6. עד מהרה, מישהו באחת "הכלכלות המתפתחות" עשוי להציע "Blue Hat SQL Server". אפשר להתמודד (עם האתגר) במספר דרכים. תחילה, כאשר מדובר במערכות קריטיות בארגונים, האם הם ירכשו תמיכה מ-Blue Hat או ממיקרוסופט, שמפתחת ובודקת את הקוד? שנית, שימו לב לכך ש-MySQL AB (החברה) אינה מוטרדת מהאפשרות שיווצרו "חיקויים" של MySQL - שאלו את עצמכם מדוע. שלישית, מיקרוסופט נשארת הבעלים של סימני המסחר. רביעית, חשוב להבין שהכלכלה המתפתחת אינה מעוניינת במיוחד להוציא מטבע זר על רכישת רישיונות שימוש ב-MySQL ממילא. הם היו משתמשים ב-PostgreSQL או MySQL בכל מקרה. אבל אתם לפחות עדיין במשחק, מוכנים לעתיד של הכלכלה המתפתחת.

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

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

הרישיונות תואמים.

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

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

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

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

אודות המחבר
סטפן וולי, לשעבר מנהל פיתוח עסקי במיקרוסופט שהיה מעורב גם בפרוייקט Rotor (מימוש של ECMA CLI ו-ECMA C#), הוא סגן נשיא בחברת הייעוץ והאינטגרציה Optaros, שמתמחה בתחום אסטרטגיית פיתוח קוד פתוח. פורסם במקור בבלוג של וולי, תחת רישיון CC. תרגום לעברית על ידי אורי שרף עבור לינמגזין, ינואר 2007.

מידע נוסף
לינמגזין, קטלוג הקוד הפתוח של Optaros
לינמגזין, מסד הנתונים MySQL ישוחרר בגירסה קהילתית וארגונית
לינמגזין, Zend: שיתוף פעולה עם MySQL ומיקרוסופט

אפשרויות לתצוגת תגובות

בחרו באפשרות התצוגה הרצויה, ולחצו על "שמור הגדרות".

אני מסכים בגדול,...

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

ומה יש למיקרוסו...

ומה יש למיקרוסופט להרוויח מזה?

מיקרוסופט תאמץ את Eclipse

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

קישורים קשורים:

http://stephesblog.blogs.com/my_weblog/2007/01/a_new_microsoft.html
http://ianskerrett.wordpress.com/2007/01/19/will-microsoft-start-an-eclipse-project

ועוד אחד http://www.e...

ועוד אחד
http://www.eclipsezone.com/eclipse/forums/t88694.rhtml