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