Open stg34 opened 7 years ago
На данный момент в репозитории есть две ветки. prod - текущая версия кода, который работает на серваке. master - попытка обновить рельсы до 3 версии (продуктовая ветка - Rails 2).
Предварительные планы по проекту
После обсуждения пришли к выводу, что ядро системы имеет несколько принципиальных ограничений (использует устаревший фреймворк, не предоставляет достаточной гибкости при проектировании структуры проектов). Так что перспективной является разработка нового ядра (с учетом опыта работы над предыдущим). Доведение существующей системы до стабильного состояния - минимальными ресурсами.
В новом ядре нужно предусмотреть возможность проектировать структуру сайтов максимально гибко, каждый элемент может иметь произвольное количество категорий и родителей, а также должна присутствовать возможность указывать типы связей между элементами.
По предварительной оценке - в проект отлично встраивается метод функциональных точек для оценки программных продуктов http://citforum.ru/SE/project/arkhipenkov_lectures/12.shtml . Полезной также будет возможность оценки рисков по каждому элементу, их взаимодействию, а также по проекту в целом.
По поводу выложенного кода и дальнейших действий.
Ветка prod - это рабочая версия с сервера. Единственное отличие, это то, что изначально Rails 2 не имели Gemfile и в выложенный код добавлен Gemfile с соотв. зависимостями. Не факт, что эти гемы на 100% совпадают с тем набором, что есть на сервере, поэтому могут быть тонкости.
Ветка master - это попытка перевести проект на Rails 3. На данный момент это не сделано полностью, и видимо, нет смысла и делать. Не удалось перевести потому что:
В результате для развития проекта нужно выкинуть фронт, выкинуть ядро, повыкидывать ряд старых гемов (опционально). Если всё выкинуть останется не так уж и много от проекта. Остается всяческая периферийная функциональность (хотя её и много)
Для развития проекта я бы выбрал следующие первые шаги :
По результатам беседы. Крупноузловая структура проекта
Какая помощь требуется?
Думаю, не помешает попрактиковаться в установке на чистый Линукс и потом написании инструкции по этому делу.
Выложить в открытый доступ и начать приводить проект в чувство усилиями желающих