История, миссия и сообщество

Аватар пользователя RISK RISK 1 марта 2007 в 7:03

Drupal это не просто программа — это проект и сообщество. В этом разделе представлена структура и процесс принятия решений в Drupal. Есть различные функции и обязанности, которые человек может взять на себя в проекте Drupal.



Миссия

Основываясь на соответствующих стандартах и технологиях с открытым исходным кодом, Drupal поддерживает и расширяет возможности Интернета в качестве среды, где разные и географически разделённые люди и группы могут совместно подготовить, обсудить и обменяться информацией и идеями. Уделяя особое внимание сообществам и совместной работе, гибкость Drupal позволяет совместно работать в интерактивных информационных системах и сообществах.



Принципы

  • Модульность и расширяемость. Drupal стремится к лёгкому, мощному коду, который может быть легко расширен через модули.
  • Качественное кодирование. Высококачественный, элегантный и документированный код — лучше запутанной функциональности.
  • Стандартизированность. Drupal поддерживает традиционные и новые стандарты. Определённые целевые стандарты включают XHTML и CSS.
  • Нетребовательность к ресурсам. Чтобы гарантировать превосходную производительность, Drupal приветствует простое кодирование (например минимизацию запросов к базе данных). Drupal должен также иметь минимальные, широкодоступные серверные требования. В частности, Drupal должен быть полностью рабочим на сервере с Apache, PHP, а также MySQL или Postgresql.
  • Открытый код. Drupal основан на философии открытого кода для совместной свободной разработки программного обеспечения и лицензируется под GPL. Drupal сам является проектом с открытым кодом и поддерживает другие проекты с открытым кодом. Drupal написан на открытом языке сценариев PHP и поддерживает как первичные источники данных базы данных с открытым исходным кодом MySQL и Postgresql.
  • Лёгкость в использовании. Drupal стремится к высокому стандарту удобства и простоты использования для разработчиков, администраторов и пользователей.
  • Сотрудничество. Drupal поддерживает развитие открытых, совместных систем обмена информацией.



Стремление к удобству

Для разработчиков Drupal стремиться к системам разработки программ, которые:

  • хорошо отлажены, обеспечивают готовые средства для простого кодирования и взаимодействия с кодом;

Для администраторов Drupal стремится обеспечивать решения, которые:

  • легко установить и настроить при минимальных технических знаниях;
  • интуитивно понятны, чтобы администраторы могли легко найти настройки в которых они нуждаются;
  • имеют гибкие настройки, чтобы администраторы могли настроить интерфейс сайта в соответствии со своими пожеланиями.

Для пользователей все элементы пользовательского интерфейса Drupal должны быть:

  • интуитивно понятны, чтобы неопытные пользователи могли легко находить и использовать функциональные возможности;
  • упорядочены, чтобы у пользователей не возникало проблем с пониманием назначения элементов.



История

В 2000 году, постоянные интернет-подключения были в большом почёте у студентов в Университете Антверпена, так Dries Buytaert и Hans Snijder установили беспроводную связь между своими студенческими общежитиями, чтобы совместно использовать ADSL модем Hans'а среди восьми студентов. В то время это было очень круто. Тогда не было никаких средств чтобы что-то обсудить или просто обменяться идеями.

Это вдохновило Dries'а на создание маленького сайта новостей со встроенной доской объявлений, это позволило бы группе друзей оставлять друг для друга сообщения о состоянии сети, сообщать где они обедали или совместно обсуждать оставленные на сайте новости.

Программное обеспечение не имело названия до того дня пока Dries не съехал с общежития после окончания университета. Группа решила поместить внутренний сайт в веб, для того, чтобы поддерживать отношения, продолжать обмениваться интересными сведениями и рассказывать истории из личной жизни. Ища подходящее доменное имя, Dries остановился на «drop.org» после того, как он сделал опечатку пытаясь проверить свободен ли домен dorp.org. Dorp — голландское слово деревня, которое они считали подходящим для своего маленького сообщества.

