אם כי התחום של פיתוח תוכנת קוד-פתוח ("OSS") היה קיים עוד לפני שהאינטרנט הפך אותו לנחלת הציבור, אין ספק שהאינטרנט הביא את היקף השימוש בתוכנת קוד-פתוח לשיאים גבוהים מאי-פעם. עם זאת, עבור חברת הזנק ששוקלת להשתמש בתוכנת קוד-פתוח במוצריה, ישנה חשיבות עליונה לביצוע הערכת סיכונים ראשונית.
אם כי התחום של פיתוח תוכנת קוד-פתוח ("OSS") היה קיים עוד לפני שהאינטרנט הפך אותו לנחלת הציבור, אין ספק שהאינטרנט הביא את היקף השימוש בתוכנת קוד-פתוח לשיאים גבוהים מאי-פעם. עם זאת, עבור חברת הזנק ששוקלת להשתמש בתוכנת קוד-פתוח במוצריה, ישנה חשיבות עליונה לביצוע הערכת סיכונים ראשונית.
הרישיון הציבורי הכללי ("GPL") הוא אחד מכלי הרישוי העיקריים שבו נעשה שימוש עבור תוכנת קוד-פתוח. ה-GPL, לדוגמה, חל על חלק גדול מתוכנות הקוד-הפתוח הזמינה כיום באינטרנט. הרישיון הציבורי הכללי עושה שימוש בחוק זכויות היוצרים כדי להבטיח שתוכנת קוד-פתוח אכן תישאר "פתוחה", ושרוב התוכנה המפותחת תוך שימוש במה שמכוּנה "קוד ברישיון-GPL", או קוד-מקור שכפוף ל-GPL, אכן תהפוך לתוכנת קוד-פתוח (OSS). אם אתם מפתחים תוכנה תוך שימוש בקוד ברישיון-GPL, גם התוכנה שאתם מפתחים כפופה ל-GPL, ופירוש הדבר שעליכם לספק לכל הפחות גישה אל קוד המקור של התוכנה שלכם. מנקודת-מבט עסקית, משמעות הדבר היא ויתור פוטנציאלי על כמעט כל היתרון התחרותי שמושג באמצעות התוכנה שפיתחתם.
בתחום התוכנה, יתרון תחרותי נובע בדרך כלל מנקודת התחלה מוקדמת. השימוש בתוכנת קוד-פתוח בפיתוח מוצרים עשוי להקטין את משך הזמן עד שהמתחרה ישפרו את המוצרים שלהם, מכיוון שבמקרים רבים רישיון הקוד-הפתוח מחייב את המפתחים המקוריים לשחרר את "קוד המקור" או הנוסחה למאפיין החדש של המוצר שלהם, והמתחרים יוכלו בקלות לכלול או להתאים את קוד המקור הזה במוצרים משלהם.
קביעת נהלים היא אחד הפתרונות לבעיות אלה ולבעיות אחרות הקשורות לפיתוח תוכנה תוך שימוש בתוכנת קוד-פתוח. עליכם לקבוע נהלים שמפרטים את הנסיבות שבהן מותר למפתחים שלכם להשתמש בתוכנת קוד-פתוח. לדוגמה, חברה עשויה לקבוע "לעולם לא" ולדרוש שהמפתחים שלה לא יורשו בשום נסיבות שהן להשתמש בתוכנת קוד-פתוח בעת פיתוח מוצרי החברה. עם זאת, נקיטת גישה זו עלולה להגדיל את עלויות הפיתוח של המוצר וכן להאריך את משך זמן הפיתוח הנדרש. לחברות שפועלות תחת אילוצי זמן ואילוצים כספיים, קשה לעתים לוותר על הרעיון של שימוש בפתרון "מדף", כגון רבות מתוכנות הקוד-הפתוח. אפשרות אחרת היא להרשות למפתחים להשתמש בתוכנת קוד-פתוח בנסיבות מסוימות בלבד; למשל, להתיר את השימוש בתוכנת קוד-פתוח אך ורק עבור רכיב או מאפיין שניתן יהיה למצוא לו חלופה בקלות, אם מסיבה כלשהי החברה תידרש לעשות זאת בהמשך הדרך.
כדאי גם לכלול בנהלים לבחינת מוצרים מנגנון לבדיקת הציות לנוהלי החברה בכל הקשור לשימוש בתוכנת קוד-פתוח.
השימוש בתוכנת קוד-פתוח בעת פיתוח תוכנה כרוך בסיכונים, אולם חברת-ההזנק יכולה להתכונן ולמזער את הסיכונים האלה למוצר שלה ולשווי של החברה.
שותף במשרד פניגן, Finnegan, Henderson, Farabow, Garrett and Dunner, LLP
מאמרים נוספים