Show Left Blocks
Show Right Blocks
 
Главное меню
Войти...
Пользователь:

Пароль:

запомнить меня

Забыли пароль?

Регистрация
Сейчас на сайте
1 пользователь(ей) активно (1 пользователь(ей) просматривают Статьи)

Участников: 0
Гостей: 1

далее...

 »»  Оглавление »»  Текущая страница  

Перевод статьи skalpa "свет в конце..."

От переводчика

Данная статья, как я предполагаю, является дополнением к XOOPS roadmap'ам разного уровня. В статье рассказывается каким образом и что будет сделано в рамках проекта XOOPS в ближайшее время

свет в конце ... (The light at the end...)

Опубликовано: skalpa (2005/9/27 17:40:00)

Оригинал статьи

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

Для начала я должен извиниться. Во время встречи с некоторыми из вас прошлой весной на FOSDEM, я объявил о большом количестве изменений, я был полон проектов. Несколько позже был опубликован план развития XOOPS 4 и далее ничего... я полностью исчез из поля зрения на несколько месяцев.

Мое отсутствие было столь же ненамеренным, как и непредвиденным, и стало результатом огромных проблем обнаружившихся в моей реальной жизни ... Однако такие объяснения ничего не значат и не меняют для людей которые присутствуют здесь (на xoops.org), и по возвращении в конце августа я мог только смотреть на последствия своего отсутствия. Исчезнув, я оставил проект без лидера, без глобального видения системы в целом. Это было не просто отсутствие обычного программиста. Были сделаны попытки исправить или хотя бы смягчить положение, но без руководства задача оказалась очень сложной, почти невыполнимой. Фактически развитие проекта осуществлялось методом проб и ошибок. И снова я считаю себя обязанным принести извинения. Сначала людям, которые пытались поддерживать этот проект, вместо того чтобы оставить его, затем всем пользователям, оказавшимся без поддержки, без официальной позиции, без ясного ответа на многие их вопросы. Спасибо за вашу помощь и за ваше терпение и понимание. Проблемы последних месяцев будут скоро забыты - это обещание. Обещание, которое я даю вам лично.

Детальное объяснение того, что произойдет в ближайшем времени, заняло бы немало страниц, поэтому я постараюсь быть максимально кратким. Основная концепция, являющаяся началом отсчета большинства изменений, которые вы в скором времени увидите, останется той же что и раньше, однако она будет использована везде, где возможно в нашем проекте, в любых способах и методах работы, на любом уровне. В двух словах ее описание уже было дано другим системным архитектором, чье имя Ганс Рейзер (Hans Reiser) (программист, разработавший ReiserFS), так что я только цитирую здесь "Закон информационной экономики Рейзера": Возможности информационной системы (ИС) пропорциональны не количеству объектов, из которых она состоит, а лишь количеству возможных эффективных взаимодействий между объектами в этой системе.

Что это значит на обычном языке? Это значит что взаимодействие более важно чем простое действие. Означает что потенциал находится в интерфейсах, в связях, в протоколах, и что именно они являются теми задачами на которых мы должны сосредоточиться прямо сейчас.

А теперь перейдем к изменениям, которые вы увидите совсем скоро.

1) Об организации

Первое что я сделал после возвращения в конце августа - попытка возродить реальную команду разработчиков, в то время как XOOPS до сегодняшнего дня был работой одного или нескольких человек, которые не представляли собой того, что я действительно называю командой. До сих пор, мы использовали закрытый список рассылки, для работы, однако он станет открытым для подписки любым пользователем в течение несколько недель. К тому времени, новый сайт, предназначенный для группы разработчиков будет запущен в действие (фактически, первая версия этого сайта должна быть доступна очень скоро): Дневники (blogs) разработчиков, документы ... все, что касается развития XOOPS, будет доступным, понятным, и документированным. Каждый будет способен наблюдать за тем, что происходит и будет способен влиять на происходящее. Разработчики также будут следить за тем, чтобы усилия других членов команды были синхронизированы с процессами: контроля качества, документированием, функционированием местных сайтов поддержки.. .. этих объектов так много и они действуют полностью независимым образом, но должны будут стать ближе друг к другу в максимально возможной степени, чтобы быть уверенными, что они работают в совместно, помогая, а не мешая друг другу.

