מהו קוד פתוח?

קוד פתוח - רקע

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

 

אידיאולוגיית הקוד הפתוח

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

 

המקור, עמותה ישראלית לתוכנה חופשית וקוד מקור פתוח (ע"ר), פועלת לקידום תוכנה חופשית וקוד מקור פתוח בישראל.

 

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

יתרונות בפיתוח על גבי תשתיות קוד פתוח

 

ישנם מספר יתרונות בולטים שביניהם:
- עלויות נמוכות
- פיתוח מהיר
- ניהול תוכן מתקדם
- תחזוקה פשוטה
- אי תלות במפתח שהקים את האתר

 

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


מצגת קוד פתוח ודרופל

 

מערכות ניהול תוכן (CMS- Content Management Systems) מבוססות קוד פתוח

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

לאחר מחקר ארוך ומעמיק, הגענו למסקנה ברורה המציבה 2 מערכות ניהול תוכן מובילות בראש. אנו בחרנו במערכות קוד פתוח אלו לשמש אותנו בעבודתנו השוטפת ומכאן גם נובע כי פיתחנו מיומנות והתמחות גבוהים ב 2 מערכות אלו.
2 המערכות הן: דרופל (Drupal) ו ג'ומלה (Joomla). ניתן ללמוד על ההשוואה ביניהן במאמר נוסף שנכתב על ידינו.

אנו בחרנו למקד את התמחותנו עוד יותר ולשים דגש על תשתית דרופל (Drupal) ולא בכדי הושם דגש על המילה תשתית.
כיום נמצאת דרופל (Drupal) בנקודה שבה היא פרצה זה מכבר את גבולות האתרים המנוהלים (מה שנהוג לקרוא אתר דינאמי) ומשמשת כתשתית פיתוחית רחבה ועשירה המאפשרת לנו כספקי תוכנה להשתמש בה לפיתוחים רבים ומגוונים. על בסיס תשתית דרופל (Drupal) פיתחנו אפליקציות ארגוניות שאחת מהן מספקת ניהול מערך היסעים של עובדי ארגונים שונים וכל זאת בצורה מקוונת ונוחה.

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

ועוד.

כפי שציינו, אנו רואים בדרופל (Drupal) וג'ומלה (Joomla) מערכות המשרתות את המגוון הרחב ביותר של האפשרויות ומאפשרות לנו כמפתחים ולכם כלקוחות להנות מכל היתרונות.