ארכיון יומי: 14 אוגוסט, 2010

אורקל מול גוגל

"כאשר 2 פילים רבים, זה הדשא שסובל" – משפט אפריקאי

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

פרוייקט קוד הפתוח בשם OpenSolaris מת בטרם עת על ידי אורקל, היות ואורקל מוכרת מערכות משלה, ולמעשה OpenSolaris  מתחרה במודל כלכלי מאוד עיקרי אצל החברה.

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

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

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

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

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

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

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

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