2) О XOOPS 2.2

Разработка и выпуск XOOPS 2.2 прошли не так, как это планировалось, но все эти месяцы не будут потеряны. Как бы то ни было, мы уверены, что все произошедшее станет большим уроком для нас: столкновение с такими проблемами позволило нам стать лучше, чем мы были. В систему было добавлено множество новых возможностей, было использовано множество способов выпуска версий различных типов… Недостаток связей между людьми, недостаток документации позволяющей людям понимать и следить за развитием системы будут переосмыслены, чтобы избежать дальнейшего повторения ошибок.

Версия XOOPS 2.2.3 RC2 скоро станет доступна. Эта версия использует базу версии 2.2.2, что позволяет избежать ошибок появившихся в RC1, выпущенном ускоренными темпами. В ней будет исправлено существенное количество ошибок, удалено большинство предупреждений относительно использования ссылок в PHP 4.4 и PHP 5.1 (однако последнее исправление потребовало десятков модификаций используемых чрезмерно и неуместно в ядре ссылок, что и объясняет задержку выпуска). Затем, после выпуска версии 2.2.3 по мере поступления сообщения об имеющихся проблемах - мы будем выпускать обновления к ней.

И, наконец, чтобы оправдать ожидания пользователей выполнивших неудачный переход на новую версию будет выпущен скрипт производящий замену версии XOOPS 2.2.x на XOOPS 2.0.13 который так же будет доступен в виде RC через несколько дней.

3) О XOOPS 2.3/2.4

Выпуск этой версии XOOPS предполагающий показать - то, что было объявлено - не тщетные обещания, также ожидается очень скоро. Следившие за моей презентацией на FOSDEM или читавшие планы развития XOOPS 4, узнАют часть идей: я объяснял там свое видение будущего этой системы и логично предположить, что следующие выпуски сделают нас ближе к этому вИдению. Попросту говоря 2.4 будет промежуточной стадией между тем, что есть сейчас и тем, чем должен стать X4 передает так, чем XOOPS должен стать, 2.4, будет промежуточная стадия, более соответствующая тому, чем должен быть XOOPS сегодня: лучшей системой управления наполнением сайтов. Модификации сделанные в ходе развития добавят множество возможностей, однако некоторых больших изменений, например, добавления реальной многосайтовости или системы поддержки управления содержимым придется подождать. XOOPS 2.4 позволит нам подготовить ядро системы для успешного внедрения этих изменений. Детальное их описание - предмет обсуждения другой статьи, однако я изложу некоторые основополагающие концепции вкратце.

Методология развития:

- Для начала о версии (2.3.0), эта ветка будет иметь уровень стабильности и совместимости XOOPS 2.0.13. Такое заявление чрезвычайно просто объяснить: мы "повернем время вспять" и будем использовать основу версии 2.0.13, для дальнейшей разработки (быстрее и практичней чем модифицировать и восстанавливать некоторые части версии 2.2).

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

- Функциональные возможности 2.2 будут добавлены в эту версию отдельно: некоторые будут скопированы из ветки 2.2, другие будут полностью написаны с чистого листа и представлены в XOOPS 2.4 (например, управление блоками) однако при этом будет гарантирована совместимость как с версиями серии 2.0.x так и 2.2.x.

- Вы сможете (хотя и ограничено) использовать unstable версии ветки 2.3.x (например: 2 или 3 первых в релиза 2.3.x могут требовать наличия Apache). Эти ограничения будут документированы, так что большинство разработчиков, проектировщиков или web-мастеров будут иметь возможность использовать 2.3.x без особых проблем.

- Создание этой ветки будет сопровождаться созданием нового сайта, специально для группы разработчиков: Вы будете иметь возможность следить за ходом нашей работы и видеть его, комментировать, или участвовать (я вернусь к этому пункту позже, поскольку он имеет критическое значение: цель всей ветви 2.3.x будет состоять в том, чтобы показать людям, что будет завтра, и получить их отзывы как можно скорее, прежде, чем вся работа завершена).

