פרסומת

מהי תוכנת קוד פתוח? [MakeUseOf מסביר] מבוא תוכנת קוד פתוח"קוד פתוח" הוא מונח שנזרק הרבה בימינו. אולי אתה יודע שדברים מסוימים הם קוד פתוח, כמו לינוקס ואנדרואיד, אבל אתה יודע מה זה כרוך? מה הוא תוכנת קוד פתוח? איך אתה יכול לדעת אם תוכנית קוד פתוח? ובאמת, למי אכפת? איך ה פילוסופיה של קוד פתוח 8 אתרים לבדוק את הבאז בתוכנת קוד פתוח קרא עוד משפיע עליך?

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

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

כאשר המשתמש הממוצע מוריד תוכנית (iTunes למשל) הם בדרך כלל מורידים קובץ מתקין שפורק את התוכנית ומתקין אותה למערכת המשתמש. משם, המשתמש ייגש לתוכנית באמצעות קובץ ההפעלה (.EXE) או קיצור דרך לאותו הפעלה. הפעלות אלה נוצרות מאלפי שורות של קוד מקור.

מהי תוכנת קוד פתוח? [MakeUseOf מסביר] תוכנת קוד פתוח 4

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

instagram viewer
מלוקט לתוכנית להפעלה. לאחר יצירת ההפעלה, אינך זקוק עוד לקוד המקור.

לכן כשאתה מנהל תוכנית כמו iTunes, אתה לא רואה את קוד המקור שנכתב ליצירת iTunes. אתה רואה רק את המוצר הסופי. ולרובכם זה כנראה נראה בסדר איתכם.

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

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

מדוע תוכנת קוד פתוח?

מהי תוכנת קוד פתוח? [MakeUseOf מסביר] תוכנת קוד פתוח 2

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

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

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

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

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

היתרונות של תוכנת קוד פתוח

מהי תוכנת קוד פתוח? [MakeUseOf מסביר] תוכנת קוד פתוח 3

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

להלן מספר סיבות לכך שכדאי לך.

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

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

תוכנת קוד פתוח מקדמת מהירות ושיתוף פעולה

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

תוכנת קוד פתוח מקדמת תחרות וגיוון

כמה טעמים של לינוקס יש? כמה דפדפנים הסתעפו מ- Mozilla Firefox? האם ידעת שגוגל כרום מבוסס על פרויקט קוד פתוח בשם Chromium? כשמישהו יכול לקחת פרוייקט ולהגדיר אותו עם רעיונות משלו, אתה בסופו של דבר עם יותר מוצרים מאחד.

מהי תוכנת קוד פתוח? [MakeUseOf מסביר] תוכנת קוד פתוח 5

תוכנת קוד פתוח מקדמת אחריות

כשתוכלו לראות את קוד המקור, תוכלו להיות בטוחים כי מפתח אינו עושה דבר זדוני למחשב שלכם כאשר אתם משתמשים בתוכנית שלו. לדוגמה, KeePass שימוש ב- Keepass לאבטחת חשבונות המקוונים שלך קרא עוד הוא מנהל סיסמאות בקוד פתוח, כלומר אתה יכול לבדוק את קוד המקור כדי לראות אם המפתח גונב את הסיסמאות שלך (הוא לא).

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

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

אשראי תמונה: קהילת נייר באמצעות Shutterstock

ג'ואל לי הוא בעל תואר B.S. במדעי המחשב ומעל שש שנות ניסיון בכתיבה מקצועית. הוא העורך הראשי של MakeUseOf.