הפוסט הזה הוא פוסט המשך לפוסט הזה. מומלץ לקרוא אותו קודם.

למתעניינים בנושא - לכו גם על זה.

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

cms_comparison2.gif

כמו שאפשר לראות, החברים ב- IBM הם אנשים רציניים. משהו שכדאי לשים לב אליו, זה שהם מדברים על Mambo ולא על ג'ומלה. הסיבה לזה היא הסטורית - ג'ומלה התחיל כשקבוצת מפתחים מ- Mambo עזבו והחליטו להקים משהו משלהם (מכיוון שמדובר בפרויקט אופן-סורס, הם הלכו עם הקוד). עד אז ממבו נחשבה יופי של פלטפורמה (היא כנראה עדיין) אבל איכשהוא ה"מאאגניבים" הלכו לג'ומלה. עוד על הפיצול - כאן.

בחזרה לטבלא למעלה. שימו לב שדרופל וג'ומלה/ממבו די דומים, כלדעת החברים של IBM ההבדלים הם ביכולת לכתוב עיצובים (themes), והסיבה שהם נתנו להם רק חצי נקודה על extensability היא בגלל הפיצול ממבו/ג'ומלה. אני מניח שהיום, אחרי שג'ומלה הוציאו את הגרסא המשמעותית הראשונה שלהם שלא מבוססת רק על הקוד של ממבו, ונראה שהם תופסים תאוצה, היו מחזירים להם את חצי הנקודה הזאת.

Construction site

קצת על קלות ההתקנה - בתור אחד שעובד בחברה שהיא הכל, אבל לא Agile (למעט agile development, אבל זה כבר נושא לפוסט אחר), אני חייב להעריך פלטפורמות שקל להתקין. רוצים מספרים? בבקשה. הנה בנצ'מרקינג חובבני שעשיתי לשלוש הפלטפורמות:

KPI Joomla Drupal Plone
Download Size 37Mb 8.5Mb 20Mb
Download Time 9m 7m 6m
Installation Time 6m 12m 8m
Total Time 15m 19m 14m

כמה הערות לטבלה:

  1. גם ג'ומלה וגם דרופל רצים על LAMP. במקרה שלי, בחרתי להשתמש ב- EasyPHP (ראו הפוסט הקודם). ההתקנה של EasyPHP היא בגודל 8Mb, לוקח 7 דקות להוריד ועוד דקה להתקין. ככה שאם אתם מתקינים ג'ומלה/דרופל אצל מי שעושה לכם הוסטינג, תורידו את הזמנים האלו מהמדידות ואז מקבלים 7 דקות לג'ומלה ו- 11 דקות לדרופל.
  2. קצב הורדה ממוצע לכל הנתונים האלו - 70kb/sec~
  3. הזמן של Plone כולל שתי דקות לשנות את הפורט הדיפולטי כדי שאפשר יהיה להריץ אותה על אותו מחשב שמריץ ג'ומלה/דרופל.

* * *

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

  Joomla Drupal Plone
Extensions 1508 1748 599
Members 99,951 133,000 N/A
PPM 7.65 2.06 N/A

שוב - הסבר קצר לטבלה

  1. הספירה של התוספים קצת משקרת, כי כל פלטפורמה סופרת אחרת. ב- Drupal סופרים ערכות עיצוב לחוד, ב- Plone מכניסים אותם. בג'ומלה, חלק מהתוספים הם מסחריים - ראו הוזהרתם.
  2. ה- PPM הוא מדד שהמצאתי אך לפני מספר דקות והוא בעצם חלוקה של מספר ההודעות בפורומים במספר המשתמשים. בתחושה שלי - זה מצביע על המעורבות של אנשים במוצר. תמיד אפשר לבוא ולתת טיעונים נגדיים - "אם יש הרבה הודעות בפורום, זה אומר שקשה להתקין, וגו'". ווטאבר.

בשורה התחתונה, אין הבדלים כאלו גדולים בין ג'ומלה לדרופל באספקטים האלו. דרופל קצת יותר מבוססת, אבל זה הרבה בזכות זה שהיא קיימת יותר זמן (אם היינו משווים לממבו כנראה שהפערים היו יותר קטנים). מה שכן אפשר לראות זה את הפער מ- Plone.

הסיבה העיקרית ש- Plone לא ממריאה (לטעמי) היא שהיא לא מבוססת LAMP באופן נקי. Plone רצה על פלטפורמה שנקראת Zope שהוא שרת מבוסס Python. הנעילה ל- Python (בניגוד ל- PHP) קצת מצמצמת את פוטנציאל המפתחים. האם זה אומר שמדובר בפלפטורמה פחות טובה? כנראה שלא.

photofinish100.jpg

שורה תחתונה?

על פי כל תחושות הבטן שלי, ג'ומלה עדיפה כמערכת CMS. אלא אם כן אתם הולכים על אתר קהילה שזה כל מה שיש בו - קהילה שמייצרת תוכן ותו לא, (זה בדרך כלל לא המקרה) ואז כנראה ש- Drupal יותר מתאים. יש כבר כאלו שהעירו לי שג'ומלה קצת קשה, אבל כנראה שהדרך היחידה לברר את זה זה לנסות (מה שאני עושה). ההחלטה שלי במקרה הזה (וההמלצה שלי) באה אחרי שבאמת התקנתי את כל השלוש וניסיתי לבנות איתן אתרים בסיסיים. אני מניח שכמו בכל מערכת - כשנגיע לדברים המורכבים, אז נגלה את החסמים.

מעכות נוספות שהסתכלתי עליהן (אולי בהזדמנות) - ModX ו- SilverStripe CMS.