Выгодна ли разработка сайта на Open Source (ч.1).
Эти мои мысли направлены людям, которым так или иначе приходится принимать решения в области веб-разработок.
Если программисты, администраторы, инженеры и проектировщики достаточно быстро определяются с выбором технологии на которой работать, то бизнес-людям приходится прибегать к дополнительным консультациям которые, как правило, сопровождаются хоть и важными комментариями, но на «птичьем» для них языке. Эти мои мысли направлены людям, которым так или иначе приходится принимать решения в области веб-разработок.
Мир программирования очень большой, и концепция open source связана со всеми его направлениями, начиная от написания операционных систем и заканчивая конечными продуктами для обычных пользователей, к числу которых я отнесу и CMS. Известно, что продукты с открытым кодом это уже далеко не наколеночные решения одиночек-програмистов, сейчас – это зачастую красивые и грамотные разработки производимые внутри исследовательских лабораторий крупных компаний, которым выгодно вкладывать деньги в продукты, которые позволяют увеличить их продажи и укрепить влияние на рынке. Что касается CMS – сюда еще не пришли гиганты рынка и многим небольшим группам приходится вести разработки самостоятельно. О таких разработках я и попытаюсь рассказать, без привязки к конкретным продуктам, потому что, на мой взгляд, единичный продукт не решит проблем компании и акцент надо делать немного на другие вещи.
Интернет-проекты по расширяемости и перестраиваимости можно разделить на две категории: статичные и динамичные. Статичному проекту хватает нормальной CMS для его жизни: наполнение статьями, добавление новостей, администрирование форумов и публикация продукции на сайте. Динамичному проекту всего этого постоянно мало, необходимо добавлять новые разделы, разрабатывать и устанавливать на них новые сервисы, перестраивать разделы в связи с постоянным изменением SEO-требований, менять дизайн и логику существующих компонентов, именно в таких условиях создаются новые современные CMS, которые по сути являются библиотеками готовых и гибких решений для определенной платформы, и очень важно, чтобы эти решения были качественны.
Есть несколько интересных вопросов, которые приходится задавать себе заказчику серьезного проекта.
Качество людей – любят писать софт
Open-source – разработчики, это как правило люди которым нравится программировать, разрабатывать новые вещи и общаться в своей open-source и не только среде, они стремятся обучаться самостоятельно и постоянно развиваются, что дает им заметное преимущество по сравнению с людьми ориентированными на курсы и сертификацию. По способу обучения есть несколько категорий людей, одни считают, что фирма или государство или еще кто-то должен платить за то, что им будут вдалбливать информацию, заставлять зубрить и сдавать экзамены, другие – просто берут и начинают самостоятельно делать какие то вещи, которые позволяют им расширить свои знания и опыт. Особенной связи между желанием/способностью обучаться и работой с открытым или закрытым кодом нет. Тут все зависит от самого разработчика и единственное в чем может помочь ему open source, это выступить в качестве бесплатной, легкодоступной библиотекой готовых решений, что согласитесь, важный критерий.
Маркетинговые штуки
Хочется тут пофантазировать: дело в том, что продукт с закрытым кодом очень удобно продавать, его легче защитить от копирования, и легче пресечь желание клиента вклиниться в код (хотя в моей практике это желание ни у кого не возникало).
Разработчикам платных CMS удобно спрятаться за бренд своего продукта, и даже не столько из-за того что это очень правильно работает с точки зрения маркетинга, а скорее из-за того, что можно быть не очень компетентным в этой области и все стрелки переводить на возможности продукта. А вот участникам разработки бесплатных CMS приходится опираться на свои знания, пробираться самостоятельно сквозь дебри программного кода, это труднее, но и интереснее.
В попытке брать деньги за сам продукт я вижу страх и неуверенность перед рынком, желание разработать чтото один раз и продавать всю оставшуюся жизнь. Но в мире веба – это невозможно, это мир сильной конкуренции, где большую роль играет время появления новой версии проекта, поэтом чем больше разработчиков заинтересовано в движке тем более он развит и соответствует современным требованиям, а это далеко не пустые слова для тех, кто уже присматривается к проектам конкурентов.
Цена проекта - порог доступа.
Серьезные компании-разработчики с большим штатом, где четко распределены роли, требуют и гораздо большей оплаты за свои услуги. Небольшой проект занимает большое количество ресурсов и выгоден для крупного-разработчика только в случае если после него компания «подсаживается на иглу». Однако высокая цена на разработку индивидуального решения лишает малый и средний бизнес возможности пользоваться такими решениями, что заставляет их идти к бесплатным решениям, и это иногда дает им преимущество перед негибкими и громоздкими решениями от крупных разработчиков. Получается что бесплатные передовые технологии могут стать клином, пробивающим дорогу менее крупным игрокам среди больших акул.



