Введение

Система управления контентом

Plone — это бесплатная система управления контентом (CMS) с открытым исходным кодом, построенная на основе сервера приложений Zope. Plone позиционируется как корпоративная CMS и широко используется для создания интранет-систем и веб-представительств крупных организаций. Среди известных пользователей в государственном секторе — Федеральное бюро расследований США, правительство Бразилии, Организация Объединенных Наций, город Берн (Швейцария), правительство штата Новый Южный Уэльс (Австралия) и Европейское агентство по окружающей среде. Сторонники Plone отмечают высокий уровень безопасности и доступности как основные причины выбора этой CMS. Plone имеет давнюю традицию разработки в рамках так называемых «спринтов» — очных встреч разработчиков, длящихся несколько дней. Первый спринт состоялся в 2003 году, а в 2014 году было проведено девять таких мероприятий. Самый масштабный спринт года обычно проводится сразу после ежегодной конференции. Некоторые спринты считаются стратегически важными и финансируются непосредственно Фондом Plone, хотя лишь небольшое число участников получают прямую спонсорскую поддержку. Фонд Plone владеет всеми авторскими правами и товарными знаками, связанными с Plone, и обеспечивает их защиту, при поддержке юридических консультантов из Юридического центра свободы программного обеспечения.

История

Проект Plone начался в 1999 году Александром Лими, Аланом Рунианом и Видаром Андерсеном. Он был разработан как удобный интерфейс для Zope Content Management Framework. Первая версия была выпущена в 2001 году. Проект быстро развился в сообщество, получая множество новых дополнений от пользователей. Рост сообщества привел к созданию ежегодной конференции Plone в 2003 году, которая проводится и по сей день. Кроме того, организуются "спринты", во время которых группы разработчиков собираются вместе для работы над Plone, продолжительностью от нескольких дней до недели. В марте 2004 года был выпущен Plone 2.0. Этот релиз добавил больше возможностей для настройки и улучшил функциональность дополнений. В мае 2004 года был создан Фонд Plone для развития, продвижения и защиты Plone. Фонд владеет правами на кодовую базу Plone, товарные знаки и доменные имена. Несмотря на то, что фонд был создан для защиты прав собственности, Plone остается проектом с открытым исходным кодом. 12 марта 2007 года был выпущен Plone 3. Этот новый релиз представил встроенное редактирование, обновленный визуальный редактор и усиленную безопасность, а также множество других улучшений. Plone 4 был выпущен в сентябре 2010 года. Более 450 разработчиков вносят свой вклад в код Plone. Plone дважды становился лауреатом премии Packt Open Source CMS Awards.

История релизов

Дата выпуска Версия Время разработки (дней) Примечания и существенные изменения 0.1 4 октября 2001 Первоначальный публичный релиз 1.0 6 февраля 2003 490 Первый стабильный релиз 2.0 23 марта 2004 411 2.1 6 сентября 2005 532 2.5 19 сентября 2006 378 3.0 21 августа 2007 336 3.1 2 мая 2008 255 3.2 7 февраля 2009 281 3.3 19 августа 2009 193 4.0 1 сентября 2010 378 Улучшения инфраструктуры, повышающие производительность и снижающие потребление ресурсов, новая базовая тема, более эффективное хранилище BLOB-объектов, наложения, доработка и полировка. 4.1 8 августа 2011 341 Реестр конфигурации, улучшенная система комментирования, более универсальный кэш, более детализированные роли безопасности. 4.2 5 июля 2012 332 Система тем Diazo, HTML5, Python 2.7, улучшенные коллекции, улучшенный поиск. 4.3 13 апреля 2013 282 Система разработки типов контента Dexterity, удаление Kupu, удаление KSS, API для работы с паролями, улучшенная синдикация, NewsML, редактор тем TTW. 5.0 28 сентября 2015 898 Dexterity в качестве новой структуры типов контента по умолчанию – проще и быстрее. Темизация упрощена благодаря Diazo. Механизм рендеринга Chameleon повышает скорость отклика на 15-30%. Создан современный набор виджетов форм с учетом удобства использования и доступности. 5.1 1 мая 2018 946 Примечания к релизу 5.2 19 июля 2019 444 Поддержка Python 3, включение plone.restapi и многое другое. 6.0 12 декабря 2022 1242 Headless CMS с React-фронтендом.

