• 2024-11-21

הגדרה ודוגמאות של תוכנות קוד פתוח

32 ª VAQUEJADA PARQUE ARAPUÃ -SANTO ANTONIO DO SALTO DA ONÇA /RN

32 ª VAQUEJADA PARQUE ARAPUÃ -SANTO ANTONIO DO SALTO DA ONÇA /RN

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

Anonim

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

קוד פתוח תוכנה קריטריונים

יוזמת קוד פתוח (OSI), עמותה עולמית שנוסדה בשנת 1998, פועלת כסמכות מובילה ב- OSS. הגדרתה של תוכנת קוד פתוח כוללת 10 קריטריונים, הנוגעים לעניינים כגון:

  • הפצה מחדש של תוכנה
  • קוד המקור זמינות ויושרה
  • הפצה ותכונות רישיונות
  • יצירות נגזרות
  • אנטי אפליה

רשיונות

רשיונות שונים מאפשרים למתכנתים לשנות את התוכנה בתנאים שונים. על פי מאגר הידע Duck Black, מאגר מידע של כ -2 מיליון פרויקטים בקוד פתוח, חמישה מהרישיונות הפופולריים ביותר הם:

  1. רישיון MIT
  2. הרישיון הציבורי הכללי של גנו (GPL) 2.0
  3. רישיון Apache 2.0
  4. הרישיון הציבורי הכללי של גנו (GPL) 3.0
  5. רישיון BSD 2.0 (3-סעיף, חדש או מתוקן)

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

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

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

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

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

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

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

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

בעוד חוסר העלות שלה הוא יתרון מפתח, OSS יש מספר יתרונות נוספים:

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

סוגים פופולריים של תוכנות קוד פתוח

טכנולוגיות קוד פתוח סייעו להקים חלק ניכר מהאינטרנט. יתר על כן, רבים של תוכניות בשימוש כל יום מבוססים על טכנולוגיות קוד פתוח. מקרים: מערכת ההפעלה אנדרואיד ו- OS X של אפל מבוססות על הקרנל ועל טכנולוגיות Unex / BSD בקוד פתוח, בהתאמה.

תוכנות קוד פתוח פופולריות אחרות הן:

  • דפדפן האינטרנט של Mozilla
  • לקוח דוא"ל Thunderbird
  • שפת PHP scripting
  • שפת תכנות Python
  • שרת אינטרנט Apache HTTP - -

תוכנות קוד פתוח ומפתחים

פרויקטים של OSS הם הזדמנויות לשיתוף פעולה המשפרות מיומנויות ולבנות קשרים בתחום. התחומים שבהם מפתחים יכולים לעבוד כוללים:

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

בשורה התחתונה

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


מאמרים מעניינים

איך להשיג עבודה כיועץ

איך להשיג עבודה כיועץ

למד כיצד לקבל עבודה כיועץ. הנה מה לדעת על השכלה, ניסיון ודרישות עבודה, מיומנויות, ועוד.

שכירת עבודה מעצב אופנה

שכירת עבודה מעצב אופנה

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

איך להשיג עבודה כמנצח מוזיקה

איך להשיג עבודה כמנצח מוזיקה

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

איך להשיג עבודה כחשב

איך להשיג עבודה כחשב

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

עוזר מנהלי תיאור תפקיד: שכר, מיומנויות ועוד

עוזר מנהלי תיאור תפקיד: שכר, מיומנויות ועוד

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

איך להשיג עבודה בתור נני

איך להשיג עבודה בתור נני

מעוניין לעבוד בתור מטפלת? הנה מידע על כישורי עבודה מטפלת, מידע שכר, רשימות עבודה מטפלת, וראיון שאלות.