Вот некоторые цели:

- Низкоуровневый рефакторинг.

Много работы будет сделано, чтобы повторно переработать ядро и его последовательность загрузки. Здесь мы будем иметь несколько целей. Первое: необходимо будет очистить эту часть ядра, и получить что-то высокоупорядоченное, чтобы позволить далее, распределенное развитие классов, содержащихся в нем. Это позволит нам добавить некоторую функциональность прежде, чем 2.4.0 будет выпущен (усовершенствованные сессии и авторизация, возможность использовать нескольких файлов начальной загрузки (чо это за файлы?? прим. пер.), реальное использование особенностей протокола http ...). И в конце концов, этот необходимый шаг позволит нам добавить некоторые давно ожидаемые возможности к ядру в следующих (2.5./2.6) версиях, такие как возможность управлять несколькими XOOPS сайтами из одной установленной копии или реальная многоязычности.

- Подсистема отображения информации

Новая подсистема отображения информации станет одним из первых добавлений, которые будут выпущены. Вдохновленный некоторыми концепциями OOП (такими как наследование), которые позволят темам иметь родителей, мы используем их в системе, так что web-мастер сможет делать общую тему для его сайта, и затем добавлять темы дочерних записей, изменяющих только несколько шаблонов или файлов. Этот новый уровень удалит запутывающее разделение между темами и наборами шаблонов, позволит любому ресурсу быть настроенным (шаблоны, CSS, а также и изображения), и как ожидается, будет несколько быстрее, чем имеющаяся сейчас.

- Web стандарты

Эта часть также будет чрезвычайно важна: уважение стандартов сети - то, что позволит преобразовать XOOPS из серверной платформы (подобно большинству других CMS), к реальной Web платформе. Все XOOPS страницы будут строго соответствовать стандартам HTTP (коды ответов, редиректы, отправка правильных заголовков).

С другой стороны, по умолчанию будут поставляться несколько тем (но не менее одной), позволяющих гарантировать работоспособность XOOPS со старыми браузерами, и, что еще более важно, одна строго XHTML тема на основе стандартов для реальных браузеров подобно Сафари, Mozilla или Опере. Если несколько лет неправильно использовались таблицы неправильное использование CSS сейчас не лучшее решение, поэтому мы будем его избегать.

И последнее, но наиболее важное для большинства, относительно стандартов и Сети: Сеть сформирована на понятии URIs... Это означает, что внутренне, новое ядро будет теперь управлять каноническим URIs, а не местоположением скрипта (обычно это называется ЧПУ (человекопонятный урл)).

- Подсистема управления порталом.

Вся подсистема управления порталом будет реализована с чистого листа, и этот новый модуль принесет много новых особенностей. Навигация станет полностью независимой от установленных приложений. Люди получат возможность создавать разделы, или страницы подобно папкам, и связывать их с URI или определенным расположением блоков для этих разделов (так что та же самая страница может быть отображена в нескольких местах с различными блоками). Второе большое изменение будет касаться того, что будет рассматриваться как "блок" или "страница". XOOPS 2.4 будет универсальной оболочкой, и позволит Вам отображать любое содержимое доступное в Интернете (содержание от XOOPS модулей, других приложений, или фактически ЛЮБОЙ страницы).

Все это будет уже сегодня...

Но перед тем как приступить к работе я хотел бы благодарить всех людей помогающих нам: сначала поблагодарить читателей, которые были достаточно терпеливы, чтобы прочитать эту длинную статью, поблагодарить людей, способствующих этому проекту, благодарить наших на удивление так положительно настроенных членов комьюнити, посещающих наши форумы и заставляющих нас улыбаться, и даже поблагодарить всех гоблинов, тратящих свое время, плюя на усилия людей, вовлеченных в XOOPS, без попытки внести что-нибудь конструктивное: нарочно или нет, Вы все помогаете нам находить энергию и силу, которая сделает нас преуспевающим проектом.

Искреннее вам спасибо...

skalpa.>

При перепечатке ссылка на http://www.sertes.ru обязательна.

Последний раз изменено: 12.10.05 пользователем Птица [Редактировать] [История]

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.