תוכנה, בדרך הכלל, מורשית ולא נקנית; כך אף פסק בית המשפט לאחרונה בעניין 42:07-cv-01189-RAJ Vernor v. Autodesk, לכן, כאשר אדם מוכר (או מרשה) תוכנה, בדרך הכלל המשתמש חותם או מקבל רשיון למשתמש קצה (End User License Agreement, או EULA בקצרה), אשר מהווה את מערך הזכויות והחובות המצורפות לתוכנה עצמה.
דיני זכויות היוצרים מגבילים את הזכות לייצר עותקים או להפיץ תוכנה ללא הרשאה זו, והרשיון מהווה הרשאה שניתנה למשתמש הקצה להחזיק את העותק שלו של התוכנה. ללא רשיון זה, כל פעולה שתבוצע עשויה להפר את זכויות היוצרים של היוצר המקורי. אולם, הן סעיף 12 לחוק זכויות יוצרים והן סעיף 106 לחוק זכויות היוצרים האמריקאי לא מגבילים את השימוש בתוכנה אלא רק את ההעתקה שלה, בתי המשפט קבעו בדרך כלל כי כאשר תוכנה ניתנת תחת רשיון, אך לא נמכרת, אז מפתח התוכנה רשאי להטיל הגבלות על זכויות צרכניות (הלכת Vernor) ולכן מפתחי תוכנה עשויים להגביל את הדרך בה משתמשי הקצה ישתמשו בתוכנה שלהם או יטמיעו אותה עם תוכנות אחרות.
אולם, רוב מפתחי התוכנה מעדיפים להשתמש בEULA על מנת להרשות את השימוש בתוכנה, ולא למכור אותה, כדי שהם יוכלו להגדיר מחדש את הזכויות על אף האמור בחוקי זכויות היוצרים (שכן, לדוגמא, סעיף 24 לחוק זכויות היוצרים הישראלי מאפשר תיקון של תוכנה לצרכי אבטחה) וראו לדוגמא את MAI Systems Corp. v. Peak Computer, Inc., 991 F. 2d 511 – Court of Appeals, 9th Circuit.
בעוד שההסכמה להסכמים מסוג זה לא תמיד נחשבת מחייבת על ידי בתי משפט בנוגע לשימוש על ידי משתמשי הקצה (Specht v. Netscape Communications Corp., 150 F. Supp. 2d 585 (S.D.N.Y.2001)), ברור כי ברוב הסכמים אלה מוגבלת היכולת להפצה, לא לשימוש של התוכנה (CV 07-3106 SJO UMG v. Augusto). כלומר, הצורך ברשיון לתוכנה נועד על מנת להגדיר בדיוק מהם היחסים בין מפתח התוכנה למשתמש הקצה, ולשנות את ההסדר הקיים בדיני זכויות היוצרים.
בעקבות צורך זה, לתת למשתמשים רשיון פשוט וברור, עורכי דין מתפרנסים היטב. כל מפתח תוכנה עומד בפני הברירה הפשוטה: האם לשלם כעת כמה אלפי שקלים לעורך הדין שינסח עבורו מסמך באנגלית שבדרך כלל לא יובן על ידו, או לשחרר את התוכנה ללא כל רשיון ולקוות לטוב. ההסכמים, בדרך כלל, מכילים סעיפים המגבילים את אחריות ספק התוכנה (וראו, לדוגמא, את סעיפים 15 עד 18 לרשיון של Windows XP, אשר מחריגים את אחריותה של מיקרוסופט מכל נזק ובכל סיבה).
EULA צריכה לבוא בכל מקום בו יש העברה של קוד תוכנה, אבל לא על שירותים מבוססי רשת, בהם לא מועבר עותק מזכויות היוצרים; ולכן, צריך להבדיל בין תנאי שימוש, שהם מסמך משפטי בין ספק שירות מסוים ללקוח ומסדיר את היחסים בינהם, לבין EULA, שהיא בסך הכל רשיון למשתמש קצה.
כעת, לאחר שהבנו את כל זה, אפשר להכנס לסוגיה האמיתית. אתר binpress שהושק השבוע בבטא רשמית הוא זירת מסחר לתוכנות ווב ומפתחים של שירותי אינטרנט; הוא מאפשר לכל אחד שכתב סקריפט, פלאג-אין, קוד תוכנה או שירות רשת להעלות את הקוד לאתר ולמכור אותו לאחרים. בין היתר, האתר מאפשר למפתחים לייצר עבורם את רשיון התוכנה ולחסוך את העלויות הרבות הכרוכות בכתיבת רשיון על ידי שימוש במחולל שמאפשר להם לבחור איזה חלקים מהרשיון חלים ואיזה לא (גילוי נאות: אני כתבתי את ההסכם המודולארי). לדוגמא, המשתמש יכול לבחור האם לאפשר למי שרוכש ממנו את התוכנה למכור אותה אחר כך גם לצדדים שלישיים (מה שנקרא רשיון למפתחים), את אורך תקופת הרשיון, את היכולת לבחור את מספר המחשבים והאתרים שיכולים להתשמש בתוכנה (לדוגמא). ערן גלפרין כתב פוסט ארוך על מערכת הרישוי של binpress שכדאי לקרוא.
המערכת מאוד דומה למחולל הרשיונות של Creative Commons בעניין זה, גם קריאטיב קומונס מאפשר למשתמש לבחור באיזה רשיון הוא רוצה לשחרר את היצירות שלו ומהן הזכויות שצמודות. ההבדל הוא שבאתר binpress הרישוי הוא מסחרי, ולתוכנות שנמכרות בכסף.
אם כן, מדוע אני, כעורך דין, שיתפתי פעולה עם מערכת שעשויה לקחת ממני לקוחות ולהעביר אותם לחולל רשיון עבור עצמם? לכאורה, כל מי שמפתח אפליקציה לאינטרנט יכול להעדיף לבחור את המערכת של binpress כשיטת ההפצה שלו ולחסוך את העלות (וראו גם את הפוסט שלי על מודל הFרמיום אצל עורכי דין). שתי סיבות: הראשונה היא כיוון שהמערכת מותאמת אך ורק לאפליקציות רשת שנמכרות דרך binpress. כלומר, מי שמפתח תוכנה גדולה, מערכת מסחרית מהותית או מערכת שכוללת יותר מרק העברה של תוכנה (לדוגמא תמיכה או Validation Key) יצטרך עדיין את שירותיו של עורך דין. מנגד, מערכות כבדות עם סוגיות של פרטיות, קוד פתוח ושאלות משפטיות אמיתיות עדיין יזקקו לייעוץ משפטי, ולכן לא ישתמשו במערכת כזו. השניה היא פשוטה יותר: להערכתי מערכת כזו לא מונעת הכנסה מעורכי דין, היא רק מעבירה את ההכנסה להיות הכנסה יעילה יותר.
רוב הרשיונות שנכתבים הפכו להיות מסמכים גנריים, הסכם שכתוב בצורה שאף אדם לא יכול לקרוא או לכתוב אלא נוצרו כתוצאה מלעיסה של מאות דרישות פעם אחר פעם, ומוגשים למפתחים ללא כל הבנה.
כלומר, המערכת לא פוגעת בהכנסות של עורכי דין, היא גם לא מחליפה ייעוץ משפטי, היא רק מאפשרת למשתמש לבחור בחירה מושכלת בין לשלם כמה אלפי שקלים כאשר הוא לא צריך לבין לייצר עבורו את ההסכם. כשמדובר במשתמש שמוכר תוכנות בדולר או שתיים ומוכר כמה עשרות בחודש, לא ראוי ולא נחוץ שהוא יצטרך להוציא כמה אלפי שקלים על ייעוץ משפטי.
לדעתי גם בשרות בענן צריך להיות הסכם בין המשתמש לנותן השרות כי את התכנה אולי לא ניתן להעתיק אבל את הלוגיקה כן. כך לדוגמה אנחנו מציעים תוכנה בשם ARS הכוללת בתוכה את הלוגיקה של SOX לצורך SoD והיא תופץ במודל של SaaS .
ממש לא הייתי רוצה שיעתיקו את ה IP שבתוכנה לתכנה אחרת.
בברכה
דני,
בSaaS יש הסכם בין נותן השירות לבין הלקוח, קוראים לו Terms of Service. בעניין הזה, דווקא, אני חושש שאת הלוגיקה מותר להעתיק (כי אין זכויות יוצרים על רעיון) אלא אם היא מוגנת בפטנט, עם כל הסלידה מכך.
מה שאי אפשר להעתיק זה את העיצוב ואת הטקסט, אבל לצורך כך חוק זכויות היוצרים מספק הגנה נאותה.
הרעיון של "רישיון לכל פועל" הוא אולי נאה ונדיב בבסיסו, אבל נשמע לי בעייתי:
ראשית, כמו בכל הסכם, בעיות תמיד נוצרות כשהצד השני מפר אותו ונוצרת בעיית פרשנות. גם אם אתה חוסך למתכנת את הצורך הראשוני בעו"ד, לעולם לא תוכל לחסוך לו את הצורך להתמודד עם עו"ד מתחכם (ותאב-שכ"ט..) של הצד השני.
שנית, כמו בכל הסכם בלתי-מותאם ללקוח, הלקוח עצמו אינו יודע בד"כ לאבחן אם הנוסח כללי עונה לצרכיו שלו. כיוון שלא ראיתי את ההסכם המדובר (הוא דורש הרשמה לאתר ואני הרי אינני מתכנתת שמחפשת פלטפורמה, אלא "סתם" קולגה שלך), לא יודעת אם הכנסת שם רשימת מצבים בהם ההסכם אינו מספק, או המלצה להתייעץ מראש עם עו"ד בטרם החלטה אם ללכת על הנוסח הכללי או לא. נדמה לי ששעת ייעוץ, במחיר סביר, תסייע לקבלת החלטה מושכלת כזו.
ושלישית, אחרי שקראתי גם את מאמרך בעניין ה"Fרימיום" – התשלום לעו"ד הוא לא רק עבור ידע, ניסיון וכו', אלא גם עבור אחריות מקצועית. מעין פוליסת ביטוח שרוכש הלקוח , שיהיה לו למי לפנות, או אם להיות בוטה – את מי להאשים, במקרה של פאשלה עתידית. אני לא בטוחה שזה נכון במקרה של רכישת הסכם חינמי מאתר שאיננו מבוטח על רשלנות מקצועית.
(בהקשר זה – עסק שאין לו רשיון-עו"ד ושמספק שירותים משפטיים עלול להמצא מפר את כללי האתיקה של הלשכה, שאני הכי לא חסידה שוטה שלהם אבל פה יש להם בכ"ז איזו פואנטה, מעבר ל"הסגת גבול המקצוע" – עניין האחריות המקצועית.)
ובהזדמנות זו, של תגובה ראשונה שלי כאן – תודה על בלוג מרחיב-דעת ומעניין :)
גלית,
הרשיון, כמו רשיונות קוד פתוח וCreative Commons, ניתן ללא אחריות ובא לטפל במצבים גנריים יחסית. נכון: הוא לא מתאים למקרים מסובכים אלא לכלל, הפשוט, הסטטיסטי.
בכל מקרה, מדובר ברשיון כללי, שניתן כטיפול למקרים מסוימים (תשריטי שרת), אבל סוגיית האחריות כאן מעניינת.
למרות שכמו שאני רואה את זה, האחריות היא חלק מהתשלום, וברור שהיא דרושה, אבל יש מקרים בהם החברה צריכה גורם מסוים כל כך שהיא תעדיף להסיר את האחריות (הן בצורה חוזית והן בצורה אתית) על מתן אחריות וחוסר יעילות כלכלי.