במסגרת העסק שלי אני תמיד לומד דברים חדשים, כמו העובדה שלמכור לעצמאים או לסטארטאפים זה כיף! במקרים כאלו אתה מבין מהר שהצד השני יודע את המושגים והמונחים וגם הוא יודע שמי שמשוחח איתו מכיר את המושגים והמונחים ולא צריך "לתרגם" (כן, לך תסביר לאיש מכירות את ההבדל בין NAS ל-SAN). בסופו של דבר גם אני וגם הלקוח הפוטנציאלי משוחחים, הוא מסביר מה הוא רוצה לעשות, אני מציע הצעה ואם הוא רוצה הוא יכול לקבל מכונה וירטואלית לנסיון ללא כל התחייבות. במידה והוא מרוצה, אנחנו סוגרים על תנאי התשלום ושאר פרטים טכניים וסוגרים עיסקה.
אבל כשזה מגיע לעסקים קצת יותר גדולים, שיש שם CTO, ומנכ"ל, ומנהל IT וכמה אנשי IT שכל אחד יש לו רעיונות משלו ודעות משלו… פה זה כבר נהיה הרבה יותר מסובך, אך לא מסובך טכנית (תתפלאו כמה מהר ניתן לסגור עניינים טכניים), אלא מסובך מבחינה מנהלתית או בעברית: חוזים.
לקוחות גדולים אוהבים חוזים ארוכים ומפורטים. אין מצב בעולם שאתה מעביר חוזה והלקוח יחתום. תמיד יהיו ללקוח הערות, תיקונים, הוספות ומחיקות, ואיך אפשר בלי כל ה"בלונים" של ההערות בוורד?
כאיש לינוקס, חשבתי שאני פשוט אעבוד עם Open Office עם שמירת מסמכים לוורד וכך אוכל לעבור עם הלקוח על חוזים, אך מה לעשות, מה ש-Open Office מייצא לוורד נראה זוועה (לטענתם של הלקוחות), אז הרמתי מכונה וירטואלית עם Windows בבית (אין כמו VirtualBox!) עם אופיס 2003 ועם זה עבדתי מול אותם לקוחות, חשבתי שפתרתי את הבעיה.
עד שהגעתי לישיבה עם לקוח גדול ובאמצע הישיבה הוא ביקש ממני "חץ, תן לי בבקשה את החוזה 2 גירסאות אחורה, כתבתי שם משהו חשוב שלא התייחסנו אליו".
מכירים את ההרגשה כאילו נתקע לכם עצם בגרון? זו בערך ההרגשה שהיתה לי. טכנית, אני עובד עם Google Apps, אז אני יכול לשלוף את המסמך ששלחתי לו במייל, אבל לך תבדוק בסביבות 50 מיילים מה היה המסמך. בסופו של דבר מצאתי את המסמך בזמן הישיבה ומסרתי אותו, אבל התהליך לא היה נעים. הבנתי שאני צריך מכונה וירטואלית עם Windows שיושבת בחוות שרתים, ולא בבית, ו"במקרה" אני מוכר חבילה כזו, כך שאני יכול לעבוד בה מרחוק במהירות טובה וגם לשלוף ישירות מסמכים ולתקן אותם מיידית מול הלקוח.
עכשיו מגיע החלק הטכני המעניין.
יש לי מס' מכונות בבית, כולם מריצים Fedora או CentOS, וכדי להתחבר למכונה הוירטואלית עם RDP, צריך תוכנה טובה. אני מכיר את rdesktop וכל התוכנות שנסמכות עליו וניסיתי להתחבר איתם, והצלחתי, אך עם בעיה אחת: המכונה הוירטואלית מריצה Windows 7 Enterprise עם RDP גירסה 7 ו-rdesktop תומך עד RDP 5.1. מה ההבדל? שבגירסאות RDP יותר מאוחרות, אפשר לקבל מרחוק רק את החלון של האפליקציה לדוגמא, הדחיסה הרבה יותר טובה, והפונטים נראים הרבה יותר טוב. עם rdesktop הפונטים פשוט נראו זוועה.
יום שלם ביליתי בחיפושים אחר תוכנת RDP ללינוקס, חופשית או מסחרית, שתתן לי תמיכה ב-RDP מעבר למה ש-rdesktop נותנת (rdesktop כבר שנתיים לא מפותחת, אגב). מצאתי את FreeRDP, שאומרים שהם fork ל-rdesktop והם ממשיכים בפיתוח, אך כרגע אין בו תמיכה ל-RDP מעבר למה שיש ב-rdesktop כלומר אין תמיכה ב-RDP 6 ומעלה.
לאחר מס' שעות מצאתי משהו מעניין: מישהו פישפש בקוד של rdesktop ומצא כי אם שולחים פרמטר שונה ממה שכתוב, אפשר לקבל Font smoothing, שזה בדיוק הדבר שאני מחפש. הפוסט עצמו אומר שצריך לשנות בקוד משהו, אבל ניסיתי בלי לשנות בקוד לשלוח פרמטר בהפעלת rdesktop: הפרמטר הוא: 0x80 בפונקציית x-:
rdesktop -g 1024×768 -x 0x80 -a 32 -z mywinmachine.com
ניסיתי את הפרמטר ואכן, הפלא ופלא, יש פונטים שנראים בצורה מעולה! ניסיתי את אותו דבר ב-FreeRDP ואכן זה גם שם עובד. סוף סוף אני יכול להתחבר מהאתר של הלקוח עם ה-Fedora שלי ולשלוף את הכל מיידית. יש גם את היתרון שאפשר להראות ללקוח גם חשבוניות קודמות וכו', אבל זה כבר בונוס.
אם מישהו מכיר תוכנת RDP שתומכת ב-RDP 6 ומעלה, בבקשה תיידעו אותי. תודה.
(אגב, פוסט זה נכתב עם Windows Live Writer 2011 על המכונה הוירטואלית שנמצאת בחווה
)