מקובל לחשוב שקהילת התוכנה החופשית זו קהילה של שונאי מיקרוסופט.
כל זה רחוק מהאמת כרחוק מזרח ממערב. קהילת התוכנה החופשית היא קהילה אמנם די מגוונת וכוללת אנשים בעלי דעות שונות וגישות שונות. אולם דבר אחד מאחד את כולם, ההבנה שתוכנה חופשית (או קוד פתוח) הם דבר חשוב הן לכלכלה והן להתקדמות הטכנולוגיה. הקיצוניים שבהם (אני אחד מהם) אומרים שללא תוכנה חופשית לא נוכל לחנך את ילדינו (אני מדבר על חינוך ולא לימוד), הטכנולוגיה לא תוכל להתקדם וכפועל יוצא משני הדברים הללו ועד אינספור דברים, המין האנושי לא יוכל להתקדם.
ועכשיו נחזור לכותרת הפוסט. בניגוד לגישה הרווחת, דווקא עכשיו רואים עד כמה קהילת התוכנה החופשית אינה קהילה של אנטי מיקרוסופט. לפני מספר ימים הופיעה שאלה של אחד מחברי הקהילה באחת מרשימות התפוצה. במייל הוא ביקש מאנשים הבהרות על הפטנט שהחברה הקנדית i4i טוענת שמיקרוסופט הפרה.
לפי קביעת בית משפט בארה"ב מיקרוסופט אכן הפרה את הפטנט ולכן צריכה להפסיק להפיץ את מעבד התמלילים word וכן לשלם פיצויים לטובעת. אפשר לקרוא על כך יותר בקפטן אינטרנט וב cnet
התגובה של לא מעט אנשים מחברי הקהילה הייתה שכאן יש לתמוך במיקרוסופט. התביעה הזו של החברה הקנדית בעצם מפריעה למיקרוסופט להתקדם והאמת לא רק למיקרוסופט אלא לכל עולם התוכנה.
אז אם מישהו עדיין חושב שקהילת התוכנה החופשית היא אנטי מיקרוסופט אז מדוע רבים מחברי הקהילה מתנגדים לפסיקה של בית המשפט שפסק כנגד חברת מיקרוסופט?
נכון אנחנו (חברי קהילת התוכנה החופשית) מאד לא אוהבים חלק מדרכיה של מיקרוסופט ומתנגדים לעצם הרעיון של קוד סגור. אבל בין זה לבין שנאת מיקרוסופט המרחק רב.
אנחנו קהילה שתומכת בתוכנה חופשית (וקוד פתוח) ולא קהילה שבנוייה על התנגדות למשהו.
מבחינה טכנית ניסיתי להבין את הפטנט. ממה שהבנתי הפטנט הוא על שמירה בנפרד של התגים בהם משתמשים במסמכי XML.
תוכנות וורד בגרסאות האחרונות עושות שימוש בקבצי XML לשמירת המסמך ומבנה המסמך.
בקובץ נפרד (שבסופו של דבר מחובר לאותו קובץ) נשמר פירוש התגיות השימושיות בקובץ כולו. על זה עד כמה שהבנתי יש לחברה הקנדית פטנט משנת 1994. אפשר לקרוא את תוכן הפטנט כאן.
פטנט זה וכל הסיפור מסביבו הוא דוגמה יפה כיצד פטנטים בעצם עוצרים את התקדמות עולם התוכנה.
חברת i4i שאף אחד לא ממש מכיר אותה, רשמה פטנט שלא על מנת לשווק מוצר המשתמש בפטנט. המטרה שלהם הייתה לתבוע חברות אחרות. הם קראו נכון את המפה והבינו שחברת מיקרוסופט כמו גם חברות אחרות משתמשים ב XML שהוא אגב תקן פתוח של ארגון ה W3C ומרחיבים אותו. תקן ה XML נועד מראש לדברים כאלו. אין בו תגיות מוגדרות כמו ב HTML או XHTML. המשתמש מגדיר לבד את התגיות לפי צרכיו. מיקרוסופט הלכו צעד קדימה ומגדירים תגיות בהתאם לקובץ הנשמר. את פירושן של התגיות מן הסתם יש לשמור יחד עם הקובץ או בקובץ נפרד. זה מה שמיקרוסופט עושים בתקן שלהם. הפטנט של i4i הוא על הדבר המובן מאליו הזה.
אז למרות שגם אני בדרך כלל מתנגד להתנהלות של מיקרוסופט ולדרך הפעולה שלהם, במקרה הזה אני מתנגד לפסיקה של בית המשפט וחושב שחברת i4i עשתה עוול למיקרוסופט.
אם כי בסופו של דבר, זה לא ממש יזיק למיקרוסופט והיא תשרוד גם את זה.

