Перейти к содержимому

О проекте

Redsolution CMS выросла из многолетней практики разработки сайтов на Django. Мы собрали повторяющиеся задачи в отдельные модули и автоматизировали сборку проектов.

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

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

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

Сайты стало делать очень просто: в конфигурацию buildout заполняешь версии модулей, которые тебе нужны, скачивается последняя стабильная версия, даже настройки для веб сервера создаются автоматически. Казалось бы, что ещё? Но мы забывали про зависимости модулей друг от друга, неправильно настраивали переменные в настройках, в целом допускали мелочи, которые сложно отследить. Тогда нам пришла в голову мысль автоматизировать и этот процесс.

Очередная CMS?

По правде говоря, это не совсем CMS. Согласно определению, CMS это система управления содержимым сайта.

Наша система управляет не контентом, а модулями на сайте. По сути Redsolution CMS создаёт CMS.

Что получается в результате:

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

Стандартную работу отдадим роботам

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

Дизайн дизайнерам

Дизайн и верстку сайта сможет сделать любой веб дизайнер, даже незнакомый с Django. Шаблонный движок, использующийся в Django, позиционируется как дружелюбный для верстальщиков.

Готовность к SEO

Наша компания занимается ещё и продвижением сайтов, поэтому наши специалисты по поисковой оптимизации требуют от нас делать сайты, с которыми им удобно работать. Мы, в свою очередь, стараемся. Подробнее об этом рассказывает модуль Django SEO.

Идеология

Мы стараемся избегать изобретения велосипеда везде, где это возможно. Основной принцип фреймворка Django это DRY, то есть не повторяй себя (Do not Repeat Yourself).

Мы уважаем стандарты и труд тех, кто их разрабатывал. Стандарты делаются для того, чтобы незнакомые люди могли понимать друг друга и читать код, будь то код на Python или HTML.

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

Зачем нам это надо

Многие недоумевают, почему мы не продаём свою систему, как, скажем, некую коммерческую CMS, а лицензируем её под GNU GPL. Причина кроется в идеологии нашей компании. С самого своего основания компания Redsolution активно пропагандирует свободное программное обеспечение, использует свободные программные продукты, внедряет решения на базе GNU и Linux. Все инструменты, используемые нами в веб разработке, также являются свободными. Используя так много продуктов, созданных сообществом, выпустить свои наработки под свободной лицензией является кармически правильным действием.

Мы верим в то, что Redsolution CMS станет полезным и популярным инструментом, активно применяющимся в разработке сторонниками фреймворка Django.