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

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


בשנת 1984, ואולי בהשראת הספר באותו השם, פיתח ריצ'רד סטולמן מאוניברסיטת MIT בבוסטון ארה"ב תוכנה אשר נקראה GNU, קיצור ל- GNU Not UNIX. הרעיון מאחורי הפרויקט היה יצירת מערכת הפעלה אשר היא חופשית להפצה, שינוי העתקה והרצה. הרעיון הנוסף הייתה יצירת קהילת מתכנתים המתכנתים בקוד פתוח על מנת ליצור אווירת הפרייה הדדית, שיתוף מידע וקידום התוכניות. על מנת להבטיח כי התוכנה תשאר חופשית לשימוש לכל, נתווסף לתוכנה רישיון ציבורי כללי אשר עונה על השם GPL – General Public License.
הזכויות על השימוש בקוד פתוח הן ציבוריות כך שלא ניתן לגזור רווחים ישירים מהשימוש בתוכנה, אך מותר לגבות תשלום עבור שירותים המתלווים לשימוש בתוכנה כגון התקנה, הטמעה, הדרכה, הפצה, שיווק או תמיכה. במקרים מסויימים, של שדרוג לאתר מכירות וירטואלי, במידה ואדם עושה שימוש בתוכנת קוד פתוח ומשנה את קוד המקור שלה ומעוניין להפיצו הלאה, הוא מחוייב להפיץ את התוכנה, כולל השינויים אשר בה, תחת אותו רישיון GPL המבטיח כי היא תשאר פתוחה לשימוש הציבור ללא תשלום.

יתרונות וחסרונות תוכנות הקוד הפתוח


תוכנות הקוד הפתוח כוללות יתרונות - אך גם חסרונות רבים. היתרון הבסיס של תוכנות הקוד הפתוח הוא שהן מאפשרות התאמה מוחלטת של התוכנה לצרכיו של המשתמש, בהנתן ידע מספיק לשנוי הקוד המתלווה אל התוכנה. 
לדוגמה, תוכנה המיועדת לבדיקת עומסים ה- JMETER שהיא תוכנת קוד פתוח, מכילה שירותים בסיסיים של הקלטה והרצת פרוססים ומיועדת לבדיקות עומסים. על ידי שדרוג התוכנה ניתן להוסיף לכל פרויקט רכיבים נוספים אשר בהם יעזרו בודקי העומסים כגון ניטור שרתי אפליקציה בזמן ההרצה, מודולים של שמירת התוצאות לאחר ההרצה וניתוחם, או שידרוג ביכולת הקלטת התרחישים והרצתם.
מאידך, החסרון העיקרי של תוכנות הקוד הפתוח הוא העובדה כי רבות מהן מגיעות כמות שהן, ללא אחריות חברה העומדת מאחוריהן לתיקוני באגים או הוצאת גרסאות מתקדמות. במקרים מסויימים, כגון בניית אתר תדמית, בו התוכנה בה מדובר היא אחת מתוכנות הקוד הפתוח הפופולריות הקיימות כגון LINUX, PHP, MY SQL, APACHE, WordPress או Pearl, Eclipse, הסיכוי כי באג כלשהו אין עבורו מענה בקהילת מפתחי הקוד הפתוח הינה מזערית, אך במקרים בהם מדובר בתוכנה אשר עדיין לא צברה פופולריות רבה ייתכן בהחלט כי באג מסוים אשר קיים בה תידרשו לפתור בכוחות עצמיכם.
בחזרה לדף מאמרים