Список пожеланий к веб-интерфейсу sisyphus.ru
Ниже перечислены и сделана попытка систематизировать некие пожелания по веб-интерфейсу к репозитариям ALT Linux.
Сущности
Сущности, как правило, имеют отражение в БД (таблица или колонка) и в интерфейсе пользователя (пункт меню) и каким-то образом друг с другом связаны.
Репозитарий
Структура репозитариев такова: Sisyphus; Daedalus; 4.0 +updates +backports; 3.0 +updates +backports; 2.4 +updates +backports...
Реализация: справа от основного пакетного <div> кинуть нечто вроде:
S: версия
D: версия
4.0: версия
+u: версия
+b: версия
3.0: версия
+u: версия
+b: версия
..
Убирая те строки, которых нет — ну нет пакета в дедале или не попал он в 4.0, значит не отображать строку. Тут же сразу — пакета могло не быть в 4.0, но появился в backports/4.0.
Если версии для x86 и x86_64 не совпадают, то добавляем отдельной строкой ниже задач строку вида версия1 (x86), версия2 (x86_64). По нажатию на них можно выполнять задачи для того и для другого пакетов. Также добавляется задача «посмотреть последний лог сборки».
Для S, D и прочих сокращений сделать легенду, чтобы незнающие люди могли об этом прочитать. При этом не надо нагромождать сайт, расписывая полностью эти названия.
Пакет
Пакет – минимальная единица измерения софта. Как правило, один к одному соотносится с понятием SRPM
В пакете можно посмотреть:
- Основная информация:
- Мейнтейнеры
- последний собиравший
- мейнтейнер-лидер по этому пакету
- все мейнтейнеры, у кого сейчас есть права
- все мейнтейнеры, кто когда либо релизил пакет
- Релизы – кто, когда, что собирал, changelog
- GIT-репозитарии
- RPMки
- Downloads
- Requires/provides
+ поиск пакета по файлу
Мейнтейнер
Мейнтейнер – это любой, кто когда либо собирал пакеты для ALT Linux. Для мейнтейнера можно посмотреть:
- контактную информацию
- его публичный GPG и SSH-ключ (возможно, SSH – только залогиненным мейнтейнерам)
- пакеты
- для которых он – лидер
- которые у него есть право собирать
- которые он собрал в Сизифе на текущий момент
- баги, которые на нем висят
- статус активности
- последний заход на этот сайт
- последний пакет через incoming
- последнее письмо в рассылках
Авторизация
Сайт должен предусматривать работу в нескольких режимах авторизации:
- без авторизации – показ только самой общей публичной информации
- мейнтейнер
- оператор incoming / инфраструктуры
Оповещения
QA, аналитика, статистика
Отчеты, генерирующиеся каждый день. В выходе – некие числовые значения, которые можно показывать в табличке и графике по дням.
- Объем репозитариев (с графиками в мегабайтах, сколько за какой день)
- Различия i586 / x86_64
Все то, что сейчас есть в qa-robot (и cybertalk):
- ABI drift
- Bad ELF symbols
- Bugs
- Dup ELF symbols
- Linkage problems
- Packages (количества и состав изменившихся пакетов)
- Unmets
HCL
Hardware compatibility list. Некая иерархия классов устройств. В эту иерархию залогиненный пользователь может внести либо полностью вручную, записав все необходимые поля, либо заполнив заявку автоматической утилитой. Одна такая запись фиксирует:
- максимум информации для идентификации железки (для каждого класса устройств задается список полей, которые важно задать, таких, как PCI ID, значения из DMI, значения каких-то регистров, названия чипов и т.п.; 2 общих поля – производитель и модель)
- версии пакетов (для каждого класса устройств задается список пакетов, версии которых нужно указать обязательно + пользователь может указать версии каких-то еще пакетов, если сочтет нужным) => при отображении потом этой записи некий интеллектуальный механизм может угадать, что это за дистрибутив и поставить диагноз вида “ALT Linux xx.yy” или «ALT Linux xx.yy + такие-то пакеты доставлены из Сизифа»
- информация о том, как оно работает: в виде значения вида «отлично / хорошо / плохо / не работает вообще» + опциональных комментариев; комментарии должны поощряться, автоматическая утилита должна предлагать их ввести.
- рейтинг «доверия» записи:
- 'максимальный' – некий официальный круг лиц выполнил процедуру сертификации какого-то оборудования и объявляет о том, что оно сертифицированно работает так-то;
- 'высокий' – запись сделана одним из мейнтейнеров пакета, который является ключевым для поддержки этого железа;
- 'средний' – запись сделана мейнтейнером;
- 'общий' – записи, сделанные всеми остальными (простые пользователи);
На выходе конечному пользователю можно получить запись вида: такая-то железка опробована столько-то раз, такими-то людьми с такими-то результатами; по результатам выяснилось, что, в среднем, на “ALT Linux xx.yy” железка работает «хорошо», на “ALT Linux yy.zz” – «не работает вообще» и т.п.
HCL разных дистрибутивов:
Прочее, имеющее отношение к HCL
Прочее
Wiki
Bug tracking
Ссылок на эту страницу нет