Дизайн

Plone работает на сервере приложений Zope, который написан на языке Python. Plone по умолчанию хранит всю информацию во встроенной в Zope транзакционной объектной базе данных (ZODB). Он поставляется с установщиками для Windows, macOS и Linux, а также для других операционных систем. Новые обновления регулярно публикуются на веб-сайте Plone. Plone доступен более чем на 50 языках. Он соответствует требованиям WCAG 2.0 AA и раздела 508 американского законодательства, что обеспечивает доступ и использование Plone людьми с ограниченными возможностями. Важной особенностью Plone является использование скинов и тем. Темизатор Diazo в Plone позволяет настраивать внешний вид веб-сайта. Эти темы создаются с использованием JavaScript, HTML, XSLT и каскадных таблиц стилей. Кроме того, Plone включает в себя систему управления пользователями под названием Pluggable Authentication Service (PAS). PAS используется для поиска пользователей и групп в Plone. Главное, что PAS обеспечивает безопасность пользователей и групп, требуя аутентификации для входа в Plone. Это повышает безопасность и организованность работы пользователей с контентом. Значительная часть изменений в Plone происходит благодаря его сообществу. Поскольку Plone имеет открытый исходный код, участники сообщества Plone регулярно вносят изменения и дополнения в интерфейс Plone и делают эти изменения доступными для всех через веб-сайт Plone. Название Plone происходит от музыкальной группы с таким же именем, и создатели стремились к тому, чтобы "Plone выглядел и ощущался так же, как звучит эта группа".

Языки

Plone построен на прикладном фреймворке Zope и поэтому в основном написан на Python, но также содержит значительный объем HTML и CSS, а также JavaScript. В текущих версиях Plone использует jQuery как JavaScript-фреймворк, отказавшись от декларативного фреймворка для прогрессивного улучшения под названием KSS. Plone использует диалект XML, называемый ZCML, для конфигурации, а также язык шаблонов на основе XML, что означает, что примерно 10% всего исходного кода представлено в формате XML. С момента выпуска многие обновления и дополнения для Plone были разработаны сообществом. Мероприятия, называемые "спринтами" Plone, представляют собой встречи членов сообщества на неделю для совместной работы над улучшением Plone. Члены сообщества Plone также посещают и поддерживают конференцию Plone. Кроме того, Plone имеет активный IRC-канал для оказания поддержки пользователям с вопросами или проблемами. К 2007 году Plone был загружен более миллиона раз. Команда разработчиков Plone также входит в число 2% крупнейших сообществ разработчиков открытого исходного кода.

Сильные и слабые стороны

В сравнении CMS, проведенном в 2007 году, Plone был высоко оценен по ряду критериев (соответствие стандартам, контроль доступа, интернационализация, агрегация, пользовательский контент, микроприложения, активные сообщества пользователей и ценность). Однако, поскольку большинство основных CMS, включая Plone, Drupal, WordPress и Joomla, с тех пор значительно изменились, эта сравнительная оценка имеет ограниченную актуальность. Plone доступен на различных операционных системах благодаря использованию платформенно-независимых технологий, таких как Python и Zope. Веб-интерфейс администрирования Plone оптимизирован для соответствия стандартам, что обеспечивает его работу с большинством распространенных веб-браузеров, и использует дополнительные стандарты доступности для пользователей с ограниченными возможностями. Все функции Plone можно настроить, а бесплатные расширения доступны на сайте Plone.