Logo
Home
Products
Services
Portfolio
Blog
About

יום שני, 24 במרץ 2008

פייסבוק דופקת את עצמה.

זה כל מה שיש לי להגיד על השינויים האחרונים שעשו בפייסבוק.
בעבר היתה הגבלה ברורה שכל משתמש של אפליקציה יכול לשלוח הזמנה לעד 20 חברים.
מספר אפליקציות הבינו שזו הדרך הכי טובה להפצה ויראלית ולכן הפכו את האפליקציות שלהם לתלויות בשליחת חברות. בין אם בצורה "כפייתית" (ראו " אלימות אפליקטיבית בפייסבוק") או בצורה חכמה (שלח לחבר ובתמורה לזה תקבל בונוס באפליקציה).
כנראה שיותר ויותר אפליקציות השתמשו בצורה "כפייתית", ולכן פייסבוק שינו את הכללים.
מהיום אחת לכמה זמן (בדרך כלל פעם ביום) אפליקציה מקבלת הקצאה שונה של הזמנות למשתמש.
כלומר, היום משתמש יכול לשלוח ל20 חברים ומחר רק ל5 ומחרתיים ל12.
ההקצאה נקבעת לפי נוסחא סודית של פייסבוק שבין היתר לוקחת בחשבון את תגובת הגולשים להזמנות שנשלחו בעבר. אפליקציה שרוב ההזמנות שנשלחו ממנה נענו בסירוב תקבל הקצאה יותר נמוכה בזמן הקרוב.
כמובן שזה דופק את רוב האפליקציות שמשתמשות בצורה "כפייתית" במנגנון. אבל זה גם דופק את כל ההפצה הויראלית של אפליקציה רגילה. ברוב המקרים משתמשים שולחים הזמנה לחברים רק בפעם הראשונה שהם מבקרים באפליקציה, בודדים שולחים אחרי זה.

חושב להבין שאת אותה השיטה פייסבוק מיישמת גם על התראות (NOTIFICATION).

לדעתי השינוי הזה ישפיע מאוד על כל נושא ההפצה של אפליקציות בפייסבוק ויפגע מאוד באפליקציות סטנדרטיות.

יום רביעי, 12 במרץ 2008

לשחק בדשא של פייסבוק

לפתח אפליקציה לפייסבוק גורם לך להרגיש כאילו אתה כרגע משחק בכדור בגינה של השכן, בין שתיים לארבע והשכן לא כל כך אוהב אותך.

הנה מספר דוגמאות:
אני פותח יום עבודה אחרי לילה שבו סיימתי לכתוב את הקוד שמנהל את הקופסא בפרופיל של המשתמש. לפני שאני מתחיל לעבוד אני מריץ בדיקה נוספת על הקוד ורואה שכלום לא עובד. משוכנע שהבעיה אצלי וכנראה אני חייב להפסיק לכתוב קוד בלילות, אני מתחיל לשכתב את הקוד ולנסות למצוא את הבעיה. אחרי מספר שעות של ניסיונות ללא הצלחה אני קופץ רגע לבקר בפורום המפתחים של פייסבוק אולי מישהו שם יוכל לעזור לי. ההודעה הראשונה שאני מגלה בפורום מגלה לי שבשעות האחרונות כל האפליקציות מתקשות לשלוח מידע עדכני לקופסאות שלהן בפרופיל. כמובן שאף אחד לא ידע על זה לפני וכל המפתחים בזבזו זמן יקר בחיפוש הבעיה אצלם בשעה שהבעיה היתה בכלל בשרתים של פייסבוק.


דוגמא נוספת:
יום בהיר אחד אני עובד לתומי על אפליקציה ולפתע אני לא מצליח להגיע אליה בכלל. מעבר מהיר לשאר האפליקציות מגלה שגם אליהן אני לא יכול להגיע. הפעם למוד ניסיון אצתי רצתי לפורום ושוב גיליתי שאני לא לבד. במשך כמה שעות כל האפליקציות בפייסבוק היו חסומות עד שאחד החברה בפורום גילה שהם משנים את כתובת הURL של השרת המארח מכתובת עם DOMAIN לכתובת עם IP ורק אז חזרנו לעבוד.

יש עוד הרבה מקרים דומים וכמובן שבכל המקרים האלו לא יצאה הודעה למפתחים שתזהיר שהולכים לעשות שינויים בשרת ושאולי יהיו בעיות. וחמור מזה כשהבעיות נמצאו אף אחד מהצוות הרשמי של פייסבוק לא הוציא הודעה למפתחים עם המשפט הקצר והפשוט "יש כרגע בעיה, אנחנו מטפלים בזה" למעשה בכל פעם שמשהו משתבש המפתחים החיצוניים מרגישים באפלה בלי שום ידיעה האם בכלל מישהו בפייסבוק מודע לבעיה ועובד לתקן אותה.

הזעם הלך וגדל בעקבות שינוי שנעשה בשרתים של פייסבוק ביום שבת ה9.2. בעקבות שינוי זה כל האפליקציות שמשתמשות בשפות זרות (אפילו שפת הקודש עברית) נתקלו בבעיה מאוד גדולה: ג'יבריש. ניתוח מהיר של הבעיה הראה שכל מפתח שהשתמש בסט הכלים הסטנדרטי של פייסבוק (שלמרות שהוא לא חובה אבל אם רוצים שהאפליקציה תשמור על המראה הפייסבוקי המוכר אז מומלץ) והזין שם שפה זרה, אכל אותה! ההשערות הן שיש קשר בין העובדה שפייסבוק יומיים לפני זה יצאו עם הגרסה הראשונה של פייסבוק בשפות זרות. אבל העובדות מאוד קשות. למזלי הגדול ברוב האפליקציות שלי אני כותב לבד את הדברים ולא משתמש בקיצורים של פייסבוק אז האפליקציות שלי נצלו אבל תוך מספר שעות הפורום היה מוצף במפתחים מכל העולם שבשניה אחת קטנה כל האפליקציות שלהן אבדו את שפת אמם.
רק אחרי שלושה שבועות פייסבוק הוציאה הודעה בבאג שנפתח ובה הפניה לסביבת בדיקות ובה תיקון אפשרי. מזל שהם עשו את זה ולא העלו מייד את התיקון כי כמובן שבתיקון היה באג אחר ששיבש יותר את המערכת.

אני חייב להודות שבזמן האחרון נראה שינוי בגישה של פייסבוק למפתחים ואפילו התחילו להריץ הצבעות על בעד או נגד שינויים בפייסבוק. מקווה שהם ימשיכו בדרך הזו ויבינו שהמפתחים החיצוניים של פייסבוק יכולים לתרום הרבה למערכת.