ПРИМЕЧАНИЕ. Не уверены, относится ли это к сбоям сервера на данном этапе ... переместитесь по мере необходимости!
Я работаю над проектом, который имеет собственное программное обеспечение для управления пакетами и подошел к этапу, на которомМне нужен централизованный и простой механизм для создания новых пакетов в главном репозитории.
Следующие мои требования:
- Фронтальный веб-интерфейс пользователя позволяет загружать тарбол.Эти tarballs содержат макет каталога, уже хорошо определенный в отношении нашей «системы сборки пакетов», и будут создаваться после загрузки и утверждения (в зависимости от привилегий пользователя, обсуждаемых позже).
- Пакеты будут иметь метаданные, которые должныбыть доступным для поиска и отображаться в веб-интерфейсе пользователя - чтобы понять, что я имею в виду, см. Сайт пакета Ubuntu .
- Уровни пользователей с различными разрешениями: «стандарт» может загружать потенциалпакеты, подлежащие модерации, «разработчик» может загружать пакеты без модерации, «администратор» может загружать пакеты без модерации и выполнять задачи модерации для пакетов, загружаемых «стандартными» пользователями.
В идеале, что-то вроде buildbot будет использоваться интеграция для фактических сборок пакетов.Таким образом, пользователи могут видеть результаты сборок пакетов, а мы, как разработчики, можем видеть графическое представление регрессий (используя веб-интерфейс builbot).
Я не уверен, что что-то подобное существует, хотя бы потому, что вычислял ключевые слова дляИскать в этой области очень сложно.Я думал о том, чтобы, возможно, изменить bugzilla или что-то в этом роде, чтобы получить требуемое поведение, но если что-то более нацеленное на то, что я хочу сделать, уже существует, это будет намного проще.PHP + mysql предпочтительнее других решений, но я не слишком требователен в данный момент.
Если ответ «ни один не существует, напишите свое собственное» - это нормально.Я просто хочу убедиться, что не существует ничего подобного, чтобы его можно было изменить в соответствии с этими требованиями, прежде чем я начну работать над этим.