После того, как сайт был установлен в сети темы обсуждений изменились, поскольку участники начали говорить о новых технологиях, таких как moderation, syndication, rating, and distributed authentication. Drop.org медленно превращался в личную среду экспериментирования, управляемую обсуждениями и потоком идей. Обсуждения этих технологиях сети были испытаны на drop.org непосредственно как новые добавления к программному обеспечению выполняющему сайт.

Лишь позднее, в январе 2001 года, Dries решил выпустить программное обеспечение на drop.org под названием «Drupal». Особенности программы должны были дать возможность другим использовать расширять платформу экспериментирования так, чтобы больше людей могло исследовать новые пути для развития. Название Drupal, произносится как «droo-puhl», получено от английского произношения голландского слова «druppel», которое означает каплю.

Чтобы узнать больше об истории Drupal, смотрите также видео Drupal с Drupalcon (2006) в Ванкувере (Drupal videos from Drupalcon (2006) in Vancouver).



Разработка и поддержка

Как центр коммуникации и место управления проектом, drupal.org включает участников которые используют Drupal для своего сайта; профессионалов IT устанавливающих Drupal для клиентов и программистов, вносящих свой вклад в открытый проект Drupal. Участники сотрудничают чтобы поддерживать развитие и осуществляют поддержку на сайте:

  • Поддержка. Пользователи, испытывающие трудности при установке и настройке Drupal должны сначала проконсультироваться со справочником администратора (administrator's guide), большая часть которого также доступна через справку в разделе администрирования каждой инсталляции Drupal. В случаях когда документация не в состоянии помочь, ищите на форуме поддержки и архиве почтовых рассылок Drupal (drupal-support mailing list archives). Если решение не доступно, пожалуйста, напишите подробное описание проблемы, включите номер версии Drupal и отправьте сообщение для обсуждения. Отметьте: вся поддержка обеспечивается добровольцами и зависит от доброй воли участников; пожалуйста будьте терпеливы с любыми вопросами.
  • Развитие. Справочник разработчика Drupal (Drupal developer's guide) содержит информацию относительно архитектуры Drupal, спецификаций API, справочники для разработчиков тем и модулей и инструкции для того, чтобы вы могли внести свой вклад в проект. Система отслеживания ошибок (bug tracker system) должна использоваться для выявления ошибок, идей для новых возможностей, предложений о том, как улучшить drupal.org и внесения предложений по использованию и документированию проекта. Те, кто серьезно интересуются помощью в развитии, должны также посмотреть drupal-devel list.

Дополнительная информация

Смотрите ссылки ниже, другие разделы руководства Drupal (The Drupal Handbook) и обсуждения на форумах для получения дополнительной информации.



Друпликон (эмблема)

После того как Drupal был создан, очевидным вопросом был выбор и созданием эмблемы. Конечно это должно было быть что-то связанное с каплей... или водой.

Первоначальная идея была простой: капля в кругу. Это было изображено как «O» в жидком «Drop».

Когда сообщество выросло, пришла идея карикатурной капли с лицом. Steven Wittens (UnConeD) создал трёхмерную каплю, но идея не пошла в массы главным образом потому, что трёхмерный объект трудно печатать, трудно редактировать и т. п.

Когда проблема эмблемы встала опять, Kristjan Jansen (Kika) придумал идею соединить две капли, чтобы сформировать знак бесконечности. Когда они были помещены в заполненный круг это напоминало лицо. Ещё после некоторой работы by Steven Wittens, был создан Друпликон: стилизованная капля с глазами бесконечностями, круглым носом и озорной улыбкой.

Таково преданье... Мне нравится идея, что глаза-бесконечности выражают в символической форме бесконечные возможности Drupal :).

Другие варианты эмблем смотрите в разделе рекламы (marketing section).



Код Drupal

  • Основатель и ведущий разработчик. Drupal был основан by Dries Buytaert, который сохраняет управление проектом и принимает большинство решений относительно предложенных изменений. В одобрении или отклонении предложений и исправлений, он особо учитывает комментарии сделанными людьми, которым он доверяет и уважает основываясь на их участии в проекте Drupal.
  • Core committers. Маленькая команда, которая рассматривает предложенные изменения и поддерживает код. Они — единственные, кто имеет доступ для записи к основному архиву CVS.
    • Постоянные core committers
      Постоянные core committers — Dries и Steven.
    • Руководители направлений
      Люди определяемые как руководители отдельных направлений кода Drupal. Текущие руководитли направлений — Gerhard Killesreiter (killes) для 4.7.x и Neil Drumm (drumm) для 5.x. Смотрите эту ссылку для более подробной информации.
  • Maintainer. Несмотря на то, что они напрямую (самостоятельно) не принимают решения, maintainers несут неформальную ответственность за определённые части кода (например, отдельные модули). Индивидуальные области ответственности перечислены в файле MAINTAINERS.txt. Maintainers назначаются by Dries. Core contributors, которые внесли существенный вклад (особенно к коду ядра который индивидуально не обслуживается), могут просить статус Maintainer написав to Dries; Dries может также персонально пригласить их.
  • Core contributor. Core contributors — те, кто вносит исправления кода или документацию для кода Drupal, эти люди становятся ими при решении об этом by Dries или другими членами core committers. Заметим, что любой может представить исправления кода Drupal.



Дополнения

  • Управляющий архивом дополнений. Архив CVS не основных разработок Drupal (главным образом, модулей и тем) имеет управляющего, который делает обзор и одобряет приложения для внесения в CVS и одного или более участников группы, которые его заполняют когда управляющий недоступен или занят другим делом.
  • Разработчик дополнений. Разработчики дополнений — разрабатывают и поддерживают дополнительные пакеты кода, которые есть на сайте Drupal, но не части кода ядра Drupal. Разработчик дополнения может попросить и получить доступ для записи в архив CVS для дополнений. Разработчики дополнений улучшают и расширяют возможности Drupal, производя и совместно используя расширения которые могут использоваться другими. Разработчики дополнений перечислены в файлах README и CREDITS включённых в пакеты тем и модулей, доступных для загрузки с сайта.



Команда документирования и поддержки

Документирование и поддержка совместно обеспечиваются сообществом Drupal. Все могут заниматься этим. Помните, что вы имеете дело с людьми, поэтому будьте вежливы. Справочная информация:

  • В разделе поддержки (Support tab) можно посмотреть краткий обзор поддержки.
  • За информацией можно обратиться к руководствам Drupal (documentation handbooks). Смотрите также подсказки по пользованию документацией (Tips on using documentation handbooks). Если вы сами готовы помочь, смотрите как можно дополнить документацию (Contributing to documentation).
  • На форуме поддержки можно посмотреть обсуждения. Смотрите также подсказки о том, как можно оставлять сообщения на форуме (Tips for posting in the forums).
  • Есть список почтовых рассылок для разработчиков (development mail list).
  • Список рассылки по документации существует для развития документации (documentation mailing list).
  • IRC (Internet Relay Chat) имеет несколько каналов поддержки.



Пользователи

  • Пользователь. Пользователи — люди, которые используют Drupal. Пользователи вообще не занимаются разработками, но делают полезный вклад в проект, оставляя сообщения об ошибках или делая замечания по особенностям через систему обмена вопросами (http://drupal.org/project/issues/) и участвуя в форумах «Drupal Россия» (http://www.drupal.ru/forum/).



Команда безопасности



Цели команды безопасности

  • Работа с сообщениями о проблемах безопасности.
  • Просмотр кода на предмет возможных уязвимостей.
  • Осуществление поддержки разработчиков дополнительных модулей по вопросам безопасности.
  • Создание документации по написанию безопасного кода.



Как сообщить о проблеме безопасности

Если вы обнаружите или узнаете о потенциальной ошибке, уязвимости или угрозе, которая могла бы поставить под вопрос безопасность Drupal, пожалуйста отправьте ваше сообщение по почте команде безопасности Drupal: security@drupal.org. Пожалуйста сделайте детальное описание проблемы, версии Drupal, используемых модулях, их версиях и так далее.

Если вам требуется зашифровать ваше сообщение, используйте ключ OpenPGP: 0xA1FDFAC2.



Как мы работаем с полученными сообщениями о проблемах безопасности

  • Делаем обзор проблемы и оцениваем потенциальное воздействие на все поддерживаемые выпуски Drupal.
  • Если это действительно серьёзная проблема, команда безопасности мобилизуется чтобы устранить её.
  • Создаются новые версии и затем тестируются.
  • Создаются новые пакеты и загружаются на Drupal.org.
  • Мы используем все доступные каналы связи, чтобы сделать известным то, что проблема безопасности была найдена и устранена, и какие меры должны быть приняты администраторами Drupal, чтобы защитить себя.



Политика информирования о проблеме

Наша политика — полное раскрытие информации; мы никогда не будем умалчивать информацию о проблемах с безопасностью и надеяться, что это не будет обнаружено другими. Однако, общественные объявления будут сделаны тогда, когда угроза будет устранена и безопасная версия Drupal будет доступна. Мы просим вас, сообщая о проблеме с безопасностью, пожалуйста, руководствуйтесь изложенными здесь принципами и после того, как проинформируете команду безопасности, не сообщайте о проблеме публично.



Какие версии поддерживаются?

  • Не все старые версии Drupal активно поддерживаются, только текущая и предыдущая (которыми на данный момент являются 5 и 4.7). Версии Drupal, которые активно не поддерживаются, не будут получать выпуски безопасности. Поэтому не рекомендуется использовать неподдерживаемые версии Drupal. Пожалуйста перейдите на новые версии чтобы вы могли извлечь пользу из выпусков безопасности.
  • Свежие разработки (бета версии) Drupal не могут безопасно использоваться если проблемы безопасности установлены, но обновления ещё не выпущены. Если вы используете свежие разработки (бета версии) для тестирования или оценки, мы предполагаем, что вы обновляете ваш код регулярно.
  • Команда безопасности наблюдает за безопасностью кода в ядре Drupal. Ответственность за безопасность дополнительных модулей лежит на разработчиках этих модулей. Смотрите информацию об этом ниже.



Проблемы с дополнительными модулями

Как только мы узнаём о проблеме безопасности с дополнительным модулем, мы отправляем сообщение об этом разработчику модуля с крайним сроком ответа на запрос. Как только этот разработчик установит проблему, команда безопасности проконсультирует его как обновить модуль. Однако, если разработчик не установит проблему в крайний срок, мы опубликуем информацию и уберём модуль с drupal.org.



Чем вы можете помочь?

Самая важная помощь, которую вы можете оказать — сделать обзор предложенных исправлений безопасности. Вы можете также помочь сообщив о проблемах и работая с командой над их устранением.



Участники команды безопасности

  • Khalid Baheyeldin
  • Dries Buytaert
  • Robert Castelo
  • Heine Deelstra (team leader)
  • Robert Douglass
  • Neil Drumm
  • Uwe Hermann
  • Ayman Hourieh
  • Morbus Iff
  • Thomas Ilsche
  • Bart Jansens
  • Gerhard Killesreiter
  • Erdem Köse
  • Kieran Lal
  • Karoly Negyesi
  • Adrian Rossouw
  • John VanDyk
  • James Walker
  • Moshe Weitzman
  • Matt Westgate
  • Steven Wittens
  • Derek Wright

Комментарии

Аватар пользователя dbzer0 dbzer0 5 марта 2007 в 5:41

Кстати, неплохой материал для рекламы двига, который можно показать заказчику на разработку сайта.