מהי תוכנת קוד פתוח?

אתה אולי לא מבין את זה אבל אתה משתמש בתוכנות קוד פתוח כמעט כל יום

תוכנת קוד פתוח (OSS) היא תוכנה אשר קוד המקור שלה ניתן לצפייה וניתן לשינוי על ידי הציבור, או אחרת "פתוח". כאשר קוד המקור אינו ניתן לשינוי וניתן לשינוי על ידי הציבור, הוא נחשב "סגור" או "קנייני".

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

כיצד משתמשים נהנים OSS

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

רוב OSS משתמש בגירסה כלשהי או וריאציה של הרישיון הציבורי הכללי של GNU (GNU GPL או GPL). הדרך הפשוטה ביותר לחשוב על GPL דומה לתמונה הנמצאת ברשות הציבור. GPL ו Public domain גם מאפשרים לכל אחד לשנות, לעדכן, ולהשתמש חוזר עם משהו שהם צריכים. ה- GPL מעניק למתכנתים ולמשתמשים הרשאה לגשת ולשנות את קוד המקור, בעוד שהתחום הציבורי נותן למשתמשים הרשאה להשתמש ולהתאים את התמונה. חלק ה- GNU של GNU GPL מתייחס לרשיון שנוצר עבור מערכת ההפעלה של גנו, מערכת הפעלה חופשית / פתוחה, שהייתה וממשיכה להיות פרויקט משמעותי בטכנולוגיית קוד פתוח.

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

מאיפה מקור פתוח בא?

בעוד הרעיון של קידוד תוכנה שיתופית יש שורשיה האקדמיה 1950-1960, על ידי 1970s ו 1980s, נושאים כגון מחלוקות משפטיות גרמה זו גישה לשיתוף פעולה פתוח עבור קידוד תוכנה לאבד קיטור. התוכנה הקניינית השתלטה על שוק התוכנה, עד שריצ'רד סטולמן ייסד את קרן התוכנה החופשית (FSF) ב -1985, והביא תוכנה פתוחה או חופשית חזרה לחזית. המושג "תוכנה חופשית" מתייחס לחופש, לא לעלות. התנועה החברתית שמאחורי התוכנה החופשית טוענת שלמשתמשים בתוכנה יש את החופש לראות, לשנות, לעדכן, לתקן ולהוסיף קוד מקור כדי לענות על הצרכים שלהם, ולהיות מורשים להפיץ אותו או לשתף אותו בחופשיות עם אחרים.

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

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

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

תוכנות קוד פתוח הוא חלק מחיי היומיום

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

אם אתה קורא מאמר זה במחשב הנייד או בשולחן העבודה, האם אתה משתמש ב- Chrome או ב- Firefox כדפדפן האינטרנט? Mozilla Firefox הוא דפדפן אינטרנט בקוד פתוח. Google Chrome הוא גרסה שונה של פרויקט דפדפן הקוד הפתוח שנקרא Chromium - למרות ש- Chromium הופעל על ידי מפתחי Google שממשיכים למלא תפקיד פעיל בעדכון ופיתוח נוסף, Google הוסיפה תכנות ותכונות (חלקן אינן פתוחות המקור) כדי בסיס תוכנה זו כדי לפתח את דפדפן Google Chrome.

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

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