Joomla ( / ˈ dʒ uː m . l ɑː / ), также называемая Joomla! (с восклицательным знаком) и иногда сокращенно J! , является бесплатной и открытой системой управления контентом (CMS) для публикации веб-контента на веб-сайтах . Приложения веб-контента включают дискуссионные форумы , фотогалереи , электронную коммерцию и сообщества пользователей , а также множество других веб- приложений. Joomla разрабатывается сообществом добровольцев, поддерживаемых юридическими, организационными и финансовыми ресурсами Open Source Matters, Inc.
Joomla написана на PHP , использует объектно-ориентированные методы программирования, простые шаблоны проектирования программного обеспечения и хранит данные в базе данных Structured Query Language ( MySQL / MariaDB ). [3] Joomla включает такие функции, как кэширование страниц , RSS-каналы , блоги , поиск и поддержку языковой интернационализации . Она построена на основе веб-приложений model–view–controller , которые можно использовать независимо от CMS.
В каталоге расширений Joomla! представлено более 5000 сторонних расширений . [4]
Среди CMS Joomla занимает пятое или шестое место по доле мирового рынка. [5] [6] [7]
Joomla появилась в результате форка Mambo 17 августа 2005 года. [ 8] В то время название Mambo было торговой маркой Miro International Pvt. Ltd., которая сформировала некоммерческий фонд с заявленной целью финансирования проекта и защиты его от судебных исков. Команда разработчиков Joomla утверждала, что многие положения структуры фонда нарушают предыдущие соглашения, достигнутые избранным руководящим комитетом Mambo, не имеют необходимых консультаций с ключевыми заинтересованными сторонами и включают положения, которые нарушают основные ценности открытого исходного кода . [9]
Первоначальные соучредители Joomla, Эндрю Эдди, Брайан Тиман, Йохан Янссенс, Жан-Мари Симоне и др. [ 10] основали Open Source Matters, Inc. (OSM) для распространения информации в сообществе разработчиков программного обеспечения. Руководитель проекта Эдди написал письмо, которое появилось в разделе объявлений публичного форума на mamboserver.com. [11] Более тысячи человек присоединились к OpenSourceMatters.org в течение дня, большинство из которых опубликовали слова поддержки и ободрения. Генеральный директор Miro Питер Ламонт публично ответил команде разработчиков в статье под названием «Противоречие в отношении открытого исходного кода Mambo — 20 вопросов к Miro». [12] Это событие вызвало споры в сообществе разработчиков свободного программного обеспечения по поводу определения открытого исходного кода . Форумы других проектов с открытым исходным кодом были активны с сообщениями о действиях обеих сторон.
В течение двух недель после объявления Эдди команды были реорганизованы, и сообщество продолжало расти. Эбен Моглен и Центр права свободы программного обеспечения (SFLC) помогали основной команде Joomla, начиная с августа 2005 года, как указано в записи блога Моглена от той даты и в соответствующем объявлении OSM. [13] [14] SFLC продолжает предоставлять юридическое руководство проекту Joomla в качестве одного из партнеров OSM. [15]
18 августа Эдди призвал сообщество предложить название для проекта. Основная команда оставила за собой право принять окончательное решение по названию и выбрала название, не предложенное сообществом. 22 сентября было объявлено новое название Joomla!. Это англицированное написание слова jumla из суахили , означающего «все вместе» или «как целое», которое также имеет похожее значение по крайней мере в амхарском , арабском , тюркских языках и урду . 26 сентября команда разработчиков призвала сообщество представить логотипы и пригласила сообщество проголосовать за логотип; команда объявила о решении сообщества 29 сентября. Начиная с октября 2005 года были опубликованы руководящие принципы, охватывающие брендинг, лицензирование и использование зарегистрированной торговой марки. [16]
28 января 2008 года было объявлено о первой крупной переработке Joomla:
Joomla 1.5 была популярна, но подвергалась критике за негибкий и ограниченный подход к контролю доступа. [17] Независимо от проекта Эндрю Эдди и Луис Ландри создали компанию JXtended [18] для продолжения разработки Control — компонента ACL, который мог бы интегрироваться с Joomla 1.5. В июле 2009 года Эдди представил свои идеи [19] в Joomla User Group Brisbane.
В июле 2009 года проект Joomla объявил о реструктуризации своего управления: новая команда Joomla Leadership Team заменила основную команду, которая изначально возглавляла проект. Это переопределило роль команды, возглавляющей проект, и структурировало ее больше вокруг участия сообщества в мероприятиях, проектах Google Summer of Code и других видах деятельности; намерением нового подхода к формированию команды также была попытка увеличить участие сообщества в процессе разработки вместо того, чтобы полагаться на небольшую группу кодеров, которые выполняли большую часть работы.
По данным Google Trends , интерес к Joomla достиг пика примерно в период 2009–2010 гг. [20] В январе 2011 г. — во многом благодаря сотрудничеству Эдди и Лэндри — была выпущена вторая крупная версия Joomla: Joomla 1.6. [21]
До стабильного выпуска Joomla 1.6 Эдди отказался от своих ролей в совете директоров OSM и руководстве проектом; [22] Луис Ландри объявил о своем уходе из проекта в следующем году. [23] После ухода Эдди в сентябре 2011 года OSM стремился получить обратную связь от сообщества, включая возможность создания руководящего органа под новым названием, чтобы реструктурировать состав совета директоров и руководство проектом. [24]
В 2010 году, когда подготовка к Joomla 1.6 почти была завершена, Эми Стивен, Клас Берлик, Марко Барбоза, Мэтт Томас и др. начали проект по рефакторингу кода Joomla. Под кодовым названием Molajo ( анаграмма Joomla) группа посчитала, что существующая Joomla CMS мешает конечным пользователям и разработчикам принимать Joomla, поскольку (a) Joomla CMS не предлагает ряд пакетов, содержащих тематические наборы веб-приложений, как это делали другие продукты CMS в течение некоторого времени, и (b) традиционный подход MVC снижает производительность разработчиков при создании новых компонентов для Joomla.
Реакция сообщества на Molajo была неоднозначной. Некоторые комментаторы утверждали, что это ответвление Joomla CMS — заявление, решительно отвергнутое Стивеном — в то время как другие утверждали, что его деятельность подорвет будущее Joomla CMS. [25] [26] Вопреки всем этим препятствиям, Molajo дебютировал публично на конференции J and Beyond в Нидерландах в 2011 году. [27]
Из-за отсутствия поддержки со стороны OSM, восторженных последователей со стороны сообщества Joomla и невозможности продвинуться дальше статуса предварительной альфа-версии проект Molajo потерпел крах примерно в середине 2015 года. [28]
В январе 2012 года было объявлено о еще одной крупной ревизии : Joomla 2.5 (по сути, объединяющая два предыдущих небольших релиза предыдущего года). Joomla 2.5 принесла долгожданные улучшения, новый API, упрощающий работу для начинающих пользователей, дополнительные многоязычные возможности и возможность для пользователей обновляться «одним щелчком».
Вскоре после выпуска Joomla 2.5 началась работа над Joomla 3. x . Joomla 3. x была сосредоточена на мобильных веб-сайтах на front-end, а также на более интуитивно понятном back-end. Благодаря большей простоте навигации по сайту и более удобным средствам редактирования контента сайта Joomla, Joomla 3. x стала самой популярной версией CMS, в конечном итоге сделав все предыдущие версии устаревшими. [29]
В марте 2014 года, после получения отзывов сообщества и представления от группы руководителей производства, недавно сформированный совет OSM одобрил изменение лицензирования фреймворка с GPLv2 на LGPL . [30] [31] Хотя предложение затрагивало только лицензирование фреймворка, а не CMS, это решение вызвало ожесточенные дебаты в сообществе. [32] [30] В конечном итоге фреймворк не принял LGPL и по-прежнему лицензируется по GPLv2. [33]
В августе 2014 года команда разработчиков Joomla CMS опубликовала план выпуска новых версий. [34]
К концу 2014 года — спустя три года после призыва к обратной связи о способах реорганизации проекта [24] и с Joomla 3. x в его четвертой малой ревизии — сообщество обсудило изменения в структуре руководства. [35] Эдди, хотя больше не был активным участником проекта, утверждал, что код для Joomla 3. x был «слишком толстым и тяжелым, чтобы поддерживать его при текущем уровне вклада»; он рекомендовал законсервировать текущую серию CMS и разработать менее громоздкую Joomla 4. Эдди пошел дальше, критикуя видение OSM , предпринимательство и управление проектом. Другие комментаторы также выразили свое мнение, что OSM стал неэффективным. [36]
Критика усилилась по поводу плана [34] будущего развития Joomla CMS. Мнение, написанное в мае 2015 года Николасом Дионисопулосом (основателем Akeeba Ltd.), разделяло некоторые из ранних наблюдений Эдди об отсутствии у OSM видения, предприимчивости и способности управлять проектом. [37] Дионисопулос не согласился с Эдди относительно основной причины проблем с Joomla 3. x ; Дионисопулос считал, что причина большинства проблем с Joomla 3. x кроется в «процессах Joomla! организации».
Взгляды Дионисопулоса получили поддержку в сообществе и привели к формированию рабочей группы Joomla 4 (которая позже стала рабочей группой Joomla X). [38] [39] [40]
В марте 2017 года проект объявил об отмене Joomla 3 и раскрыл свои планы по разработке Joomla 4. [41] Это фактически положило конец работе рабочей группы Joomla X (хотя прошло еще два года, прежде чем деятельность рабочей группы Joomla X была переведена в статус «архивной»). [42]
В попытке улучшить отношения с сообществом команда разработчиков пересмотрела план 2014 года и в июне 2018 года подготовила новую дорожную карту, ожидая, что Joomla 4.0 будет выпущена в стабильной форме до конца 2018 года. [43] В период 2017-2018 годов разработчики создали шесть альфа-тестовых релизов для Joomla 4. [44]
В январе 2019 года разработчики опубликовали обновленный план, пересмотрев ранее объявленные предполагаемые сроки; [45] дорожная карта несколько раз пересматривалась в течение 2020 года. [46]
Беспокойство сообщества усилилось по поводу управления проектом Joomla — спустя два года после объявления о планах прекратить поддержку Joomla 3 (но уже выпустив две минорные версии с планами на третью) — и к концу 2019 года были выпущены еще шесть тестовых альфа-релизов Joomla 4 для публичного обсуждения. [47] С одной стороны, некоторые люди задавались вопросом, не утратило ли сообщество свое влияние на продвижение проекта, в то время как, с точки зрения разработчиков, другая сторона защищала проект, отмечая, что все было бы более продуктивно, если бы сообщество более активно участвовало в тестировании, а не критиковало альфа-релизы. Эти обсуждения выявили растущее чувство разделения между разработчиками, с одной стороны, и конечными пользователями, с другой.
Длительные дебаты, начавшиеся в марте 2019 года и изначально сосредоточенные на эстетике и удобстве использования внутреннего интерфейса Joomla 4, выявили общее чувство разочарования в управлении и ходе проекта. [48] Хотя дебаты в основном касались критики внутренней эстетики, люди со всех сторон дискуссии высказали свои особые мнения о том, почему проект Joomla 4 стал отвлекаться на наращивание функций , раздувание программного обеспечения , возможный перерасход средств и отсутствие доверия.
На фоне непрекращающейся критики внутри сообщества и снижения общественного интереса к Joomla в то время [20] в январе 2020 года была проведена конференция для разработки стратегии на будущее. [49] Конференция определила несколько ключевых направлений для дальнейшей работы, но в основном приняла предположение, что недостатки связаны в основном с организационной структурой проекта, а не с качеством продукта. [50]
28 мая 2020 года команда Joomla сообщила, что произошла утечка данных, которая потенциально затронула 2700 пользователей, раскрыв их личные данные. [51] Инцидент был обнаружен в ходе внутреннего аудита веб-сайта, который также выявил наличие учетных записей суперпользователей, принадлежащих лицам за пределами OSM. Хотя никаких доказательств несанкционированного доступа к личной информации обнаружено не было, были немедленно приняты меры по снижению риска, включая требование ко всем пользователям сменить свои пароли. [52]
Пандемия COVID-19 повлияла на запланированные мероприятия Joomla, что привело к отмене основных всемирных конференций. [53]
21 июня 2020 года президент OSM Роуэн Хоскинс Абрахалл подал в отставку, сославшись на личные трудности. [54] Позже выяснилось, что совет директоров OSM не был публично откровенен по вопросам, касающимся нескольких претензий на возмещение расходов Абрахалла, которые считались выходящими за рамки финансовой политики OSM [55], и, кроме того, что Абрахалл теперь был должен OSM деньги; этот вопрос получил некоторое независимое освещение и анализ. [56] Это дело вызвало цепочку событий: Абрахалл объявила о банкротстве, чтобы защитить свой долг перед OSM; Абрахалл начала процедуру диффамации против OSM; преемник Абрахалла, Брайан Митчелл, был уволен.
После ухода Митчелла с поста президента OSM реорганизовала структуру совета директоров, убрав три должности директоров. Растущее использование социальных сетей — особенно для микроблогов — повлияло на внедрение технологии CMS для создания веб-сайтов. Проект Joomla также потерял значительную часть своей волонтерской базы из-за старения населения, продолжающегося разочарования в будущем направлении и кажущегося отсутствия прозрачности в деятельности совета.
17 августа 2021 года была выпущена версия Joomla 4.0 [57] (примерно через шесть лет после начала работы). Это был важный релиз для проекта Joomla.
В апреле 2022 года Абрахалл подала иск о клевете против OSM; дело закончилось в марте 2023 года, когда истец добровольно отозвала свой иск. [58]
Проект Joomla 4 не оправдал ожиданий разработчиков; вскоре началась работа над Joomla 5, выпущенной 17 октября 2023 года, — внешне представляющей собой Joomla 4, из которой удалена часть устаревшего кода.
Joomla 5 внедрялась медленно (по сравнению с предыдущими версиями), а критика пользователей еще больше усилилась. У пользователей Joomla возникли проблемы, поскольку их провайдеры веб-хостинга не соответствовали более строгим минимальным техническим требованиям; кроме того, обновление с предыдущих версий привело к тому, что пользователям пришлось отказаться от сторонних расширений и перестроить свои веб-сайты. Критика была особенно сильной среди сторонних разработчиков. [59] [60] [61]
Joomla осталась популярной среди своих приверженцев, но, как показала продолжающаяся тенденция к снижению [20] , она ограничивалась небольшой нишей рынка среди любителей и представителей малого и среднего бизнеса и не подходила для использования в крупных корпорациях. [62]
Была предложена будущая версия (Joomla 6). [63]
Joomla поддерживается как проект с открытым исходным кодом сообществом добровольцев и лицензируется в соответствии с GNU General Public License на условиях «как есть», без каких-либо гарантий, включая подразумеваемые гарантии товарной пригодности и пригодности для определенной цели. Исходный код Joomla поддерживается на GitHub . Три самых популярных публичных форума для обсуждения Joomla и поиска технических консультаций — The Joomla Forum, Joomla on Stack Exchange и Mattermost .
Joomla приняла новую стратегию разработки с введением 1.6. Основная идея заключалась в содействии непрерывной публикации Standard Support Release (SSR), призванной гарантировать, что запросы пользователей будут включены в ядро Joomla быстрее и стабилизированы для будущих выпусков. Многие пользователи критически [ требуется цитата ] относились к быстрому изменению между основными выпусками, особенно когда сложные приложения были независимо разработаны для веб-сайта Joomla, и владельцу веб-сайта приходилось обновлять ядро, чтобы получать текущие обновления безопасности.
В апреле 2014 года разработчики объявили, что предыдущая система, состоящая из различных версий LTR (Long Term Release) и STR (Short Term Release), будет отменена в пользу линейного цикла версий. Первым релизом после этого изменения стала версия 3.3.1.
Установки Joomla неоднократно подвергаются атакам, особенно в форме так называемых дефейсов , но, вероятно, не больше, чем другие веб-сайты в Интернете. Расширения третьих лиц могут добавлять дополнительные риски безопасности, которые могут быть использованы злоумышленниками: список уязвимых расширений [64] поддерживается на специальной основе. Хотя и возникают уязвимости безопасности, связанные с программированием, большинство проблем безопасности возникают из-за того, что люди не выполняют регулярное обслуживание, а не из-за преднамеренной эксплуатации вредоносными действиями других. Joomla решает сообщенные проблемы безопасности через свою команду Security Strike Team.
Проект Joomla управляет своей деятельностью (например, товарными знаками, лицензированием, маркетингом, разработкой программного обеспечения, документацией, пресс-релизами и т. д.) через выделенные команды под эгидой Open Source Matters, Inc. Членство в этих командах добровольное, но прием строго контролируется. Только утвержденные члены команды имеют право выбирать руководителей команд и членов Совета OSM.
В широком смысле проект Joomla сотрудничает с WordPress , Drupal и Typo3 , чтобы решить их проблемы, связанные с Законом ЕС о киберустойчивости .
J and Beyond была ежегодной конференцией, в первую очередь ориентированной на разработчиков Joomla и интеграторов сайтов. Проводимая в Европе, как правило, в мае, она служила ключевым собранием для профессионалов, вовлеченных в проекты, связанные с Joomla. Конференция 2024 года была отменена [125] из-за плохой продажи билетов.
Joomla в основном финансируется за счет частных спонсоров, которые компенсируют операционные расходы OSM; эти расходы включают налоги, бухгалтерский учет, присутствие на наземных мероприятиях, эксплуатацию доменов и т. д. [126] Проект получает остальную часть своего дохода от рекламы на веб-сайте, комиссий, экзаменационных сборов и Google Summer of Code . [127]
В CMS Joomla используются два типа шаблонов: шаблоны frontend и шаблоны backend. Шаблон frontend представляет веб-сайт пользователю, просматривающему контент. Шаблон backend представляет панель управления для администрирования веб-сайта. Шаблоны устанавливаются как расширения Joomla и могут быть настроены с помощью переопределений исходного кода и/или CSS . [128] Стандартные шаблоны включаются при установке, в то время как другие, сторонние шаблоны могут быть установлены позже. Как правило, шаблоны, разработанные для каждой основной версии Joomla, несовместимы с другими основными версиями Joomla. В следующей таблице перечислены стандартные шаблоны, установленные с каждым основным выпуском Joomla.
Независимо от команды разработчиков Joomla, другие люди создали дополнительное программное обеспечение — совместно называемое расширениями — для расширения спектра приложений, которые могут потребоваться владельцам веб-сайтов Joomla. Как и в случае со всеми сторонними программными продуктами — некоторые из которых могут предлагаться бесплатно или лицензироваться на условиях, которые могут отличаться от основных условий Joomla CMS — могут возникнуть дополнительные осложнения (например, несовместимость с более поздними версиями Joomla). Расширения, разработанные для более старых версий Joomla CMS, часто являются причиной того, что владельцы веб-сайтов не могут обновить свою существующую CMS до более поздней версии. Проект Joomla не одобряет и не рекомендует расширения, созданные независимо от команды разработчиков CMS, и не предлагает никакой поддержки для решения проблем, которые могут возникнуть при использовании этих продуктов.
Локальные сообщества пользователей и разработчиков Joomla существуют по всему миру для обмена новостями, оказания помощи людям с проблемами и организации мероприятий. [129]
Уведомление об окончании срока службы Joomla! 1.5 — сентябрь 2012 г.
Версия 1.6 прекратит поддержку 19 августа 2011 г.
Версия 1.7 прекратит поддержку 24 февраля 2012 г.
Окончание срока службы: выпуск 3.4
Окончание срока службы: выпуск 3.5
Окончание срока службы: выпуск 3.6
Окончание срока службы: выпуск 3.7
Окончание срока службы: выпуск 3.8
Окончание поддержки: выпуск 3.9
Окончание поддержки: выпуск 3.10
Окончание поддержки: выпуск 4.1
Окончание поддержки: выпуск 4.2
Окончание поддержки: выпуск 4.3