לפני כמה שבועות אפל שחררו את הSDK המיוחל לIPod touch ולIPhone, וההתרגשות היתה גדולה.
עכשיו, כשהאבק שקע קצת, אנשים שמו לב לתנאי הרשיון של ערכת הפיתוח ולהגבלות המגוחכות שצריך להסכים אליהן מי שרוצה להשתמש בSDK.
בין ההגבלות:
* אסור לישומים להתשמש בבמשקים לא מתועדים, או להשתמש בממשקים שלא איך שאפל הגדירה.
* מותר לישומים לכתוב נתונים רק באיזורים המיועדים.
* אסור לישומים לרוץ ברקע (ברגע שהמשתמש סוגר את האפליקציה היא חייבת לצאת).
* לאפליקציה אסור להפעיל אפליקציות אחרות, כולל ולא מוגבל לשימוש בארכיטקטורת פלאגינים, קריאה לFrameworkים אחרים, או שימוש בממשקי תכנות (API) אחרים. אסור להוריד ולהריץ קוד מפוענח (Interpreted) למעט קוד שמשתמש במפענחים הפנימיים של אפל.
* אם הישום שלך כולל קוד פתוח (FOSS) אתה מסכים לתנאי הרשיון של הקוד. אתה גם מסכים לא להשתמש בקוד בצורה שתגרום לחלקים שאינם תחת רשיון FOSS להפוך לכאלו.
נראה שעורכי הדין של אפל עובדים שעות נוספות כדי לחסום את המשתמשים מלעשות דברים שימושיים.
הפסקה האחרונה מרמזת שאו שעורכי הדין של אפל הם חבורת מפגרים שלא מבינים רשיונות קוד פתוח (שום דבר שמישהו יכול לעשות עם רשיון קוד פתוח לא יכול להדביק את הקוד של אפל!) או שהם מנסים להפיץ FUD לגבי קוד פתוח.
תנאי הרשיון מונעים המרה של דפדפנים (פיירפוקס למשל) לIPhone, מונעים שימוש בשפות נוספות כמו Java, PHP, Python וכו', מונעים כתיבה של תוכנות מסרים מיידיים (כי הם צריכים לרוץ ברקע) ועוד.
זה די מרתיח שבאפל יושבים כאלו חולי שליטה.
הרשיון מתייחס לSDK ולא לחומרה, ולדעתי לא רחוק היום שבו נראה מאמץ מרוכז ליצירה של פורט לינוקס לחומרה של המכשירים האלו – מה שיאפשר לאנשים למצות את החומרה ולא להיות מוגבלים על ידי אנשים שכל מה שמעניין אותם זה איך לא לאבד שליטה.
בגלל זה openmoko נשמע לי ממש טוב – גם חומרה נחמדה וגם SDK כמעט חופשי (להבנתי, רכיבי ה GSM לא פתוחים)
הכל נובע ממאמצים לשלוט בשוק התוכנות ל-iPhone. אם הם יאפשרו הרצה של קוד באופן דינמי, או שימוש ברכיבים חיצוניים, אזי יכולה להיות רק תוכנה אחת שתימכר דרך ה-App Store, והיא איזשהו Host לתוכנות אחרות, שיימכרו בערוץ עקיף שלא ייתן להם הכנסות.
באשר להיעדר יכולת ריצה ברקע – אכן דרישה מעצבנת.
אתה מבלבל בין פלטפורמה פתוחה לקוד פתוח.
זה שאפל פתחו את אייפון למפתחים חיצוניים לא קשור בשום סוג של קשר לקוד פתוח.
אפל מהבחינה הזאת הרבה יותר "גרועה" ממיקרוספט – הכל סגור, כולל התמיכה בחומרה.
אסור לשכוח שאפל היא בסופו של דבר חברת חומרה, שמייצרת גם תוכנה על מנת שהחןמרה שלה תעבוד בצורה אופטימלית.
ככזאת, אין לה שום אינטרס לפתוח את הקוד שלה, או לתת למפתחים אחרים לגרום לחומרה להיראות רע, או לרדת בביצועים.
שלומיל, מעניין הopenmoko. נקווה שהם יצליחו.
דניאל: לא הפלטפורמה פתוחה ולא הקוד פתוח.
ואני לא מבלבל.