מהו קוד פתוח?

רקע
קוד פתוח משמש בעולם התוכנה לציון תוכנה שקוד המקור שלה פתוח ונגיש לכל מי שחפץ בו והוא חופשי לשימוש, לצפייה, לעריכת שינויים ולהפצה מחודשת לכל אחד ואחת. שיטת פיתוח כזו מאפשרת בעצם לכל מי שחפץ בכך לקחת חלק בפיתוח התוכנה ולתרום לשיפורה.יש להבחין בין קוד פתוח לבין קוד נגיש - מצב שבו ניתן לראות את הקוד אך אסור לבצע בו שינויים. מצב זה אינו נופל תחת הקטגוריה של קוד פתוח.קוד פתוח משמש בעולם התוכנה לציון תוכנה שקוד המקור שלה פתוח ונגיש לכל מי שחפץ בו והוא חופשי לשימוש, לצפייה, לעריכת שינויים ולהפצה מחודשת לכל אחד ואחת.


אידיאולוגיית הקוד הפתוח
סביב מושג הקוד הפתוח קיימת תפיסת עולם הטוענת כי התוכנות שייכות להמונים, ועל כן כל החפצים בכך יכולים להיכנס לקוד ולערוך בו שינויים. זאת, בניגוד לקוד סגור, אשר מזוהה, על פי רוב, עם יצרני התוכנה הגדולים. לאדם הקונה תוכנות מבית "מיקרוסופט", למשל, אין אפשרות לצפות בפרטי התהליכים שמרכיבים את התוכנות שרכש, מכיוון שהן סגורות בפני המשתמש באמצעות הידור. המונחים קוד פתוח ותוכנה חופשית הם מונחים קרובים במשמעותם המעשית, ומשמשים לעתים קרובות לציון משמעות זהה, אך נבדלים באידיאולוגיה שמאחוריהם. את המונח תוכנה חופשית טבע ריצ'רד סטולמן אשר ייסד את פרויקט GNU ואת המוסד לתוכנה חופשית (Free Software Foundation), והוא מתרכז בחופש המוענק למשתמש בתוכנה כערך חברתי. המונח קוד פתוח מגיע מארגון יוזמת הקוד הפתוח (Open Source Initiative), והשיקולים העומדים מאחוריו הם של כדאיות כלכלית וטכנולוגית.
המקור, עמותה ישראלית לתוכנה חופשית וקוד מקור פתוח (ע"ר), פועלת לקידום תוכנה חופשית וקוד מקור פתוח בישראל.

אבטחה
לקוחות רבים, מתעניינים ברמת האבטחה של אתרים אלו, שכן על פניו משתמע מהדברים שכל אחד יכול להיכנס לקוד האתר שלך ולעשות בו כרצונו.
המרחק בין אמירה זו למציאות הוא תהומי. אין בעיית אבטחה באתרי קוד פתוח, יותר מאשר באתרים הנכתבים בטכנולוגיות אחרות! כפי שהוסבר מעלה, השיתוף מתבצע בפיתוח רכיבים חדשים ושיפור הישנים על ידי הקהילה של המפתחים. רבים אף טוענים כי איכות פיתוחים אלו, עולה לאין שיעור על איכות הפיתוחים של החברות המסחריות. דיימנו לכם חברה כ מייקרוסופט שבה עשרות אלפי עובדים שחלקם מפתחים ולעומת זאת דיימנו לכם קהילה של מאות אלפי ולמעלה מכך, מפתחים ששוקדים ללא הרף וממשבים אחד את השני בפיתוחים ושיפורים תמידיים.
יתרונות
בפיתוח על גבי תשתיות קוד פתוח, ישנם מספר יתרונות בולטים שביניהם:
- עלויות נמוכות
- פיתוח מהיר
- ניהול תוכן מתקדם
- תחזוקה פשוטה
- אי תלות במפתח שהקים את האתר

עוד על קוד פתוח בויקיפדיה.