הבלוג של ארתיום
בלוג על לינוקס, תוכנה חופשית, מוזיקה, סלסה, ומה לא!
Mono או לא Mono, זאת השאלה...
לאחרונה יש עשרות כתבות ודיונים בנושא Mono... הנושא מזכיר לי מאוד את "מלכודת ה־Java המפוסמת" שהייתה רלוונטית עד ש־Java שוחררה תחת רישיון חופשי ע"י Sun... רק שפה יש גם כמה נקודות נוספות:
תכונה | Java | C# |
---|---|---|
מימוש סטנדרטי "דה־פקטו" | Sun | Microsoft |
פורטביליות | גבוהה נתמכת ע"י Sun | רק עם מימוש של Mono |
פטנטים | ??? | ישנם |
מימוש חופשי שפת התכנות | מלאה | חלקי 2.0 מול 3.5 |
מימוש חופשי של ספריה | 1.4--1.5 לעומת 1.6 | חלקי |
למעשה, היום, אם מסתכלים על Mono... אז יש איתו הרבה יותר בעיות בהשוואה למה ש־Java הייתה פעם (וגם זה כבר לא רלוונטי לאחר שחרור Java תחת GPL).
אבל נעזוב כרגע נושא של פטנטים, בעיות של שימוש בטכנולוגיה לא חופשית. יש בעיה הרבה יותר פרקטיות ומשמעותית:
- Mono, עם כל הכבוד לו (ויש כבוד) נגרר ומפגר בצורה משמעותית בהשוואה של טכנולוגית .Net של Microsoft. המצב של ספריה עוד יותר בעייתי. למעשה, היום להריץ יישום C# כפישהו מ־Windows על Mono לא יותר פשוט מאשר להריץ אותו על wine (אם לא יותר קשה).
- השחקן הראשי בפיתוח טכנולוגיית Net. לא מעוניין בהשקעה בפיתוח ב־Mono. למעשה, Microsoft לא מנסה להפוך את הטכנולוגיה שלהם ל־Cross-Platfor אלא רק "עוזרת" לעתים רחוקות לפרויקט Mono כשזה מאוד חשוב להם (כמו, תמיכה ב־SilverLight שמאפשרת להם להגיד שזאת טכנולוגיה Cross-Platform).
- מעבר לכך ש־C# היא שפה קצת יותר נחמדה מ־Java היא לא נותנת הרבה. רוצים משהו קל באותה מידה? תשמשו ב־D, Java או ב־Vala. לפחות הן טכנולוגיות בפני עצמן.
במילים אחרות... ל־Mono יש הרבה בעיות מעבר לבעיות המשפטיות, אז למה לעזאזל לתמוך בו? בשביל שפת תכנות נחמדה שיש רבות כמוה, או בשביל הספריות שלה שתפורות ל־Win32API?
גם אני נגד Mono... רק אולי גם מטעמים אחרים
תגובות
לי אין בעיה עם מונו לכשעצמה - מי שרוצה להשתמש בזה שיבושם לו, אך שלא יכניסו אותה להתקנת ברירת המחדל של ההפצות או יהפכו אותה לתלות של סביבות העבודה, אין צורך להכניס ראש בריא למיטה חולה.
לגבי ההפצה והשימוש בג'אווה, מהבנתי את הרישיון הוא מבטיח ראש שקט למיישמים (סעיף 2), כל עוד הם עומדים בתקן ובהגדרות ולא תוקפים את סאן בתביעת פטנטים (סעיף 4):
http://java.sun.com/javase/6/docs/legal/license.html
ההבדל בין Mono לVala ושות', הוא רמת הבשלות של השפה והפלטפורמה.
הוסף תגובה:
חובה לאפשר JavaScript כדי להגיב.