Минимальное состояние системы когда её можно публиковать
by Михаил mixa
1. Документация - все, кому нечего делать по другим задачам
1.1. Добавление комментариев ко всем коре-классам (т.е. ко всем кроме прикладных модулей - хотя и для них не помешает, но это потом)
1.2. Написать хорошее описание к системе, чтоб было понятно как она архитектурно устроено и первые шаги для начала работы с ней
1.2.1. 1. Установка системы
1.2.2. 2. Как устроена система управления
1.2.3. Продолжить список...
2. Привести в порядок текущий код - М
2.1. Прибраться в коде, убрав транслитирированные имена переменных, полей, и других очевидных ляпов
2.2. Убрать из основных представлений админки логику в контроллер
2.3. Оформить в наших исходниках сторонние решения, чтоб не было недоразумений, что мы юзаем чужое, а авторство стерли
2.4. Отвязаться везде от идентификаторов, чтоб не было проблемы следить за ИД объектов и т.д. Использовать алиасы.
3. Создать сайт системы - В,С
3.1. Форум
3.2. Дизайн, верстка
3.3. Функционал на первую версию: документация, статьи (how to), новости
4. Освоиться с гитхабом - М,Р
4.1. Всем создать свой аккаунт.
4.2. Настроить репозиторий системы (чтоб ошибки можно было писать, pull-request's). По возможности перенести текущие коммиты, ошибки на гитхаб.
4.3. Написать первичное описание к репозиторию
5. Создать инсталлятор системы - Р
5.1. Понять будет ли это просто репозиторий на гитхабе, или файл для скачивания. Если репозиторий на гитхабе, то понять как будет проходить создание БД - из файла или миграций, если из файла, то понять как его обновлять для новых версий.
5.1.1. Инсталлятор в виде одного файла - это по сути механизм, который проверяет, готов ли сервер к установке сайта и делает за тебя форк. Поэтому, он является приятным дополнением, но не заменой всему остальному. Вон тут есть скрипт BitrixSetup 46Kb: http://dev.1c-bitrix.ru/learning/course/?COURSE_ID=8&TYPE=Y#LE4282 Этот скрипт заливается на сервер, запускается и сам всё выкачивает и распаковывает - красота для быстрого старта.