וִידֵאוֹ: CS50 2016 Week 0 at Yale (pre-release) 2025
תוכנת קוד פתוח (OSS) היא תוכנת מחשב המופצת עם קוד המקור שלה זמין לשינוי. התוכנה כוללת בדרך כלל רישיון למתכנתים לשנות את התוכנה בכל דרך שהם בוחרים. הם יכולים לתקן באגים, לשפר פונקציות, או להתאים את התוכנה כך שיתאימו לצרכים שלהם. יוזמת קוד פתוח (OSI) היא רשות מובילה ב- OSS; הגדרתם של תוכנות קוד פתוח עומדת בכללים תחת 10 קריטריונים.
-> ->אלה כוללים:
- חלוקה מחדש של תוכנה
- זמינות קוד מקור
- הפצה של רישיונות
- מאפייני רשיון
- אנטי אפליה
רישיונות
רישיונות שונים מאפשרים מתכנתים לשנות את התוכנה עם תנאים שונים המצורפת. OSI מאשרת רישיונות המתאימים להגדרתם של תוכנות קוד פתוח. 5 של רישיונות הפופולריים ביותר על פי מאגר ברווז שחור הם:
->- רישיון של MIT
- GNU רישיון ציבורי כללי (GPL) 2. 0
- רישיון Apache 2. 0
- GNU רישיון ציבורי כללי (GPL) 3. 0
- רשיון BSD 2. 0 (3-סעיף, חדש או מתוקן)
כאשר אתה משנה את קוד המקור, דרישה אחת של OSS היא הכללה של מה שינית, כמו גם את השיטות. התוכנה שנוצרה לאחר שינויי קוד עשויה להיות זמינה או ללא תשלום.
->ההבדל בין קוד פתוח לתוכנה מסחרית
תוכנה זמינה מסחרית, או תוכנה קניינית, אינו נותן גישה לקוד המקור שלה, כי התוכנה היא קניין רוחני של מישהו אחר.
כתוצאה מכך, משתמשים לעיתים קרובות משלמים על כך.
OSS, לעומת זאת, הוא מאמץ משותף - התוכנה היא קניין רוחני משותף בין כל מי שסייע לפתח או לשנות את זה.
תוכנות קוד פתוח Vs. תוכנה חופשית
בניגוד לאמונה הרווחת, לא מתמקדת העלות, או היעדרה, של התוכניות.
קוד פתוח כרוך בזמינות חופשית של קוד המקור והפצה. תוכנה חופשית, באופן דומה, כוללת שינוי קוד אך מדגישה את החופש למשתמשים ליהנות לעשות מה שהם אוהבים עם התוכנה. קרן תוכנה חופשית מתאר 4 תנאים תוכנה ייחשב חינם לחלוטין.
בנוסף, התוכנה יכולה להיות מסווגת כמו freeware. משמעות הדבר היא שמשתמשים מורידים את התוכנה ללא תשלום, אך הם אינם יכולים לבצע שינויים בקוד המקור שלה.
היתרונות של תוכנת קוד פתוח
בעוד העלות היא גורם נהיגה, OSS יש מספר יתרונות נוספים:
- תוצאות באיכות גבוהה כאשר קוד המקור מועבר מסביב, נבדק ומתוקן.
- זוהי הזדמנות לימודית חשובה עבור מתכנתים. הם יכולים ללמוד וליישם מיומנויות התוכניות הפופולריות ביותר הזמינים כיום.
- רבים רואים בתוכנת קוד פתוח מאובטחת יותר מאשר תוכנה קניינית משום שבאגים מזוהים ומתוקנים במהירות.
- מכיוון שתוכנת קוד פתוח נמצאת ברשות הציבור, יש סיכוי קטן שהיא לא תהיה זמינה. דבר זה חשוב לפרויקטים ארוכי טווח המסתמכים על כלים אלו לאורך הפרויקט.
- רוב התוכנה היא ללא תשלום. עלויות עשויות להתעורר מאוחר יותר, עם זאת, כגון מנויים או דמי תמיכה.
סוגים פופולריים של תוכנות קוד פתוח
טכנולוגיות קוד פתוח סייעו להקים חלק ניכר מהאינטרנט.
יתר על כן, רבים מהתוכניות אתה ואני משתמשים בכל יום מבוססים על טכנולוגיות קוד פתוח. לדוגמה, מערכת ההפעלה אנדרואיד ו- OS X של אפל מבוססות על הקרנל של Kernel ו- Unix / BSD, בהתאמה.
אחר תוכנות קוד פתוח פופולריות היא:
- דפדפן האינטרנט של Mozilla Firefox
- Thunderbird לקוח הדוא"ל
- PHP שפת scripting
- שפת התכנות Python
- שרת האינטרנט Apache HTTP
- מערכת מסד הנתונים > קוד פתוח ומפתחים
פרויקטים של OSS הם הזדמנויות לשיתוף פעולה המשפרות מיומנויות ולבנות קשרים בתחום. מפתחים חייבים להיות בקיאים בכלים סטנדרטיים של פיתוח קוד פתוח.
כלי תקשורת
- - דואר אלקטרוני, הודעות בזמן אמת, פורומים, ו wikis לעזור למפתחים למצוא פתרונות או להקפיץ רעיונות אחד מהשני. מערכות בקרת גרסאות מבוזרות
- - כאשר מפתחים מרובים במיקומים גיאוגרפיים שונים משנים נתונים וקבצים, מערכות אלה מנהלות את הגרסאות והעדכונים השונים. מעקב אחר Bug ורשימות משימות
- - אפשר לפרויקטים בקנה מידה גדול לעקוב אחר בעיות ולעקוב אחר התיקונים שלהם. כלי בדיקה וניפוי שגיאות
- - בצע בדיקות אוטומטיות במהלך אינטגרציה של המערכת וניקוי באגים של תוכניות אחרות. סיכום
אלפי פרויקטים קוד פתוח הם חלופות לתוכנות קנייניות. עבודה על פרויקט OSS כדרך לבניית קריירה בפיתוח תוכנה. בנוסף, מתכנתים יכולים לחדד את כישוריהם על ידי עבודה על התוכנות הגדולות ביותר בעולם. פייסבוק, גוגל ו- LinkedIn מפרסמות תוכנות כקוד פתוח, כך שמפתחים יכולים לשתף ידע, לחדש פתרונות ולתרום למוצרים פונקציונליים יציבים.
היכן למצוא קוד פתוח ותוכנה דומיינים ציבוריים
האם יש הבדל בין Open- יישומי המקור ותוכנה ברשות הציבור? כן. יישומי קוד פתוח אינם תחת דומיין ציבורי.
קוד פתוח לעומת יישומים תחומים ציבוריים דומיין
תוכנות קוד פתוח מאפשר למשתמשים לגשת ולשנות את קוד המקור של התוכנית. יישומים אלה אינם תחת דומיין ציבורי.
קוד פתוח ERP
תוכנת קוד פתוח יש דריסת רגל משמעותית בעסק העסקי וזה טבעי כי ERP קוד פתוח ופתרונות ניהול קשרי לקוחות (CRM) הם הצעד האבולוציוני הבא בתהליך. קוד פתוח ERP ו- CRM פתרונות ניתן לרכוש על ידי חברה ומשמש כמו שהוא. מאמר זה בוחן את היתרונות והחסרונות של תוכנת קוד פתוח ERP.