בחברה לייעוץ החליטו בעלי החברה לשנות את האתר שהוקם ב-2005. למרות שהאתר נבנה לא כל כך מזמן הוא כבר נראה מיושן, לא יצג בצורה מכובדת את החברה, אבל חמור מכך - הוא תפקד באופן מיושן. המשמעות של זה הייתה שכל עידכון תכנים היה קשה, מסורבל ואיטי, ובכל פעם שבחברה רצו לשדרג משהו באתר, גם דברים מאוד פעוטים ולכאורה פשוטים, הם נתקלו בתשובה שהפכה למנטרה קבועה: "אי-אפשר...".
הסיטואציה הזו בוודאי מוכרת לבעלי
אתרים רבים. סוגרים עם חברה שמבטיחה לבנות את האתר, לעצב אותו ואולי אף לקדם אותו מידי פעם. זה כמובן נעשה, אבל לאחר מכן, כשמגלים כמה לא פשוט לשדרג ואף לעדכן אותו, פונים לחברה שמנהלת את האתר, אין פתרון, מניחים לזה לכמה זמן, עד ששוב מנסים... נתקעים..., או מתפשרים...
כיום, כמובן שאין שום סיבה שזה יקרה מפני שאנחנו חיים בעידן של אפשרויות חדשות עידן של "קוד פתוח". בשנים האחרונות עולה ופורחת הפופולריות של קוד פתוח בעולם התוכנה. הקוד חופשי לשימוש, לצפייה, לעריכת שינויים ושוב להפצה (תחת מגבלות רישיון הקוד כמובן). צריך לסייג ולומר שלא כל "קוד פתוח", פתוח גם לשימוש חופשי אבל כאשר מיליוני מתכנתים בכל רחבי העולם מציעים כל כך הרבה קודים אז האפשרויות בכל מקרה הן עצומות.
שיטה זו מאפשרת בעצם לכל מי שמעוניין לקחת חלק בפיתוח תוכנה, לתרום לשיפור או לשינוי כלשהו. גם למערכות ניהול אתרים קיים כמובן קוד פתוח. אלמלא הקוד הפתוח "בניית אתרים" היה נשאר תחום השמור רק למי שיש לו הרבה כסף לבנות אתרים ולאחסן אותם או למי שמוציא הרבה פחות כסף אבל מוכן לעשות פשרות כואבות באיכות ובחזות האתר.
יתרונות הקוד הפתוח:
1) הרחבת יכולות האתר. אין שום סיבה להחליף אתר מפני שתמיד ניתן להחליף או לשדרג רק את אותו רכיב שרוצים לשדרג. כדי להמחיש את היתרון העצום של קוד פתוח אפשר לחשוב על קניית מחשב מאוד מתקדם - המילה האחרונה במחשוב.
כולנו יודעים שכעבור כמה חודשים "המילה האחרונה" הופכת למיושנת מפני שקצב השינויים הוא כל כך מהיר. לכן לו היינו יכולים לשדרג את המחשב כל פעם רק בחידוש האחרון של רכיב אחד מסוים, למעשה היינו יכולים לרכוש מחשב אחד בלבד ולהחזיק אותו ברשותנו... לתמיד. אותו עיקרון חל על אתרים שנבנו בקוד פתוח - המשמעות היא שהאתר קיים לנצח. אין שום סיבה להחליף אותו וניתן מידי כמה שנים לרענן את העיצוב שלו.
2) שיפור יכולות המתכנת - המתכנת יכול להוסיף לאתר כל רכיב שרק עולה בדעתו של הלקוח. ועתה יותר מתמיד הוא יכול לעשות את זה במהירות, ללא השקעה של שעות עבודה רבות ויקרות שרק מעטים יכולים לשלם.
3) יותר גמישות ללקוח - כל שינוי, כל שדרוג וכל התאמה יכולים להיעשות בקלילות. המנטרה של העבר "אי-אפשר" מתחלפת למנטרה שאומרת: "מה הבעיה? ברור שאפשר". כדי לחדד את ההבדל בין מערכת הפעלה בקוד סגור לבין מערכת בקוד פתוח צריך להסביר שאם למשל לקוח מבקש להוסיף פלאש לראש האתר, או כותרת לתפריט ימני (מה שנתפס בעיניו כשינוי בסיסי ביותר) - במערכות הפעלה רבות בקוד סגור לא ניתן לעשות את זה.
או אם למשל הגלריה של האתר לא מתאימה ללקוח מסיבה כלשהי, במערכת בקוד סגור כל שינוי כרוך בתשלום, מגוון האפשרויות מצומצם או שבכלל לא קיימת יותר מאפשרות אחת. כלומר, המערכת לא מאפשרת שום שינוי וזה לא משנה מה מידת המורכבות שלו.
4) מערכת ניהול בקוד פתוח תמיד תהיה הרבה יותר מתקדמת ממערכת בקוד סגור מעצם היותה פתוחה ונתונה לעידכונים ולשיפורים מתמידים (עוד יתרון מבחינת הלקוח). קוד פתוח נותן יותר תשובות ופתרונות לבעיות הרגילות של בניית אתרים.
5) קוד פתוח ממחיש עד כמה "סכום החלקים גדול מהשלם". הערך של הרבה אנשים, שכל אחד בתורו תורם מהידע שלו ומניסיונו, הוא הרבה יותר גדול מערכו של אדם בודד שבונה מערכת. אנשים משלימים זה את זה גם מבחינת הידע וגם מבחינת הספקי עבודה.
דוגמאות של קוד פתוח שכולנו מכירים:
1) פייסבוק - לאתר הפופולרי יש תכונות מובהקות של קוד פתוח:
- פייסבוק חייבת להיות מערכת שניתנת להרחבות (כל משחק וכל אפליקציה נחשבים כהרחבה, לדוגמה: "החווה" או משחקי פוקר). חשוב לציין בהקשר זה שמכיון שלא אנשי פייסבוק מתכנתים את כל ההרחבות, והן נוצרות למעשה על-ידי מספר גדול של אנשים שאין ביניהם שום קשר ושום נוהל עבודה אחיד ומחייב, מתקבל מגוון עצום שדורש גמישות של המערכת.
- הדפים בפייסבוק גמישים ומאפשרים שינויים (לדוגמה הוספת עמוד "צור קשר").
2) פיירפוקס - עוד דוגמה לקוד פתוח. כיום כל מתכנת יכול להיכנס ולהוסיף רכיבים נוספים לדפדפן. בניגוד לפיירפוקס, דפדפן האקספלורר של
מיקרוסופט נוצר בקוד סגור. זה אומר שיש גבול למספר ההרחבות ולקצב השינויים שהחברה יכולה לספק למוצר שלה.
עבור המקצוענים מתחום המחשוב, פיירפוקס מציע את "פיירבאג" - תוספת המאפשרת למתכנת לראות את הקוד ולעבוד עליו אונליין (preview). כלומר, המתכנת יכול לראות בתחתית העמוד איך ייראה העמוד בסופו של דבר והוא רואה ממש ב-live אם העמוד הושלם.
עבור הגולשים שאינם מתחום המחשוב, פיירפוקס מציע תוספים כמו נגנים, תמונות, חסימת פרסומות, חיוג מהיר, תלת-מימד ועוד רבים אחרים.
מאי דואק, מנהלת מחלקת בניית אתרים ב"פרומו", מסכמת: "בתחום שלי אני רואה יותר ויותר חברות שעוברות לעבוד עם קוד פתוח - זה כבר ברור שרק כך מערכת ההפעלה תשמור על אקטואליות. להערכתי, מערכת שבנויה בקוד סגור לא תצליח להתמודד מול הקוד הפתוח, ולא תוכל לעמוד בקצב ההתקדמות שלו - והפער רק הולך וגדל".