עד לא מזמן בניית אתרי אינטרנט הצריכה ידע רב והמתכנתים דאז הקדישו מאמץ רב ל"הידור" הקוד שכתבו כך שלא ניתן יהיה לראותו ובוודאי שלא לערוך אותו. אולם כיום, חלק גדול מאתרי האינטרנט, האפליקציות והתוכנות כתובים ב"קוד פתוח" והמסתורין שאפף את עולם התוכנה שייך (ברובו) לעבר הרחוק. מה זה בעצם קוד פתוח? מהם היתרונות הרבים הגלומים בו ואיך תוכלו לנצל אותו לתועלתכם? על כך בכתבה הבאה:
מה זה בעצם קוד פתוח?
תכנות בקוד פתוח מאפשר לכל מתכנת לערוך את קטעי הקוד, להכין תוספות שונות, אפליקציות ולהתאים את האתר או התוכנה באופן מלא לצרכי הלקוח. עריכת הקוד מתבצעת באופן דומה לעריכת מסמך במעבד תמלילים, כך שכל מי שיודע את ה"שפה" יכול לשפר ולהתאים את המוצר לצרכיו המדויקים. עבור המשתמשים בתוכנה היתרון הוא עצום.
האם קרה לכם בעבר שלא הייתם מרוצים במיוחד ממוצר של מיקרוספט? סביר להניח שכן. לכל ארגון צרכים אחרים ולא תמיד מסוגלת ענקית התוכנה לענות על כל צורך באופן מדויק. כשהדבר קורה במוצרים של מייקוסופט, תאלצו להתרגל למצב הקיים או לחפש חלופות אחרות מכיוון שהקוד הוא סגור ומוגן מפני שינויים (למעשה, נדרש ידע טכני לא מבוטל רק בשביל לראות את קטעי הקוד).
חברות תוכנה שמציעות מוצרים בקוד פתוח מאפשרות לכל משתמש לפתח מוצרים שידעו ל"התחבר" לתוכנה על מנת לשפר אותה ולהתאים אותה לצרכים המדויקים של המשתמש.
עוד יתרון חשוב שיש לתוכנות שנכתבות בקוד פתוח הוא שסביב התוכנה נוצרת לרוב קהילת מפתחים אשר מעלים את הפיתוחים האחרונים לשימוש לטובת הכלל. לכן, ברוב המקרים שבהם תצטרכו פיתוח כזה או אחר לתוכנה שלכם, לא תצטרכו לחזור שוב על העבודה הקשה שהשקיע מתכנת אחר, תוכלו לקבל את הפיתוח ("פיצ'ר" בעגה המקצועית) ללא תשלום ולהתקין אותו בתוכנה שלכם. בניית אתר אינטרנט בקוד פתוח מאפשרת לכם להוסיף אפליקציות שונות שבכל אופן אחר, פיתוחם עשוי היה לעלות הון תועפות.
העובדה שאין ספור מפתחים יכולים לעבוד על התוכנה שלכם מגלמת בחובה יתרון חשוב נוסף. כמשתמשים בתוכנה לא תצטרכו להיות תלויים בספק יחיד (שעשוי לפשוט רגל, להסתכסך עמכם, להעלות באופן משמעותי את התעריפים ועוד…) ותוכלו להוציא כל פרויקט פיתוח למכרז ולבחור בכל פעם בספק שייתן לכם את ההצעה המשלמת ביותר. קשה להפריז בחשיבותו של היתרון הזה בעבור משתמש הקצה של התוכנה. באין ספור מקרים פרויקטים חיוניים נדחים בשל שיקולי תקציב או בשל חילוקי דעות מול הגורם הטכני.
ומה לגבי החסרונות?
בניגוד למוצרי מדף שפותחו בחברות גדולות ונרכשו תמורת תשלום בכסף מלא, למוצרי קוד פתוח בדרך כלל אין קו תמיכה ואם לא תמצאו פתרונים לבעיותיכם באינטרנט לא בטוח שתמצאו עזרה או תמיכה. במוצרים חינמיים ככל ומוצרי תוכנה בשיטת הקוד הפתוח, כצרכנים, לא תמיד יש לכם "מישהו לצעוק עליו" כאשר מתעוררת בעיה.
בעיה נוספת שעלתה לכותרות בימים אלו היא בעיית אבטחת מידע. מוצרי קוד פתוח, מטבעם, נגישים יותר להאקרים וחשופים יותר לפרצות אבטחה, לכן, ארגונים גדולים ורגישים לא תמיד יכולים להרשות לעצמם ליהנות מיתרונות הקוד הפתוח בשל החשש מפריצות.