אנשים רבים מודאגים ממפרט המצלמה, גודל המסך ויכולת האחסון בעת רכישת סמארטפון חדש. אחד המרכיבים החיוניים ביותר של פריטי צריכה אטרקטיביים אלה הוא מערכת ההפעלה, שקל להתעלם ממנה.
אנדרואיד של גוגל היא מערכת ההפעלה הניידת הפופולרית ביותר בעולם. זה נמצא ביותר מ-86 אחוז מהטלפונים הסמארטפונים ברחבי העולם. מה שמדהים יותר הוא שאנדרואיד מבוססת על מערכת ההפעלה לינוקס בקוד פתוח. זה אומר שכל אחד יכול לקרוא, לשנות, ובעיקר, לשתף את הקוד בלב הרוב הגדול של הסמארטפונים. שיתוף הפעולה מתאפשר בזכות הפתיחות הזו.
בניגוד ל-Microsoft Windows, למשל, שנוצרה ותוחזקה על ידי חברה אחת. יותר מ-15000 מתכנתים מכל רחבי העולם תורמים לפיתוח ולתחזוקה של לינוקס. מתכנתים אלה עשויים להציע לבנות משהו חדש שמופץ באופן חופשי.
מה זה קוד פתוח?
תוכנה שקוד המקור המקורי שלה זמין לציבור ועשויה להיות משותף ומתעדכן לפי הצורך על ידי המשתמש. תוכנת קוד פתוח היא תוכנה שבה קוד המקור או קוד הבסיס נגישים בדרך כלל לכל אחד כדי לשנות או לשפר לשימוש חוזר ונגישות.
פיסת תוכנה עשויה לעבור מניפולציות ולשנות על ידי כל אחד כך שהתוכנית או היישום יפעלו כהלכה. מתכנתים עם גישה לקוד המקור של תוכנת מחשב יכולים לשפר אותו על ידי הוספת תכונות או תיקון קטעים שלא תמיד פועלים כראוי.
תוכנת קוד פתוח נוצרת באופן מבוזר ושיתופי, תוך הסתמכות על ביקורת עמיתים ותפוקת קהילה. מכיוון שהיא מיוצרת על ידי קהילות ולא מחבר או תאגיד בודד, תוכנת קוד פתוח היא בדרך כלל זולה יותר, ניתנת להתאמה, ובעלת תוחלת חיים ארוכה יותר מאשר תוכנה קניינית.
מדי שנה, הקוד הפתוח הופך נפוץ יותר ויותר, ומופיע בכל מקום, מעיירות ממשלתיות ועד מוסדות. זה גם הופך פופולרי יותר בקרב עסקים בכל הגדלים. למעשה, עסקים מסוימים לוקחים את הקוד הפתוח לשלב הבא על ידי מימון פיננסי של פרויקטים או שיתוף פעולה עם מפתחים.
שיתוף פעולה מטפח חדשנות עם קוד פתוח וחינמי. הרבה מהטכנולוגיה שאנו מקבלים כיום כמובנות מאליהן לא היו מתפתחות או היו מוגנות על ידי דיני הפטנטים אלמלא זה.
ההיסטוריה
חוקרים שעבדו על טכנולוגיות אינטרנט מוקדמות ופרוטוקולי רשת תקשורת נהנו מסביבת מחקר פתוחה ושיתופית בשנות ה-1950 וה-1960. סקירת עמיתים והערות פתוחות קודמו על ידי רשת הסוכנות לפרויקטים מתקדמים למחקר (ARPANET), שהפכה לבסוף לאבן הפינה של האינטרנט העכשווי.
קוד המקור של כל קבוצת משתמשים שותף ושופר. פורומים סייעו בהנחיית הדיון וכן בפיתוח נורמות תקשורת פתוחות ושיתוף פעולה. שיתופי פעולה, סקירת עמיתים, תקשורת ופתיחות נרשמו בשורשי האינטרנט עד שהושק בתחילת שנות ה-1990.
הרעיון של הפיכת קוד מקור לזמין לציבור נבע ממסע פרסום אינטלקטואלי שהחל ריצ'רד סטולמן, מתכנת ב-MIT, בשנת 1983. סטולמן חשב שתוכנה צריכה להיות זמינה למתכנתים כדי שיוכלו לשנות אותה כראות עיניהם כדי להשתפר. להבין, ללמוד ולשפר אותו.
סטולמן החל להפיץ תוכנה חופשית ברישיון משלו, הרישיון הציבורי של GNU. הטכניקה והגישה החדשה הזו סביב פיתוח תוכנה תפסו אחיזה, והובילו בסופו של דבר להקמת יוזמת הקוד הפתוח ב-1998.
קוד פתוח לעומת תוכנת קוד סגור
תוכנת קוד פתוח
- תוכנת מקור נגישה היא תוכנת מחשב שקוד המקור שלה פתוח לציבור, ומאפשר לכל אחד לצפות בה ולהשתמש בה.
- ניתן לשנות את הקוד על ידי אנשים וארגונים אחרים, קוד המקור נגיש לכל אחד.
- העלות של תוכנת קוד פתוח נמוכה למדי.
- אם התוכנית פופולרית, מספר לא מבוטל של מתכנתים עשוי להיות מוקצה לפרויקט.
- יש פחות מגבלות על המשתמשים במונחים של שימוש בתוכנה והתאמה אישית.
- כל מכונה עשויה להיות מוגדרת להפעיל תוכנה פתוחה.
- פיירפוקס, אנדרואיד של גוגל, מערכת הפעלה לינוקס, אנדרואיד, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP ו-Python הן כמה דוגמאות.
תוכנת קוד סגור
- תוכנת קוד סגור היא תוכנת מחשב עם קוד מקור סגור, כלומר אין לציבור גישה לקוד המקור.
- רק לאדם או לקבוצה שהפיקו את התוכנה יש את היכולת לשנות את הקוד.
- קוד המקור של תוכנת קוד סגור מוגן.
- ישנן מספר מגבלות המוטלות על המשתמשים בהתאם לשימושיות התוכנה ולהתאמה אישית.
- חברת התוכנה/ארגון שוכרים מתכנתים לשיפור התוכנה.
- תוכנת קוד סגור היא יקרה.
- לפני התקנה על כל מחשב, תוכנה סגורה חייבת להיות בעלת רישיון תקף.
- אין מקום לשגיאות בתוכנת קוד סגור.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player הן כמה דוגמאות.
היתרונות
קוד קוד פתוח סייע למפתחים שואפים וגם לתאגידים גדולים במומחיות הטכנולוגית שלהם. זה חינוכי בלתי נגמר, במיוחד לאור ההשלכות העולה של קידוד. רשת הרעיונות ההולכת ומתרחבת זו היא רק ההתחלה לאופן שבו תוכנה כזו עשויה לעזור לתאגיד שלך.
מתיחת תקציב עשויה להיות מאבק יומיומי עבור סטארט-אפים. הזמינות של פרויקטים בקוד פתוח מאפשרת לצרכנים לאמץ טכנולוגיה חדשה מבלי לשלם דמי חבר או לחתום על חוזים ארוכי טווח. מלבד העלות הנמוכה (או הלא קיימת), ספריות קוד פתוח מאפשרות לצוותים להתחיל בבניית תשתית IT או בפיתוח אפליקציה חדשה.
הרבה מהעבודה הזו כבר נעשתה עבורך הודות לקוד פתוח. זה מפנה למפתחים זמן לאופטימיזציה והתאמה אישית. תמיד יהיו מצבים שבהם ארגונים רוצים להתחיל מאפס עם פיתוח, אבל אפילו המותגים הגדולים בעולם מכירים בזמן ובכסף שנחסכים על ידי שימוש בטכנולוגיית קוד פתוח. רכיבי קוד פתוח, בין אם הם משמשים כערכות התחלה עבור אפליקציות מורכבות או חלקי הפאזל הקטן כדי לעזור לסיים פרויקט עשויים להיות חלופה שימושית הן למפתחים בודדים והן לצוותים ארגוניים.
קהילות מקוונות כמו GitHub מדגימות את הפוטנציאל השיתופי של תוכנות קוד פתוח, ומספקות בית למיליוני מפתחים וחברות לארח, להעריך ולהשתמש בפלטפורמות קוד פתוח. מיקרוסופט שילמה 7.5 מיליארד דולר עבור הפלטפורמה בשנת 2018. זוהי ככל הנראה הדוגמה הגלויה ביותר עד כה לאופן שבו הפכה טכנולוגיית הקוד הפתוח פופולרית, וכי ענקיות IT מבוססות משקיעות בעתיד הקהילה הזו.
מסיבות שונות, פיתוח וביצוע אסטרטגיית תוכנה בקוד פתוח הפכו קריטיים. בנפרד וביחד, מפתחי תוכנה בקוד פתוח מחפשים את התשובות הטובות ביותר לאתגרים טכניים, וכתוצאה מכך תוכנה אמינה, בטוחה וחינמית. התוכנית משתפרת עם הזמן כתוצאה מעבודתם הבלתי נלאית.
התהליך נעזר במספר רב של קרנות, כולל קרן לינוקס, התומכת בקוד פתוח בכמה תחומים טכנולוגיים, קרן תוכנת Apache וקרן Eclipse.
הם קובעים סטנדרטים בשיתוף פעולה עם ענקיות דיגיטליות כמו AWS, Facebook, Google, IBM, Microsoft, Netflix ו-SAP, כמו גם יצרני חומרה כמו Cisco, Intel, ו טסלה. הם גם בונים בתים עצמאיים של ספקים לפרויקטים, מציעים סיוע פיננסי לתשתיות, מסייעים בשיווק ובוחרות ועדות כדי לבצע בחירות חכמות בפרויקט.
לסיכום, כמה מהיתרונות העיקריים של קוד פתוח הם:
- הוצאות החומרה נמוכות יותר.
- תוכנה באיכות יוצאת דופן.
- תמיכה גלובלית על ידי מפתחים.
- גמישות וחופש.
- ניהול הרישיונות הוא פשוט.
- ריכוז והגדלת פרויקטים.
הסיכונים
כפי שהוזכר בסעיף הקודם, קוד פתוח עשוי לספק מספר יתרונות. כעת נבחן את החסרונות או הסכנות הפוטנציאליים הקשורים בו, המתחלקים לשלוש קטגוריות כדלקמן:
- סיכון ביטחוני
- סיכון איכות
- סיכון ציות
ניתן למצוא רכיבי קוד פתוח במגוון מאגרי אינטרנט, ולמפתחים אין כל אמצעי לדעת עד כמה הם טובים או בטוחים. ארגונים שאינם משקיעים בשליטה על השימוש שלהם מסכנים את עצמם, והם עלולים לשלם את המחיר מאוחר יותר כאשר תיקון הטעויות הופך להיות הרבה יותר יקר.
סיכון ביטחוני
האקרים יכולים להרוויח הרבה כסף מניצול ליקויי אבטחה בקוד פתוח. זה נותן להאקרים את כל המידע שהם צריכים כדי לצאת להתקפה. כדי להחמיר את המצב, מכיוון שהוא נמצא בשימוש כה נרחב, פגיעות ברכיב פופולרי מציעה להאקרים מספר רב של קורבנות פוטנציאליים. המשמעות היא שהאקרים שומרים מקרוב על הקהילה וממהרים לנצל פגמי אבטחה ידועים ברכיבי קוד פתוח פופולריים.
עסקי תוכנה חשופים להתקפות זדוניות אם הם לא עוקבים אחר השימוש שלהם בקוד פתוח ואינם יודעים ספריות פגיעות כלשהן בקוד שלהם.
סיכון איכות
בעוד חברה מוציאה הרבה זמן וכסף כדי להבטיח את איכות הקוד הקנייני שלו, נראה שצוותי פיתוח רבים מעריכים פחות או מתעלמים מהאיכות של רכיבי קוד פתוח. כמובן, כולנו רוצים שהמוצר הסופי שלנו יהיה עקבי ויציב תחת לחץ.
אחת הסיבות שקשה לאמת שרכיב תוכנה בקוד פתוח אינו פוגע בסטטוס המוצר שלך היא משום שאין קריטריונים מוסכמים להערכת איכותו, והאופי השיתופי של קוד פתוח יכול להקשות על מידה.
סיכון ציות
כל רכיב תוכנה בקוד פתוח, כמו גם התלות שלו, הוא מורשה. כאשר אנו משתמשים בהם בפרויקט שלנו, אנו מתחייבים למערכת של תנאים והגבלות שעלינו לעמוד בהם. למי שלא מכיר את המורכבות של רישוי קוד פתוח, זה יכול להיות סיוט.
לכמה פרויקטים בקוד פתוח אין כל סוג של רישיון מקור, מה שמרמז שחלים על זכויות יוצרים כברירת מחדל. מכיוון שיש כל כך הרבה רישיונות, עמידה בכל הדרישות החוקיות היא די קשה. האם ידעת שיש למעלה מ-200 סוגים שונים של רישיונות קוד פתוח, כל אחד עם סט משלו של תנאים והגבלות ייחודיים, מיוחדים ולעיתים מביכים?
העתיד של קוד פתוח
גלים חדשים של חדשנות יוזקו על ידי תוכנה שהיא תוצאה של מאמץ שיתופי, לא רק של עסק אחד, אלא של קהילה המוקדשת לשיפור הסביבה כולה.
חברות משחררות את המפתחים שלהן להתחרות בזירה הדיגיטלית, במטרה להיות הראשונה לייצר חדשנות הולכת וגוברת בתעשייה הטכנולוגית, כשהיא ממשיכה לצבור חשיפה בקרב ארגונים.
מפתחים עשויים להתמודד ביעילות עם קשיי בדיקה ויישום על ידי שימוש בקהילת הקוד הפתוח ולמידה מהמפתחים הטובים ביותר, במיוחד עם מבול הטכנולוגיות החדשות כגון AI, למידת מכונה, והתקדמות רובוטיקה.
כאשר העובדים מנצלים את הקהילה הדינמית ומכוונת הפתרונות, אנו רואים עסקים מרוויחים. מכלי רכב בנהיגה עצמית ועד לרובוטים רפואיים, ערים חכמות ועד מרכזי נתונים, אנחנו לא רוצים להפקיד את התשובות לאתגרים הללו בידי מספר קטן של חברות. במקום זאת, עלינו להסתמך על קוד פתוח ושלל ממציאים מבריקים כדי להשיג את התוצאות הטובות ביותר.
סיכום
תנועת הקוד הפתוח אחראית להתקדמות המהירה של הטכנולוגיה בעשורים האחרונים. בעוד שקוד פתוח מהווה סיכונים מסוימים, ישנם יתרונות רבים ודרכים מבטיחות קדימה. קהילה גדולה של תורמים, הנחיות כיצד להתחיל, למידה על ידי לימוד קוד של אנשים אחרים וצבירת ניסיון בתקשורת עם מהנדסים אחרים הם כמה יתרונות מצוינים שאתה מקבל מתוכנת קוד פתוח.
אם גם אתה רוצה להתחיל לתרום לפרויקט קוד פתוח, תחילה מצא אחד שמרתק אותך, ואז חפש ב-GitHub תווית שאומרת "גיליון ראשון טוב" או משהו דומה. גיליון ראשון טוב הוא פרויקט האוצר בחירות קלות מפרויקטים פופולריים עבור מפתחים שמעולם לא תרמו בעבר.
השאירו תגובה