История проекта CMS JoomlaС самого начала я хотел бы вас познакомить с историей проекта Joomla как такового. Нам с вами потребуется заглянуть чуть дальше чем даже возникновение проекта Joomla - в период возникновения проекта Mamba CMS. Сама Mamba CMS появилась в самом начале 2001 года, и первоначально была коммерческим продуктом, который распространялся на основе коммерческой лицензии, соответственно за нее нужно было заплатить достаточно немаленькие деньги, так как профессиональные системы управления содержимым сайта всегда были дороги, такими остаются и по сей день. Но в какой-то момент часть проекта была разработчиками этой платной CMS Mamba отдана в направление открытого исходного кода, то есть открытый код был предоставлен на свободную доработку и использование по лицензии GNU/GPL. На всякий случай, для тех, кто с этим незнаком - лицензия GNU/GPL предполагает свободное использование программного обеспечения без права его последующей перепродажи. Вы вольны использовать его как для коммерческих, так и для некоммерческих сайтов, вносить в него любые изменения, которые вам требуется, но продавать его впоследствии вам запрещено. Ну так вот, появился проект, уже не коммерческая Mamba, а Mamba open source. В течение этого повествования я буду вас знакомить со своими личными предпочтениями в работе. В решении одной и той же задачи, как простой, так и сложной, существует, по крайней мере, десяток различных вариантов. Я буду рассказывать о тех вариантах, которые оптимальны для меня лично. У вас есть свои предпочтения, никто не мешает вам использовать соответствующее программное обеспечение. Среди моих предпочтений есть сервисы известного всем поисковика Юндекс, о котором я, хотя и не пользуюсь им как поисковой системой, и, в том числе, не храню на нем свои закладки, буду говорить. Это не реклама, скорее констатация факта. Mamba open source был новый проект, который начал активно поддерживаться многими разработчиками по всему миру. Родоначальники его австралийцы. Потом подключились люди и из Европы, и из Америки, и из Австралии, поэтому отнести проект Mamba к какой-либо стране затруднительно. На протяжении двух лет в главную команду проекта входил даже наш русский разработчик. Mamba open source до определенного времени имел открытый исходный код распространялась параллельно с коммерческой CMS Mamba, что привело к неоднозначной ситуации - стоимость коммерческой лицензии составляла несколько тысяч долларов, в том время как Mamba open source была доступна для свободной загрузки всем желающим - кто угодно мог скачать ее с сайта, установить и использовать бесплатно. Первоначально коммерческая версия была намного более функциональной, стабильной и так далее. Но с течением времени эти различия крайне нивелировались. А потом возникла обратная ситуация - расширения, созданные для проекта Mamba open source, превосходили по функциональности коммерческую версию. В этот момент, естественно, у компании пропали продажи, упал доход. А все это время, к чести компании нужно сказать, что она поддерживала разработчиков Mamba open source деньгами, она оплачивала им гранты, помогала участвовать и выступать на личных выставках. Но в какой-то момент было принято решение, что все те разработчики по всему миру, а это несколько тысяч проектов, множество тысяч компаний, которые создают сайты, должны заплатить определенную сумму денег за право использования бренда Mamba. Это привело к конфликту с той самой группой разработчиков, которая уже на протяжении многих лет привела Мамбу к успеху. Успех Мамбы можно исчислять как количеством работающих на ней тогда сайтов, так и многочисленными наградами и премиями на выставках и специализированных конкурсах. В результате этого конфликта, который так и не был урегулирован, команда, которая на протяжении трех лет занималась разработкой Mamba open source, в полном составе покинула проект. Благодаря лицензии, по которой распространялась Mamba open source, они могли использовать этот исходный код, модифицировать его, и как угодно распространять его, не продавая. Так они и поступили, создав новый проект под названием Joomla. Первоначально возникла группа, (а сейчас это компания, юридическое лицо), Open source matters, буквально - Открытый исходный код имеет значение, то есть, фигурально выражаясь, Свободный код имеет право быть, или - открытый код "рулит". Само название Joomla было уже придумано самим сообществом разработчиков и пользователей. Это слово из языка суахили, обозначающее в свободном переводе, - идущие вместе. Кто пользовался или просто знает операционную систему Ubuntu, может найти прямые параллели. И там и там названия заимствованы из африканских языков. Я думаю это было как-то связано - даже логотипы похожи. Не углубляясь в историю Joomla, я расскажу о том как развивалась история в Рунете. В период существования проекта Mamba, официальный сайт которого mambaserver.com, в Рунете существовала так называемая Мамба-студия. Это группа русскоязычных разработчиков из Украины, которая занималась созданием сайтов. Они делали сайты на заказ на основе этой CMS. Также существовал и до сих пор существует проект MambaServer dot RU. Основное отличие последнего проекта был очень хороший активный форум, дизайн которого не изменился с той поры. На этом форуме общались пользователи системы Mamba open source. Была проблема. Главная проблема - Mamba работала в национальной кодировке ISO. Поэтому любой русский текст отображался в виде набора непонятных символов. Чтобы решить эту проблему, нужно было внести небольшие, но все же, изменения в несколько тысяч файлов, входящих в дистрибутив. Какие-то файлы можно было поправить по автозамене, но какие-то блоки кода нуждались в ручном редактировании. Сложилась ситуация - очень удобная система, признанная во всем мире, которая абсолютно, никак не работает с русским языком. Для того, чтобы ваш сайт заработал на Мамба, вам приходилось зайти на форум, прочитать порядка пятидесяти статей, и таким образом ознакомившись как это можно поменять, внести собственными руками изменения в указанные выше тысячи файлов. Таким образом у вас получалась система прекрасно работающая с русским языком. Естественно эта ситуация устраивала не всех. Сама идеология системы Мамба была направлена на то, что с ней может работать каждый. Когда CMS уже установлена на сервер, вы можете легко с ней работать, не имея специальных навыков программирования. Все управление происходит в визуальном режиме. Это основное преимущество CMS сводилось на нет необходимостью ее ручной локализации. В этот момент лично я познакомился с Мамбой. В то время я искал CMS для создания сайта Интернет журнала. До этого я уже на протяжении двух лет занимался развитием оффлайн систем управления сайтами. |