ארכיון

Archive for the ‘Android’ Category

אנדרואיד ומלחמתה באהבת החינם (פוסט תגובה)

01/10/2012 2 תגובות

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

ב-23.9.2012 פורסמה כתבה של שגיא כהן במוסף ממון של ידיעות אחרונות תחת הכותרת "אנדרואיד ומלחמתה באהבת החינם". הכתבה (שלא זמינה באינטרנט) מדברת על הדרישה של גוגל מאייסר לא לשווק מכשירים עם מערכת ההפעלה Aliyun של עליבאבא, המובססת על אנדרואיד אך לא תואמת לה באופן מלא. הדרישה מאייסר מגיעה על רקע חברותה של אייסור ב-Open Handset Alliance, וכתוצאה מכך התחייבותה לפעול במסגרת המערכת האקולוגית של אנדרואיד, לרבות שבירת תאימות עם אנדרואיד. ראו גם סיקור בכלכליסט – "גוגל מודה: דרשנו מאייסר להפסיק לעבוד על מערכת הפעלה מתחרה לאנדרואיד".

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

לצערי שגיא כהן מאמץ את המושגים "אמיתית" ביחס למערכות מבוססות אנדרואיד של ה-OHA ו-"מזוייפת" בהתייחסו למערכות מבוססות אנדרואיד שאינן חלק מה-OHA. כמקור להגדרות אלה הוא מפנה לפוסט של Danny Sullivan (סחטיין על הקרדיט לבלוג בכתבה עיתונאית). אך הפוסט המדובר משתמש במושג של Compatible (מערכת תואמת/לא תואמת), מושג נכון טכנית בהקשר של פיצול קוד, ולא במושג אמיתי או מזוייף כמו שמופיע בכתבה.

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

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

:קטגוריותAndroid