פינת הטכנולוגיה של אביעד
 
קוד פתוח – מה זה אומר ולמה זה חשוב?

קוד פתוח – מה זה אומר ולמה זה חשוב?

שלום לכולם

ברגע שוואטסאפ הכריזה שהיא תשתף את המידע שלה עם פייסבוק, כולם התחילו לרוץ לטלגרם ולסיגנל. אולי גם שמעתם את המילים – "סיגנל זה קוד פתוח". מה זה אומר?

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

דוגמא ידועה לקוד פתוח מול קוד סגור, זה המערכת הפעלה ווינדוס לעומת המערכת הפעלה לינוקס.
ווינדוס זה קוד סגור. אני לא יכול לראות את הקוד שלהם. לעומת זאת, לינוקס זה קוד פתוח.

דוגמא לחלק מהקוד של לינוקס: (שפת C)

יש הרבה יתרונות לקוד פתוח:
1. ככה אנשים יכולים ללמוד ממנו.
2. ככה אנשים יוכלו לתרום קוד לתוכנה שלי. כלומר, הם יכולים להציע הצעות לשיפור הקוד, ולהציע לי עוד קוד שאפשר להכניס לתוכנה. דוגמא מעולה לזה זה לינוקס – זה לא עבודה של אדם אחד, אלא של אלפי בני אדם מכל העולם שמשתפים פעולה.
3. אבטחה. ככל שיותר אנשים יכולים לראות את הקוד, ככה יהיה יותר קל שאין בתוכנה פרצות אבטחה.
4. שקיפות. אני יכול לדעת בדיוק מה יש בתוכנה ומה היא עושה.

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

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

מקווה שנהניתם

 

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *