В свое время, на этапе нашего начала предоставления хостинговых услуг, мы столкнулись с проблемой выбора панели для хостинга. Погуглив некоторое время нашли несколько десятков вариантов, как платных, так и бесплатных. Бесплатные оказались до такой степени убогими, что использовать лучшие из них даже при нескольких сотнях пользователей не представлялось возможным. В дальнейшем не вижу смысла даже говорить о них. Платные были на порядок лучше, но каждая имела 2 минуса:

- цена
- ограниченная функциональность

И, если цена еще являлась вопросом относительным, то функциональность представляла собой б-о-о-льшую проблему. Во-первых все и каждая коммерческая панель имеет только ту функциональность, которую задумали разработчики. Если, купив такую панель, Вам случайно потребуется новая функциональность (ака “фича”), то Вам обязательно прийдется просить разработчиков добавить ее в новую версию. И, что главное, еще не факт, что Вам удастся их убедить. Либо же есть другой вариант, не совсем адекватный :), Вы допишите нужную фичу сами (т.н. “хак”), о чем в будующем пожалеете и очень сильно. Пожалеете потому, что этот хак прийдется вносить каждый раз после того, как Вы решите обновиться на новую версию панели. А если этот хак не один? А если код панели видоизменился и прийдется заново переписывать хак? А если все сразу? А если их писали не Вы, а программист, который недавно уволился? У-у-у… Самоубийство в общем :)

Теперь немного о ситуации при разработке собственной панели. Минус будет только один из двух – либо цена, либо время. При хороших вложениях в разработку панель будет написана относительно быстро, при экономии вложений – будет разрабатываться дольше.

Вот и приходится хостерам на начальном этапе решать дилемму покупать ли панель или писать ее самому. Многие склоняются в сторону коммерческих панелей, поскольку “проще”, “дешевле”, “быстрее”. Но все равно, рано или поздно, любому хостеру прийдется писать собственную панель, если, конечно, хостер захочет предоставлять действительно качественную услугу. Потому, что обязательно наступит время, когда количество пользователей (сервисов, etc.) перейдет определенную черту, за которой купленная коммерческая панель перестает устраивать из-за нехватки нужной функциональности, гибкости или других качеств. К примеру, в той же CPanel’и из всевозможных спамфильтров есть поддержка только SpamAssassin’а. Нет, я ничего не имею против spamassassin’а, отличный фильтр, но для небольших систем :) Spamassassin мало того, что написан на перле, так еще и на каждое письмо генерирует несколько десятков обращений к rbl’ам, razor’ам, pyzor’ам всяким т.д. Соответственно получается, что он ложится на лопатки при нескольких сотнях сообщений в минуту. Разработчик панели врядле будет дописывать новую функциональность каждому индивидуально, под его задачи. В итоге упираемся в то, что купленную панель нужно либо дорабатывать самому, либо… писать свою, с нуля, с самого начала, а потом плавно, но мучительно и болезненно переходить с привычных обкатанных вещей на новую панель.

В общем, как в той поговорке “голосуй, не голосуй… все равно прийдется разрабатывать свое” :)