עם הצמיחה המהירה של OSS, תוכנת קוד פתוח, כל מי שרוצה להצליח בתחום ה-IT צריך להכיר את הזרימה הזו ולהבין מה עומד מאחוריה. כפי שהשם מרמז, תוכנת קוד פתוח היא משהו שאנשים יכולים לבדוק, לשנות, לשפר ולשתף מכיוון שהתוכנה הזו נגישה לציבור.
במילים אחרות, זהו קוד פתוח שכל אחד יכול לראות, לתקן באגים, לשדרג ולהפיץ לאחרים. זה מפותח בדרך כלל בשיתוף פעולה, תוך הסתמכות על ביקורות ושיתוף פעולה של מתכנתים אחרים. ומכיוון שתוכנת קוד פתוח נוצרת על ידי קהילות במקום מחבר יחיד או חברת תוכנה אחת, היא מטבע הדברים זולה יותר, גמישה יותר, וברוב המקרים, בעלת אורך חיים ארוך יותר מאשר מקבילותיה הקנייניות.
במילים אחרות, זהו קוד פתוח שכל אחד יכול לראות, לתקן באגים, לשדרג ולהפיץ לאחרים. זה מפותח בדרך כלל בשיתוף פעולה, תוך הסתמכות על ביקורות ושיתוף פעולה של מתכנתים אחרים. ומכיוון שתוכנת קוד פתוח נוצרת על ידי קהילות במקום מחבר יחיד או חברת תוכנה אחת, היא מטבע הדברים זולה יותר, גמישה יותר, וברוב המקרים, בעלת אורך חיים ארוך יותר מאשר מקבילותיה הקנייניות.
מתי הכל התחיל?
אם אתה חושב שקוד פתוח הוא תנועה חדשה יחסית, תופתע. השורשים חוזרים לשנות ה-50 וה-60, כאשר חוקרים החלו לפתח פרוטוקולי אינטרנט ורשתות טלקומוניקציה. טכנולוגיות אלו התבססו על מחקר פתוח ושיתופי, ועיקרון זה הפך מאוחר יותר לבסיס האינטרנט. באשר לתוכנת הקוד הפתוח כפי שאנו מכירים אותה כיום, מקורה ב-1983 כאשר ריצ'רד סטולמן, מתכנת ב-MIT, הפך את קוד המקור לזמין באופן חופשי. הוא האמין שזה צריך להיות נגיש למתכנתים בכל רחבי העולם כדי שיוכלו לשנות ולקדם אותו כרצונם. גישתו תפסה אחיזה והובילה בהדרגה להקמת יוזמת הקוד הפתוח ב-1998.תוכנת קוד פתוח לעומת סוגים אחרים של תוכנות
להלן, אנו משווים כמה מההיבטים המרכזיים של תוכנת קוד פתוח וסוגים אחרים של תוכנות:לִשְׁלוֹט
כמו מלמעלה, אולי כבר ניחשתם שההבדל העיקרי בין OSS לתוכנות מסוג אחר הוא שקוד המקור שלה זמין לכל מי שרוצה להציג, להעתיק או לשנות אותו. באשר לתוכנה ה"קניינית", רק אדם או צוות אחד שומר עליה שליטה בלעדית. לכן היא גם נקראת לפעמים תוכנת "מקור סגור" שבדרך כלל דורשת ממך לקבל רישיון שמחייב אותך לא לעשות כלום עם קוד המקור. זה רק נאמר, תוכנת קוד פתוח גם היא בדרך כלל ברישיון. עם זאת, התנאים המשפטיים שלה שונים באופן דרסטי מאלה של רישיונות קנייניים. הם נותנים למשתמשי מחשב הרשאה להשתמש בתוכנה לכל מטרה שירצו. בנוסף, כמה רישיונות קוד פתוח קובעים שכל מי שמשנה תוכנית או קוד צריך גם לשתף אותם עם אחרים מבלי לגבות עמלת רישוי עבורם. במילים אחרות, הם מעודדים אנשים להפיץ את ההישגים שלהם.עֲלוּת
האם "קוד פתוח" אינו כרוך בתשלום? לא תמיד. מתכנתי תוכנה בקוד פתוח עשויים לגבות קצת כסף עבור התוכנה שהם יוצרים או תורמים לה. או, לפעמים, הם גובים כסף רק עבור שירותי תוכנה ותמיכה בתוכנה. בדרך זו, התוכנה היא חינמית, ומתכנתים מרוויחים כסף על ידי סיוע למשתמשים להתקין או לפתור אותה. ובכל זאת, בהשוואה לתוכנה קניינית, עלות זו הרבה יותר משתלמת.בִּטָחוֹן
כאשר נגענו בנושא של פתרון בעיות, ראוי לציין שללא קשר לסוג התוכנה, עדיין קיימים פגמי קוד. למרות שמספר הבאגים קטן משמעותית ב-OSS מכיוון שקוד המקור כאן פתוח לכל אחד, לכן "ככל שיותר עיניים על הקוד, קשה יותר לבאגים לשרוד." כמו כן, יש הבדל בין מי שאחראי על תיקון הבאגים – הספקים אחראים על תוכנות מסחריות. במקביל, המשתמשים אחראים לתוכנת קוד פתוח.לְעַצֵב
מבחינת עיצוב, OSS בדרך כלל מאבד כמה נקודות. מכיוון שמדיניותה מקדמת שיתוף פעולה ושיתוף, הדגש מושם על פתיחות ולא עיצוב ידידותי למשתמש. אז, בעיקרון, מוצרים למטרות רווח הם יותר אינטואיטיביים ופשוטים יותר לשימוש עם יכולת הסתגלות וחווית משתמש כדאגות המפתח.אַחֲרָיוּת
תחום נוסף שבו תוכנת "מקור סגור" זוכה הוא תנאי האחריות. זה לא צריך להפתיע של-OSS אין אחריות בכלל. לעומת זאת, תוכנה קניינית תמיד מגובה באחריות, מה שמהווה יתרון מובהק לחברות בעלות מדיניות אבטחה. עם זאת, כמה פתרונות קוד פתוח פופולריים ביותר והם אפילו מובילי שוק בימינו. (למשל, לינוקס, אפאצ'י).OSS הפופולרי ביותר
- Mozilla Firefox
- שרת אינטרנט של אפאצ'י
- GNU/Linux
- נגן מדיה VLC
- SugarCRM
- VNC
- GIMP
- LibreOffice
- jQuery
GO TO FULL VERSION