В этом году я хочу опубликовать фреймворк PHP, над которым я работал как открытый. Я использую источник управления (SVN), но это на чрезвычайно ограниченной основе. Я самоучкой, я развиваюсь сам и не имею опыта работы с большими командами. У меня есть некоторые идеи о том, что может помочь сделать проект успешным, но я неясен в некоторых деталях. Поскольку он еще не выпущен, я хочу сделать все возможное, чтобы создать нужную инфраструктуру с самого начала. Что мне нужно знать, чтобы настроить и управлять успешным проектом?
Некоторые идеи, которые я должен сделать успешными (помимо маркетинга):
- Хорошая документация и учебные пособия
- Автоматизированные модульные тесты и сборки для нажмите обновление на веб-сайте.
- Четкая дорожная карта
- Отслеживание ошибок, интегрированное с источник управления
- Руководство по стилю для сохранения кода соответствует
- Форум для сообщества поддержка, обмен идеями и т.д.
- Хороший пример приложения, построенного с помощью рамки
- Блог для информирования сообщества
- Поддержка обратной совместимости где это возможно
Некоторые из моих вопросов:
- Как настроить и автоматизировать один step-test-commit-generate API docs-push обновление для веб-сайта? Изменить. Будет ли Ant или Maven быть хорошими кандидатами для этого? Если да, знаете ли вы какие-либо ресурсы для настройки проекта PHP, используя их?
- Как мне обрабатывать (технически) представления от других пользователей? Как может Я гарантирую, что эти материалы должны быть одобренным до интеграции?
- Каковы некоторые подводные камни, которые можно избежать с точки зрения сообщества проекта? Я бы предпочел это будет так же дружелюбно и полезно, как возможно без большой драмы.
Я хотел бы узнать из вашего опыта по любому из этих пунктов. Если вы думаете, что мне не хватает чего-то большого, пожалуйста, поделитесь этим. Любые ресурсы (желательно ориентированные на новичка), которые вы могли бы указать мне на это, также будут очень благодарны.