Рабочий процесс веб-интерфейса диспетчера пакетов: существует ли что-то для этого? - PullRequest
2 голосов
/ 25 октября 2010

ПРИМЕЧАНИЕ. Не уверены, относится ли это к сбоям сервера на данном этапе ... переместитесь по мере необходимости!

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

Следующие мои требования:

  • Фронтальный веб-интерфейс пользователя позволяет загружать тарбол.Эти tarballs содержат макет каталога, уже хорошо определенный в отношении нашей «системы сборки пакетов», и будут создаваться после загрузки и утверждения (в зависимости от привилегий пользователя, обсуждаемых позже).
  • Пакеты будут иметь метаданные, которые должныбыть доступным для поиска и отображаться в веб-интерфейсе пользователя - чтобы понять, что я имею в виду, см. Сайт пакета Ubuntu .
  • Уровни пользователей с различными разрешениями: «стандарт» может загружать потенциалпакеты, подлежащие модерации, «разработчик» может загружать пакеты без модерации, «администратор» может загружать пакеты без модерации и выполнять задачи модерации для пакетов, загружаемых «стандартными» пользователями.

В идеале, что-то вроде buildbot будет использоваться интеграция для фактических сборок пакетов.Таким образом, пользователи могут видеть результаты сборок пакетов, а мы, как разработчики, можем видеть графическое представление регрессий (используя веб-интерфейс builbot).

Я не уверен, что что-то подобное существует, хотя бы потому, что вычислял ключевые слова дляИскать в этой области очень сложно.Я думал о том, чтобы, возможно, изменить bugzilla или что-то в этом роде, чтобы получить требуемое поведение, но если что-то более нацеленное на то, что я хочу сделать, уже существует, это будет намного проще.PHP + mysql предпочтительнее других решений, но я не слишком требователен в данный момент.

Если ответ «ни один не существует, напишите свое собственное» - это нормально.Я просто хочу убедиться, что не существует ничего подобного, чтобы его можно было изменить в соответствии с этими требованиями, прежде чем я начну работать над этим.

1 Ответ

0 голосов
/ 31 марта 2011

Возможно, вы захотите посмотреть PEAR для управления пакетами в сочетании с PEAR_Frontend_Web для установки пакетов и сервером каналов PEAR для загрузки и распространения пакетов:

...