תוכנות קוד פתוח מפיצות קוד שנועד להיות נגיש לציבור.
ברעיון שכל אחד יכול לראות, לשנות ולהפיץ את הקוד כראות עיניו (יש הגבלות, ראה את המצגת למטה)
תוכנת קוד פתוח מפותחת בצורה מבוזרת ושיתופית.
זה מסתמך על קהילה של מפתחים ולפעמים של משתמשים שבה כל אחד משתמש בכישוריו לטובת הפרויקט.
תוכנת קוד פתוח היא לרוב זולה יותר ומאפשרת התאמה אישית גמישה יותר.
אורך החיים שלו מובטח בכך שהוא לא תלוי בדרך כלל בחברה אחת או בקומץ מפתחים אלא בקהילה.
קוד פתוח הפך למודל ו"דרך" עבודה משותפת שמגיעה מעבר לייצור תוכנה.
תוכנת קוד פתוח להתמקדות בפתרון בעיות ומיחזור תוכנות תוך שימוש בדרכים חדשות בקהילות ובתעשיות שלהן.
אני מציע מספר שירותי תמיכה ולעזור לפרט ולחברות בצורה הטובה ביותר.
אני גם מציע פתרונות מוכנים לשימוש ניתן להשתמש ולהתאים אישית עבור הפרויקט שלך.
לחץ על הכפתור כדי לשפר את המצגת באמצעות מצגת של טיקי
תוכנת קוד פתוח למצגת
התוכנה שנוצרה מופצת עם קוד המקור שלה ומשוחררת ברישיון המאפשר לכל אחד להשתמש ולשנות אותה.
הרעיון של הפיכת קוד המקור לזמין באופן חופשי מקורו בשנת 1983 בעוד שנקודת המוצא הרשמית היא יצירת יוזמת הקוד הפתוח בשנת 1998. זהו מודל יעיל של 30 שנה שחולל מהפכה בתעשיית פיתוח התוכנה. זה מאיץ את האינטגרציה וההיווצרות של מפתחים ומאפשר פריסה מהירה יותר של טכנולוגיות חדשות בקרב משתמשים.
- קבוצה בלתי מוגבלת יכולה ליצור פתרון או תוכנה משלהם
- אין צורך ליצור מחדש את הגלגל (מיחזור קוד פתוח)
- זה מאפשר שימוש אחרים בפרויקט קוד פתוח או ברכיבים בודדים.
- תוכנת קוד פתוח היא תוכנה שאינה קניינית המעודדת שיתוף פעולה
- הקוד קריא וניתן לנתח אותו כדי למנוע בעיות אבטחה
העלות של תוכנת קוד פתוח איננה אפס אלא היא עבור חלק מהעלות והזמן של פיתוח ותחזוקה מסורתיים של תוכנה.
קוד פתוח אינו אנרכיה, ישנם מספר סוגי רישיונות לניהול השימוש בקוד קוד פתוח.
כיצד פועלת תוכנת קוד פתוח
קוד תוכנת קוד פתוח מאוחסן בדרך כלל במאגר ציבורי ומשותף לציבור. כל אחד יכול לגשת למאגר, לפעמים בתנאים מסוימים, כדי לצפות בקוד, להשתמש בו ולעשות בו שימוש חוזר באופן עצמאי או לתרום על ידי שיתוף (התחייבות) של הקוד שלו ושיפורים לעיצוב ולפונקציונליות של הפרויקט הכולל. תהליך גרסאות ומחזור גרסאות שונים מבטיחים את ייצור הגרסה הסופית ואת בקרת האיכות של הקוד המופץ מחוץ לקהילת המפתחים.תוכנת קוד פתוח מגיעה בדרך כלל עם רישיון הפצה. רישיון זה כולל תנאים המגדירים כיצד מפתחים יכולים להשתמש, ללמוד, לשנות, והכי חשוב, להפיץ את התוכנה.
- MIT License
- GNU General Public License (GPL) 2.0 - מגביל יותר, דורש שהעותקים של קוד שונה יהיו זמינים לשימוש ציבורי
- Apache License 2.0
- GNU General Public License (GPL) 3.0
- BSD License 2.0 (3-clause, New or Revised) - זה פחות מגביל
כאשר קוד המקור משתנה, החבילה שנמסרה חייבת לכלול את מה ששונה וכן את השיטות המעורבות. בהתאם לתנאי הרישיון, התוכנה הנובעת משינויים אלה עשויה או לא תידרש להיות זמינה בחינם.
דוגמאות לתוכנת קוד פתוח
תוכנות קוד פתוח פופולריות מאוד ומשמשות בכל התחומים. בין הפופולריים ביותר הם:
- Mozilla Firefox (דפדפן אינטרנט)
- VLC (נגן מדיה)
- Linux (מערכת הפעלה)
- LibreOffice (חבילת יישומי משרד)
- Gimp (עורך גרפי)
- Tiki Wiki (מערכת ניהול תוכן ונתונים, חבילת משרד מקוונת)
- BigBluebutton (תוכנת כיתה וירטואלית)
- Notepad++ (עורך טקסט)
- Jitsi Meet (תוכנת ועידת וידאו)
- Audacity (עורך אודיו דיגיטלי והקלטה)
- Bittorent (peer-to-peer שיתוף קבצים)
- Docker (פלטפורמת מפתחים)
- Python (שפת תכנות)
- PHP (שפת סקריפטים)
יתרונות וחסרונות של מודל קוד פתוח
"למרות שחלק מהאלמנטים עשויים להיות שנויים במחלוקת, תוכנת הקוד הפתוח הייתה מנוע חזק לחדשנות של חיינו במשך 2 עשורים"
- זה חסכוני (תשלום לפי בקשה)
- אבטחה ושקיפות (זמינות קוד המקור)
- אתה אחראי (אפשרית שליטה מלאה)
- קל יותר לשלב שיפורים
- איכות הקוד (העובדות כאן)
- אין תלות בספק
- שימוש חוזר וקוד למחזור
- יותר מוחות מביאים יותר רעיונות ופתרונות
- נדרשת תשומת לב לתוכנה
- קשה למצוא הכשרה
- אין מספיק תיעוד
- איכות שונות של ממשק משתמש
- בעיות תאימות עם תוכנה קניינית
- התחייבויות ואחריות מוגבלות
- את מי להאשים (אלא את מקבל ההחלטות)
לתוכנת קוד פתוח יש ממשקים רבים ושונים, צבעים או שמות לאותם דברים. שלל הדרכים הללו נוטות להצטמצם כאשר "סטנדרטים" וקווים מנחים נוספים כל הזמן על ידי קהילת הקוד הפתוח. כאשר אתה מתקין תוכנה קניינית בחברה או בארגון שלך בעיות "פשוט" קיימות ואנשים מקווים לתיקון אפשרי בגרסה הבאה.
עם תוכנת קוד פתוח ניתן לדווח על בעיות לקהילת הפרויקט ולטפל בבעיות, "אתה" הגרסה הבאה. חוסר הכשרה ותיעוד ניתן לניהול פנימי על ידי הקדשת אנשים לשתף פעולה בפרויקט תוכנת הקוד הפתוח ולשלב את הקהילה שלו.
מהי ומהי קהילת קוד פתוח
"סגנון" הקהילה תלוי באופי ובמטרות של פרויקט הקוד הפתוח. מנהלי פרויקט צריכים להבין ולהנחות את הפעולות והמעורבות הקהילתית באופן שיועיל לפרויקט (ולא להאט אותו).
הצלחת פרויקט קוד פתוח "מוכל" טמונה במספר בודדים ובניהול QA טוב
מספר קטן של מפתחי ליבה יכולים לעשות טוב מאוד עבור פתרון מאוד ספציפי שנפרס בסביבה הניתנת לשליטה. על ידי שימוש ברכיבים קיימים ועם הכשרה אישית נוספת למתן תמיכה פנימית או חיצונית, ארגונים מספקים בהצלחה שירותים בכל רחבי העולם.
הצלחת פרויקט קוד פתוח "רחבה" טמונה בניהול קהילה
אותם פרויקטים דינמיים זקוקים למפתחים נוספים ובסיס גדול של חברי קהילה, "ידיים קטנות", מיומנים בתחומים שונים.
- עודדו מפתחים נוספים להצטרף למאמץ
- עודד יותר משתמשים להשתמש (כמו שיווק)
- אנשים לבדוק ולדווח בצורה נכונה (תיקוני באגים ו-QA)
- יועץ לתמוך ולעזור לאחרים (פריסה, תצורה והדרכה)
- בסופו של דבר אנשים או חברות לתרום
עליך לקבוע כללי קהילה, קווים מנחים, לתרום כדי לקבל כלים לדון, לפגוש ולדווח על בעיות ולמצוא כיצד להאכיל אותם
פרויקט טיקי ויקי
פרויקט זה הוא מחולל תוכנה מבוסס אינטרנט, ארגז כלים, כדי לאפשר למפתחים, קונפיגורטורים או משתמשים ליצור מיקרו יישומים מותאמים אישית. הוא מבוסס על טכנולוגיות מוכרות (PHP, MySQL, Javascript ElasticSearch, Smarty, Bootstrap, וכ׳ו) כמו גם טכנולוגיות חדשניות וחדשות יחסית (Rubix AI, VueJS, Manticore search, Cypth, וכ׳ו).
הפרויקט טיקי והתוכנה התחילו ב-2002 והן יצאו יותר מ-100 גרסאות.
בהתבסס על מודל Wiki לניהול נתונים לא מובנים, הוא התפתח ל-נתוני מודל מובנה ופונקציונליות רבות נוספות נוספו על ידי אנשים או קבוצות שונות, שכן כל אחד יכול לתרום לקוד.
התוכנה תוכננה למשתמשים מתחילים ומתקדמים, אם הם אינדיבידואליים או קולקטיביים וכל כלי העריכה מתמקדים בשיתוף פעולה ועבודת צוות עם שכבת בקרה נוספת לניהול פונקציות הגשות, הבמה ואישור.
עם אפס כישורי תכנות, אתה יכול להרכיב את הפתרון שלך. התוכנה מאפשרת התאמה אישית מהירה וקלה באמצעות אגרה מתקדמת כדי לאפשר פתרון מעוצב לחלוטין מה שהופך אותו לבן לוויה מושלם לעיצוב אבות טיפוס או פתרון תפור בזמן קצר.