Последняя версия статьи
здесь.
Неимоверное множество CMS создано на сегодняшний день. Конечно, есть CMS, которые заняли лидирующие позиции, но есть и те, которые то забываются, то вспоминаются вновь, в общем существуют и поддерживаются с переменным успехом.
Что меня забавляет - так это, то что почти каждый программист пишет свою CMS, это уже как будто обязанность какая-то. А знаете, что обидно? Аргументируются самодельные CMS так:
- Я получу опыт.
- Я сделаю лучше, чем Drupal/Wordpress/Joomla!/etc.
- Моя CMS узкоспециализирована.
Конечно, кому-то удается и кто-то пишет CMS лучше, чем существующие. А кто-то загибается и прекращает свою работу на пол. пути.
Конечному пользователю приходится выбирать между существующими решениями. В какой-то CMS пользователю нравится больше административная панель, но не хватает модуля, который есть в другой CMS. Я думаю вы понимаете о чем я, ведь проблема на лицо.
Я пишу о проблеме совместимости модулей CMS. А также шаблонов и прочих компонентов. Почему я вижу в этом проблему?
- Потому, что хочется иметь одно решения, и не выбирать из множества. Как бы хочется "постоянства".
- Хочется, что бы то, что есть в Joomla, нажатием пары кликов, а то и одного, было и в Drupal.
Вы просто посмотрите, выходит модуль для Wordpress и тут же его "копируют" для Drupal. Копируют, имеется ввиду реализовывают схожий функционал. И так постоянно. А что если бы этого не нужно было делать?
Как я вижу решение данной проблемы? На данный момент я вижу два пути:
- Создание CMS, которая будет поддерживать модули, шаблоны и т.п. других CMS. На основе неких адаптеров, которые будут подстраивать "инородные" модули.
- Создание единого стандарта CMS, который будет поддерживать каждая CMS.
Возможно есть еще варианты, но их я пока не вижу. О первом варианте, хочется сказать следующее, его реализация будет неимоверна сложная и в любом случае придется привлекать сторонних разработчиков. Конечно, кто-то уже видит в 1-ом варианте коммерческую изюминку. О втором варианте, здесь будет другой подход. Нужно будет уговорит сообщество разработчиков различных CMS сделать такой шаг.
В любом случае, мне это кажется шагом вперед, шагом в будущее.