אלו כוללים:
- הפצה מחדש של תוכנה
- זמינות קוד מקור
- חלוקת הרישיונות
- מאפייני רשיון
- אנטי אפליה
רישיונות
רשיונות שונים מאפשרים למתכנתים לשנות את התוכנה בתנאים שונים. OSI מאשרת רישיונות המתאימים להגדרתם של תוכנות קוד פתוח. 5 של הרישיונות הפופולריים ביותר על פי מאגר ברווז שחור הם:
- רישיון MIT
- הרישיון הציבורי הכללי של גנו (GPL) 2.0
- רישיון Apache 2.0
- הרישיון הציבורי הכללי של גנו (GPL) 3.0
- רישיון BSD 2.0 (3-סעיף, חדש או מתוקן)
כאשר אתה משנה את קוד המקור, דרישה אחת של OSS היא הכללה של מה שינית, כמו גם את השיטות. התוכנה שנוצרה לאחר שינויי קוד עשויה להיות זמינה או ללא תשלום.
ההבדל בין קוד פתוח לתוכנות מסחריות
תוכנה זמינה מסחרית, או תוכנה קניינית, אינה נותנת גישה לקוד המקור שלה משום שהתוכנה היא קניין רוחני של מישהו אחר.
כתוצאה מכך, משתמשים לעיתים קרובות משלמים על זה.
OSS, לעומת זאת, הוא מאמץ משותף - התוכנה המשותפת היא קניין רוחני בין כל אלה שעזרו לפתח או לשנות את זה.
תוכנות קוד פתוח לעומת Vs. תוכנה חינמית
בניגוד לאמונה הרווחת, גם לא מתמקדת עלות, או היעדרה, של תוכניות.
קוד פתוח כרוך בזמינות חינם של קוד המקור והפצה. תוכנה חופשית, באופן דומה, כוללת שינוי קוד אך מדגישה את החופש למשתמשים ליהנות לעשות מה שהם אוהבים עם התוכנה. קרן תוכנה חופשית מתאר 4 תנאים תוכנה ייחשב חינם לחלוטין.
בנוסף, התוכנה יכולה להיות מסווגת כמו freeware. משמעות הדבר היא שמשתמשים מורידים את התוכנה ללא תשלום, אך הם אינם יכולים לבצע שינויים בקוד המקור שלה.
היתרונות של תוכנת קוד פתוח
בעוד העלות היא גורם נהיגה, OSS יש מספר יתרונות נוספים:
- תוצאות באיכות גבוהה כאשר קוד המקור מועבר מסביב, נבדק ומתוקן.
- זוהי הזדמנות לימודית חשובה עבור מתכנתים . הם יכולים ללמוד וליישם מיומנויות התוכניות הפופולריות ביותר הזמינים כיום.
- רבים רואים בתוכנת קוד פתוח מאובטחת יותר מאשר תוכנה קניינית משום שבאגים מזוהים ומתוקנים במהירות.
- מאחר שתוכנת קוד פתוח נמצאת ברשות הציבור, יש סיכוי קטן שהיא לא תהיה זמינה. דבר זה חשוב לפרויקטים ארוכי טווח המסתמכים על כלים אלה לאורך הפרויקט.
- רוב התוכנה היא בחינם. עלויות עשויות להתעורר מאוחר יותר, עם זאת, כגון מנויים או דמי תמיכה.
סוגים פופולריים של תוכנות קוד פתוח
טכנולוגיות קוד פתוח סייעו להקים חלק ניכר מהאינטרנט. יתר על כן, רבים של תוכניות אתה ואני משתמשים בכל יום מבוססים על קוד פתוח טכנולוגיות. לדוגמה, מערכת ההפעלה אנדרואיד ו- OS X של אפל מבוססות על הקרנל של Kernel ו- Unix / BSD, בהתאמה.
תוכנות קוד פתוח פופולריות אחרות הן:
- דפדפן האינטרנט של Mozilla
- לקוח דוא"ל Thunderbird
- שפת PHP scripting
- שפת תכנות Python
- שרת אינטרנט Apache HTTP - -
- מערכת מסד הנתונים
קוד פתוח ומפתחים
פרויקטים של OSS הם הזדמנויות לשיתוף פעולה המשפרות מיומנויות ולבנות קשרים בתחום. מפתחים חייבים להיות בקיאים בכלים סטנדרטיים של פיתוח קוד פתוח.
- כלי תקשורת - דואר אלקטרוני, הודעות בזמן אמת, פורומים וויקיס עוזרים למפתחים למצוא פתרונות או להקפיץ רעיונות אחד מהשני.
- מערכות בקרת גרסאות מבוזרות - כאשר מפתחים מרובים במיקומים גיאוגרפיים שונים משנים נתונים וקבצים, מערכות אלה מנהלות את הגרסאות והעדכונים השונים.
- באג עוקבים ורשימות משימה - לאפשר פרויקטים בקנה מידה גדול כדי לפקח על בעיות ולעקוב אחר התיקונים שלהם.
- כלי בדיקה וניפוי שגיאות - בצע בדיקות אוטומטיות במהלך אינטגרציה של המערכת וניקוי באגים של תוכניות אחרות.
סיכום
אלפי פרויקטים קוד פתוח הם חלופות לתוכנות קנייניות. עבודה על פרויקט OSS כדרך לבניית קריירה בפיתוח תוכנה. בנוסף, מתכנתים יכולים לחדד את כישוריהם על ידי עבודה על התוכנות הגדולות ביותר בעולם. פייסבוק, גוגל ו- LinkedIn מפרסמות תוכנות כקוד פתוח, כך שמפתחים יכולים לשתף ידע, לחדש פתרונות ולתרום למוצרים פונקציונליים יציבים.