בתשובה לתשע נשמות, 01/01/10 9:51
הלפטופון שלי 532623
א. אתה יכול להתקין חינם. אבל אתה צריך להשקיע בכך עבודה.

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

הקישורים להורדת המתקין לחלונות מוליכים אל:
מה קורה אם אני רוצה להתקין כל מיני הרחבות?
הקישור "Help" מראש אותו הדף מוליך אל http://wiki.github.com/oneclick/rubyinstaller . עמוד ה־Tutorials משם:
להעתיק ידנית כל מיני קבצי dll ממקום למקום? נשמע לי מסובך. בשביל זה יש לי מערכת ניהול חבילות. מה בסך הכל צריך הבן־אדם?

apt-get install rails ruby-mysql

בשביל זה לכתוב מדריך שלם?

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

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

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

(יש הפצות לינוקס שבהם עדכונים שוטפים מכניסים תכונות חדשות, יש גם מקורות תוכנה מהסוג הזה לאובונטו. הרבה פעמים יותר כיף לשחק עם זה, אבל זה מגדיל את הסיכוי לשבר. אני לא נוטה להמליץ עליהן למתחילים)
הלפטופון שלי 532726
לגבי רובי, הרוב המכריע של התוספות לרובי מותקן בחלונות באמצעות השורה הפשוטה gem install <whatever your package name is> ומעודכן באמצעות gem update. תוספות שדורשות קימפול הן מורכבות יותר, ואכן סביר להניח שמי שמעונין לעבוד עם התוספות האלה יעדיף לעבוד בלינוקס.

לגבי מנגנוני העדכון, אני יכול לטעון כלפיך שהעובדה שבלינוקס כולם משתמשים באותן ספריות גורמת לכך שאם אתה מוריד ומנסה להתקין תוכנה חדשה אתה מגלה פתאום שהיא דורשת גרסה חדשה יותר של חלק מהספריות במערכת, וזה מחייב אותך לעדכן בשביל תוכנה אחת משהו שיכול להפיל עשר אחרות. גרוע יותר: מערכות חלונות משמשות בדרך כלל משתמש יחיד, מערכות לינוקס/יוניקס בנויות לשמש מספר גדול של משתמשים ואף משמשות כך בפועל. לכן יתכן שהעדכון הזה שלך יפיל אחרים, אן שהמדיניות של מנהל המערכת תמנע ממך להתקין אותו. בחלונות מעולם לא נתקלתי בתוכנה שמספרת לי שהיא לא יכולה לעלות כי היא קומפלה עם גרסת gcc כזו ומה שיש במערכת משתייך לגרסה אחרת, או כי איזה lib-cairo שאין לי מושג מה הוא עושה ולמה הוא נחוץ לא עונה על דרישותיה. אז יש יתרונות לשיטת הספריה-אחת-לכולם אבל יש לה בהחלט גם חסרונות. יתכן שבסיכום כללי השיטה של לינוקס עדיפה - אבל עדיין זה לא יתרון שיגרום למשתמש מן השורה להעדיף את לינוקס.

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

חזרה לעמוד הראשי המאמר המלא

מערכת האייל הקורא אינה אחראית לתוכן תגובות שנכתבו בידי קוראים