| קוד פתוח - Open Source |
|
מאמר המתאר מהו קוד פתוח, את התפיסה והרעיון שמאחוריו, מה ההיגיון הכלכלי מאחורי מערכות קוד פתוח ולמה אנו מאמינים בו.
מהו קוד/קוד מקור - Source Code? לפני שמתחילים לדבר על קוד פתוח, יש להבין מהו קוד או קוד מקור. קוד המקור הוא למעשה ה-DNA של התוכנה, המרשם הבסיסי ליצירת אותה תוכנה, הכתוב בשפת תכנות כמו C/C++, Java וכיוב'. אחרי שהתוכניתן מסיים לפתח את התוכנה, היא עוברת תהליך של הידור (compilation). תהליך זה הופך את שלל שורות הקוד לתוכנה מוגמרת וסגורה. אחרי שהתבצע תהליך ההידור, המשתמש לא יכול לגשת או לראות את הקוד שעל בסיסו פותחה התוכנה. המשמעות היא שלא מתאפשרת גישה ממשית למבנה התוכנה ולכן לא ניתן לבצע בה שינויים על-ידי גורמים חיצוניים. באופן מסורתי, תוכנות שפותחו על-ידי חברות לא אפשרו גישה לקוד המקור של המערכת. כך, אם רכשתם תוכנת Windows, אתם מחויבים לפי חוזה הרכישה שלא לבצע שינויים בתוכנה עצמה או לשנות את קוד המקור שלה. קוד המקור בתוכנות סגורות אלו הינו קניינם הבלעדי של החברות ולא ניתן לצפות בו או לשנותו. המשמעות הרחבה יותר היא שגם אם יש לכם רעיון ויכולת לשפר את המערכת (אף ללא מטרות רווח), אין יכולת להטמיע שינויים בתוכנה עצמה והלקוח תלוי באופן מוחלט בחברה שסיפקה לו את התוכנה לביצוע שדרוגים ושיפורים. Open Source - מהו "קוד פתוח"?
מה ההיגיון הכלכלי העומד בבסיס הקוד הפתוח? לכאורה, קיימת סתירה בין מתן אפשרות הפצה חופשית של תוכנה לבין האינטרס הכלכלי של המפתח. הלא הוא עמל שעות על כתיבת תוכנה, והנה היא מופצת חינם לכל דורש. אכן, ניתן לטעון שבטווח הקצר, קיים חסרון כלכלי בעובדה שלא נגבה תשלום עבור התוכנה אולם אפליקציות קוד פתוח מבוססות על מודל כלכלי שונה. ההנחה היא שאפליקציה טובה תהפוך פופולרית ותייצר דרישה לשירותים נלווים כגון תמיכה, ספרות מקצועית, רכיבים נלווים, וכיוב'. המפתח יכול לדרוש תשלום על רכיבים מסוימים או שירותים מקהל משתמשים רחב הרבה יותר מקהל התוכנה שהיה לו אם היה מפיצה בקוד סגור. העובדה שתוכניתנים מכל העולם יכולים לשפר את המערכת תשפר את האטרקטיביות שלה בעיני המשתמשים והם ייטו להעדיף אותה על פני מערכות סגורות בהן קיים חוזה מחייב וסגור בין המשתמש לבין החברה. באינטרנט קיימים מודלים עסקיים נוספים ליצירת רווח מתוכנות קוד פתוח. פרסום, למשל, באתר המרכזי של התוכנה, יכול לחולל רווחים גבוהים לאור היקף התעבורה הגדול שמגיע לאתר כדי להתעדכן ולהוריד את האפליקציה. האם זה בטוח? קיימת פרופוזיציה לפיה חינם משמעו לא איכותי. גם כאן טמון פרדוקס כיוון שדווקא לאור העובדה שקיימת אפשרות למפתחים מכל העולם לשפר ולשדרג את המערכת הבסיסית ששוחררה לעולם תחת רישיון קוד פתוח, התוצר הינו איכותי יותר, וחשוב מכך, ממשיך להשתדרג. כדוגמא לבטחון במערכות קוד פתוח, ניתן להציג את המעבר של ממשלות ברחבי העולם (וגם בחינה רצינית של הנושא בישראל) לתוכנת Open Office, תוכנת קוד פתוח המהווה אלטרנטיבה חופשית לחבילת ה-Office של מיקרוסופט. זוהי דוגמא אחת למשקל הגובר של אפליקציות קוד פתוח בעולם ולנכונות של גופים גדולים, חברות וממשלות לעשות את המעבר שבטווח הארוך יאפשר חסכון אדיר של משאבים וכלי עבודה אפקטיביים יותר. במקום לחכות שחברת מיקרוסופט תוציא עדכון חיוני לתוכנת Word, יוכל הארגון לפנות לאחת ממספר גדול של חברות להצעת מחיר לעבודה המבוקשת או אף לעשות זאת בעצמו על-ידי הקצאת תוכניתנים ייעודיים לנושא. האינטרס של הלקוח בבחירת מערכת קוד הפתוח כלקוח של חברת בניית אתרים, קיים אינטרס מובהק בבחירת פלטפורמת קוד פתוח מכמה טעמים:
סיכום מרבית הלקוחות אינם אנשי מקצוע בתחום האפליקציות לרשת ולכן הם נדרשים לסמוך על חברת בניית האתרים שתיקח את השיקולים הנכונים בבחירת המערכת ורכיביה. העלות שגובה החברה בעבור התקנה והתאמה של מערכת קוד פתוח לצורכי הלקוח משקפת את הזמן שמושקע מצידה בבחינת האלטרנטיבות השונות הקיימות, בחירת המערכת והרכיבים הראויים והאמינים ביותר מתוך המגוון הרחב, וביצוע שיפורים והתאמות לרכיב הבסיסי וכן את הזמן המושקע בתהליך ההתקנה עצמו. גילוי נאות - ג'י סייט עוסקת בבניית אתרים, בין היתר, על בסיס פלטפורמות קוד פתוח ומספקת שירותים לאפליקציות קוד פתוח, ביניהן מערכות ממבו, ג'ומלה (joomla), דרופל (drupal), ורכיביהם השונים. אנו מאמינים בקידום הקוד הפתוח גם מתוך ראייה שטובת הלקוח מחייבת בחירה באלטרנטיבה זו ואנו דואגים לתרום לקהילת הקוד הפתוח בעולם על-ידי שחרור רכיבים שפותחו על-ידי תוכניתני ג'י סייט תחת רשיון קוד פתוח (GNU/GPL) לשימוש חופשי. |