понедельник, 29 марта 2010 г.

О стандартизации различных CMS.

Последняя версия статьи здесь.

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

Что меня забавляет - так это, то что почти каждый программист пишет свою CMS, это уже как будто обязанность какая-то. А знаете, что обидно? Аргументируются самодельные CMS так:
  1. Я получу опыт. 
  2. Я сделаю лучше, чем Drupal/Wordpress/Joomla!/etc. 
  3. Моя CMS узкоспециализирована.
Конечно, кому-то удается и кто-то пишет CMS лучше, чем существующие. А кто-то загибается и прекращает свою работу на пол. пути.

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

Я пишу о проблеме совместимости модулей CMS. А также шаблонов и прочих компонентов. Почему я вижу в этом проблему?
  1. Потому, что хочется иметь одно решения, и не выбирать из множества. Как бы хочется "постоянства".
  2. Хочется, что бы то, что есть в Joomla, нажатием пары кликов, а то и одного, было и в Drupal. 
Вы просто посмотрите, выходит  модуль для Wordpress и тут же его "копируют" для Drupal. Копируют, имеется ввиду реализовывают схожий функционал. И так постоянно. А что если бы этого не нужно было делать?

Как я вижу решение данной проблемы? На данный момент я вижу два пути:
  1. Создание CMS, которая будет поддерживать модули, шаблоны и т.п. других CMS. На основе неких адаптеров, которые будут подстраивать "инородные" модули. 
  2. Создание единого стандарта CMS, который будет поддерживать каждая CMS.
Возможно есть еще варианты, но их я пока не вижу. О первом варианте, хочется сказать следующее, его реализация будет неимоверна сложная и в любом случае придется привлекать сторонних разработчиков. Конечно, кто-то уже видит в 1-ом варианте коммерческую изюминку. О втором варианте, здесь будет другой подход. Нужно будет уговорит сообщество разработчиков различных CMS сделать такой шаг. 

В любом случае, мне это кажется шагом вперед, шагом в будущее.