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

תוכן עניינים:

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

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

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

Image
Image

איך משתמשים מרוויחים מ-OSS

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

רישיון ציבורי כללי

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

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

Image
Image

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

למרות שלקונספט של קידוד תוכנה שיתופי יש שורשיו באקדמיה של שנות ה-50-1960, בשנות ה-70 וה-80, בעיות כמו סכסוכים משפטיים גרמו לגישה של שיתוף פעולה פתוח לקידוד תוכנה לאבד קיטור. תוכנה קניינית השתלטה על שוק התוכנה עד שריצ'רד סטולמן ייסד את קרן התוכנה החופשית (FSF) ב-1985, והחזירה את התוכנה הפתוחה או החופשית לקדמת הבמה. המושג תוכנה חופשית מתייחס לחופש, לא לעלות. התנועה החברתית שמאחורי התוכנה החופשית טוענת שלמשתמשי תוכנה צריך להיות החופש לראות, לשנות, לעדכן, לתקן ולהוסיף לקוד המקור כדי לענות על הצרכים שלהם ולהיות רשאים להפיץ אותו או לשתף אותו בחופשיות עם אחרים.

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

Image
Image

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

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

Image
Image

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

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

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

האינטרנט נבנה עם טכנולוגיית קוד פתוח

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

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

מוּמלָץ: