Развитие Drupal не стоит на месте и система постоянно развивается вместе с развитием технологий. Каждая версия Drupal имеет большие, часто коренные изменения. Однако, хотя каждая новая версия системы содержит решения для стабильного и надёжного обновления, позволяя сохранить ваши данные, каждая новая версия Drupal содержит небольшие или полностью несовместимые с предыдущими версиями нововведения.
Когда я выпустил первую версию Drupal, я решил не сохранять обратную совместимость, потому что меня интересовали возможности предоставляемые новыми технологиями. Обратная совместимость требует поддержки старых технологий, что снижает производительность системы. Таким образом мы решили, что нет необходимости сохранять старый код, но необходимо сохранять данные. Мы хотим сделать Drupal простым, быстрым, маленьким и поддерживающим новые технологии. Я сосредоточился на том, чтобы сделать код Drupal маленьким и красивым. Я провёл много дней делая его лучше, используя меньше строк кода и более элегантным чем в других системах. И со мной это делали много других людей.
Это было правильным решением. Прошли годы и мы видим много полезных инновационных решений, которые вряд ли было бы возможно реализовать при сохранении совместимости с предыдущими версиями. Разработчики свободны в выборе способа реализации своих идей. Это одно из преимуществ Drupal перед другими системами управления содержанием. Было интересно наблюдать как Drupal развивался и как возрастала его гибкость, охватывая всё больше ниш по сравнению с другими системами. Это стало возможным из-за того, что мы не концентрировались на сохранении совместимости версий а смотрели вперёд и следовали за новыми технологиями.
…учитывая тот факт, что сила Drupal всегда была в быстроте, с которой он реагирует на постоянно меняющийся ландшафт веб-разработок, и почти неограниченной гибкости которую он даёт разработчикам, я считаю что сохранение возможности постоянно вводить новые решения, имеют более важное значение, чем обратная совместимость. Никто из нас не использовал бы сейчас Drupal если бы это было не так, и я убеждён, что это является фундаментальным для нашего будущего. Так было всегда.
Эта философия и подход были одобрены сообществом разработчиков Drupal.
Принцип «качество на риск покупателя»
1. Каждая новая версия Drupal обычно содержит много коренных нововведений в функциональности, расширяемости и удобстве использования.
2. Нововведения вносятся без сохранения совместимости кода; но обеспечивается переход с предыдущей версии.
3. Только текущая и предыдущая основные версии (например 5.х и 4.7.х) поддерживаются разработчиками.
4. Как результат, каждая версия будет поддерживаться сообществом только до определённого времени.
5. Неподдерживаемые версии в будущем могут оказаться уязвимыми.
6. Таким образом, люди использующие Drupal для своих сайтов или как основу для разработки собственных CMS, должны периодически их обновлять до последней версии (каждые 6—12 месяцев), чтобы иметь поддержку одного из лучших открытых сообществ разработчиков.
Автор: RISK
Источник: