Почну мабуть з народної мудрості:
"Ніколи не помиляється той, хто нічого не робить".
Це дійсно так, якою б ви не були фахівець, і як би ви не були досвідчені, ви все одно буде помилятися, особливо, коли ви робите, щось в перший раз, а вже тим більше коли робите якусь інновацію, яку цілком можливо до вас ні хто не робив. Можна як завгодно скептично ставитися до прогресивності Joomla, але прикладів більш успішних і масових продуктів серед CMS загального призначення, не було, і немає. По-моєму вже велике чудо, що Joomla працює без особливих проблем майже на 1/3 всіх сайтів світу.
Тепер повернемося до недавніх подій - це вихід 3-ої лінійки Joomla. Через це було безліч суперечок і пересудів, але, тим не менш, сумніватися, в тому, що це успішний продукт неможливо. Одне затьмарює моє користування Joomla 3 - це великий ризик при оновленні, і гігантська кількість помилок, які правляться з кожним релізом, але чомусь менше їх не стає.
Поговоримо про помилки Joomla!
Перше питання, яке мені задають, коли все це скінчиться?
Цілком можливо, що найближчим часом, так, як Joomla взяла курс на прагматичне зменшення кількості компонентів у своєму складі, можливо найближчим часом так само викинуть багато бібліотек зі складу ядра Joomla. Менше складових частин, менше коду, менше помилок. Плюс все таки Joomla в останніх релізах поліпшила тестування дистрибутивів і є надія, що кількість виправлень, коли-небудь переросте в якість движка.
Друге питання, це чому виникають помилки?
Тут причин декілька. З основних, слід виділити наступні:
- Склад програмістів працюють над кодом Joomla дуже різнорідний, є дуже хороші програмісти, є нормальні і є зовсім ніякі, але всі вони потрібні, так як нехай і геніальний програміст, але він один, а роботи робиться на десятки геніальних програмістів, де взяти стільки, поки ще ні хто не знає.
- Багато доповнень з змін в коді ядра Joomla. Якщо ми поглянемо на лінійку Joomla 2.5, то ми побачимо 5-10 виправлень за реліз. Що ж стосується третьої версії Joomla, то їх сотні. Повернемося до початку статті і прочитаємо фразу, з якої все почалося, люди вносять зміни в код, а так як коду багато і користувачів цього коду багато, не завжди можна передбачити коректність зміни.
- Погане тестування. Особливо це стосується версії 3.1 і 3.2. Крім як жахливо я не можу ні як охарактеризувати, я б, обклав розробників триповерховим матом, але навряд чи це їм допоможе. Моя думка, що ці релізи робилися за принципом, у мене на комп'ютері працює, а як там працювати буде у кого-то там, ми дізнаємося після релізу.
Насправді причин куди більше, але я вам хочу просто пояснити причини, і можливо ви станете толерантно ставиться до помилок розробників ядра.
Коротенько про помилки розробки компонентів Joomla!
Тут напевно кояться найстрашніші речі. Справа не в тому, що розробники компонентів погані програмісти, хоча і поганих програмістів серед них навалом, справа в іншому.
Зазвичай розробкою, будь-якого продукту для Joomla займається 1 людина ну максимум 2-3. Вони і тестери і дизайнери і верстальники. Я серйозно вам кажу, розробка компонентів це дуже невдячна праця. Дуже часто цим займаються після роботи і, як правило, винагороди за свою роботу вони отримують дуже скромне, особливо якщо враховувати, яких зусиль їм іноді доводиться витрачати.
Тепер уявіть, що може бути на виході? Правильно тестування проводиться в дуже стислі терміни. На дизайн і верстку знань вже не вистачає. На виході ми маємо те, що маємо.
Взагалі один мій знайомий казав, що не ризикне використовувати продукт, який підтримує тільки одна людина, і він має рацію, так як прикладом цього є величезна кількість мертвих розширень для Joomla.
На закінчення, я хочу вам сказати, ставитеся з розумінням до праці і помилок розробників як Joomla. так і розробників розширень, без них у вас би не було такого чудового інструменту для розробки сайтів.