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

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

אלו כוללים:

רישיונות

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

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

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

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

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

כתוצאה מכך, משתמשים לעיתים קרובות משלמים על זה.

OSS, לעומת זאת, הוא מאמץ משותף - התוכנה המשותפת היא קניין רוחני בין כל אלה שעזרו לפתח או לשנות את זה.

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

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

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

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

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

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

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

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

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

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

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

סיכום

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