CoreSystem: различия между версиями

Материал из ALT Linux Wiki
Строка 48: Строка 48:
===== Обязательно реализовать =====
===== Обязательно реализовать =====
{| class="standard"
{| class="standard"
!задача
!Задача
!ответственный
!Ответственный
!статус
!Статус
|-
|-
|улучшение поддержки ovz в libvirt
|Улучшение поддержки ovz в libvirt
|aspsk
|aspsk
|
|
|-
|-
|отладка миграции VE через libvirt
|Отладка миграции VE через libvirt
|aspsk
|aspsk
|
|
|-
|-
| alterator-mkve
|alterator-mkve
|aspsk
|aspsk
|
|
|-
|-
| alterator-libvirt
|alterator-libvirt
|aspsk
|aspsk
|
|
|-
|-
|подготовка готовых профилей VE (бывшие ve-*)
|Подготовка готовых профилей VE (бывшие ve-*)
|aspsk
|aspsk
|
|
|-
|-
|обновление toolchain до gcc-4.3.x/glibc-2.9/binutils-2.18.50.x
|Обновление toolchain до gcc-4.3.x/glibc-2.9/binutils-2.18.50.x
|ldv
|ldv
|done
|done
|-
|-
|обновление glibc-kernheaders до 2.6.27
|Обновление glibc-kernheaders до 2.6.27
|kas
|kas
|done
|done
|-
|-
|обновление kernel-image-std-* до 2.6.27
|Обновление kernel-image-std-* до 2.6.27
|silicium
|silicium
|
|
|-
|-
|управление alt-gpgkeys через git.alt
|Управление alt-gpgkeys через git.alt
|inger
|inger
|
|
|-
|-
|новая инфраструктура incominger
|Новая инфраструктура incominger
|ldv,legion
|ldv, legion
|
|
|-
|-
|переход от xinf файлов на fdi
|Переход от xinf файлов на fdi
|shrek
|shrek
|done
|done
Строка 100: Строка 100:
|
|
|-
|-
|документация по сборке ядра для ALT
|Документация по сборке ядра для ALT
|silicium
|silicium
|
|
|-
|-
|обновление инфраструктуры сборки ядра (автоматизация сборки всех subflavourов ядер)
|Обновление инфраструктуры сборки ядра (автоматизация сборки всех subflavourов ядер)
|silicium
|silicium
|done
|done
Строка 116: Строка 116:
|
|
|-
|-
|озвучка alterator-browser-qt
|Озвучка alterator-browser-qt
|msp
|msp
|
|
|-
|-
|обновление man для поддержки man-страниц в разных кодировках  
|Обновление man для поддержки man-страниц в разных кодировках  
|legion
|legion
|done
|done
Строка 128: Строка 128:
|
|
|-
|-
|обновление libcap до 2.14+
|Обновление libcap до 2.14+
|ldv
|ldv
|
|

Версия от 17:16, 31 октября 2008


Планы Sisyphus

Core

QA

Инфраструктура

Документация

Портирование

Локализация


Sisyphus — базовая система

Базовая система — основа, на которой выпускаются все возможные решения. Основное обсуждение разработки платформы происходит в рассылке devel@.

Все свои пожелания по развитию системы высказывайте на следующей странице: Книга жалоб и предложений

Состав разработчиков

Запишите себя, если кого забыли ;)
  • ldv@ — главный архитектор платформы
  • at@ — инфраструктура пакетов
  • inger@ — подсистема управления, подсистема печати
  • slazav@ — подсистема управления
  • shrek@ — графическая подсистема, ядро и оборудование
  • silicium@ — ядро и оборудование
  • aspsk@ — поддержка виртуализации
  • legion@ — инфраструктура разработки
  • cas@ — контроль качества, локализация

Состав базовой системы

Планы составляют только мантейнеры соответствующих подсистем

Выпуски

Core 1.0

Состояние: в разработке
Завершение: 30 ноября 2008

Список ошибок

Планируемые изменения

Обязательно реализовать
Задача Ответственный Статус
Улучшение поддержки ovz в libvirt aspsk
Отладка миграции VE через libvirt aspsk
alterator-mkve aspsk
alterator-libvirt aspsk
Подготовка готовых профилей VE (бывшие ve-*) aspsk
Обновление toolchain до gcc-4.3.x/glibc-2.9/binutils-2.18.50.x ldv done
Обновление glibc-kernheaders до 2.6.27 kas done
Обновление kernel-image-std-* до 2.6.27 silicium
Управление alt-gpgkeys через git.alt inger
Новая инфраструктура incominger ldv, legion
Переход от xinf файлов на fdi shrek done
hunspell как замена всех *spell shrek
Документация по сборке ядра для ALT silicium
Обновление инфраструктуры сборки ядра (автоматизация сборки всех subflavourов ядер) silicium done
Подготовка унифицированной среды использования синтезаторов речи msp
Подготовка пакетов для дистрибутива с речевым интерфейсом Homeros msp
Озвучка alterator-browser-qt msp
Обновление man для поддержки man-страниц в разных кодировках legion done
installable livecd inger
Обновление libcap до 2.14+ ldv
Желательно реализовать
задача ответственный статус
обновление libtool до 2.2.x ldv, rider
добавить модуль pam_ck_connector и уменьшить количество подконтрольных устройств у pam_console shrek
интегрировать openresolv ldv, legion
запуск задач cron с ionice -c3 ldv, legion
единая схема именования принтерных пакетов (printer-driver-xxx) inger
замена gitweb на gitorious ab
управление почтовыми алиасами мантейнеров через git.alt ldv
интеграция кусочков конфигурации monit в пакеты с соответствующими сервисами mike
Переехать на адаптированную версию console-setup legion
Автоматически изменять кодировку man-страниц на utf8 (там где это возможно) при запаковке rpm-пакета legion
Сделать разделяемую базу NSS legion
Обновить shadow-utils, внедрить враппер для использования в %pre- и %post-скриптах ldv

Сводный список планов

Alterator

Ядро

Разовые задачи:

  • Сделать внятную документацию (90 % complete, написано почти всё, надо навести порядок)
  • Разработать скрипт для автоматизации сборки всех subflavourов ядер (done) (причесать и опубликовать)
  • Замерджить в ядро e1000 (done)
  • добавить в ядро alsa v4l (В тестировании)
  • Разработка автоматизированной системы тестирования ядер на основе inqusitor (начато)

Что хотелось бы в перспективе:

  • расширение поддержки виртуализации
    • Сделать std- с поддержкой paravirt guest
  • Добавление кластерных технологий
    • RedHat Cluster
    • Lustre
  • Расширение поддержки систем хранения
    • Кластерный LVM
    • Корень на LVM (mkinitrd)
    • DRBD

Coreutils

Планы

  • Symbol support vote.svg завершено обновление toolchain до gcc-4.3.x/glibc-2.8.90+/binutils-2.18.50.x (ldv@, wart@)
  • Symbol support vote.svg завершено обновление autoconf/automake до свежих версий (ldv@, rider@)
  • Symbol support vote.svg завершено обновление openssl до 0.9.8h (sin@)
  • Symbol support vote.svg завершено возможность задавать лимиты для системных сервисов (ldv@, legion@)
  • Symbol support vote.svg завершено обновление libcap до 2.14+ (ldv@)
  • Symbol divide vote.svg 211 из 218 (осталось 7) перевод всех использующих libssl пакетов на libssl7 (sin@, ldv@)
  • Symbol divide vote.svg 46 из 50 (осталось 4) перевод всех использующих libdb4 пакетов на libdb4.7 (ldv@)
  • Symbol oppose vote.svg начато исправление сборки основной массы пакетов, пострадавшей после обновления toolchain (ldv@)
  • Symbol oppose vote.svg начато внедрение в shadow-utils враппера для использования в %pre- и %post-скриптах (ldv@)
  • Symbol oppose vote.svg начато обновление shadow-utils (ldv@)
  • Symbol oppose vote.svg начато [?] обновление libpcap до 1.0.0+ (ldv@)
  • Symbol oppose vote.svg начато [?] обновление libtool до 2.2.x (ldv@, rider@)

Printing

Планы по развитию подсистемы печати

  • Введение единой схемы именования пакетов с драйверами (cups-drivers, printer-drivers …)

Xorg

APT, RPM

Планы по развитию apt/rpm

  • введение поддержки бинарных пакетов на zstd payload
    • позднее: возможно, пересборка всех бинарных пакетов на zstd payload
  • сборка rpm с поддержкой biarch (новой версии, или backport на старую)

Wishlist

Окружение сборки пакетов

  • Встраивание в упаковываемые ELF-объекты package notes

Репозитории и тулинг

  • Связь между пакетами типа "рекомендация" [shaba]
    • RPM поддерживает в производных пакетах тег Recommends:
    • Интерактивный install или dist-upgrade предлагает пользователю не 2 варианта, а 3: Yes, Yes with recommends, No. Возможно, поставить это нововведение в зависимость от ключа в apt.conf [antohami]
    • Если выбран вариант Y и были установлены новые пакеты (далее — мн-во пакетов K), по окончании транзакции apt даёт в терминал сжато сформулированное сообщение о к-ве пакетов, "рекомендованных" пакетами из K, и подсказку, как их посмотреть/установить, в виде команды для apt.

Проясним терминологию. Debian policy says:

Recommends
<...>
    The Recommends field should list packages that would be found together with this one in all but unusual installations.

Suggests
    This is used to declare that one package may be more useful with one or more others. Using this field tells the packaging system and the user that the listed packages are related to this one and can perhaps enhance its usefulness, but that installing this one without them is perfectly reasonable.

  • Бекпорт из апстрима тега RemovePathPostfixes: [shaba].
  • Быстрый и компактный contents_index (200Mb сейчас, сжимается после cat | sort | lzma до 7.5Mb, умный radix tree должен дать O(logN) время поиска файлов и размер в ~10Mb) [dottedmag, ab]
  • Утилита apt-file, получающая contents способом, не имеющим недостатков rsync и совместимая с одноимённым интерфейсом из apt. [arseny]
    • rsync эффективен по к-ву сетевого трафика, но крайне неэффективен по I/O на устройствах, где хранятся новая и обновляемая копия. На rsync-сервере стоит ожидать I/O thrashing от всех качающих.
  • Бекпорт (или реализация заново, чего уж там) в APT поддержки Happy Eyeballs. Есть запрос от стеснительных пользователей. [arseny]
  • apt-zeroconf: поддержка поиска репозиториев в локальной сети при помощи zeroconf [dottedmag, ab]
  • Инструмент для создания APT-источник'а и публикации zeroconf-сервиса [dottedmag, ab]. Пакеты берутся из
    • CD/DVD-дисков релизов
    • CD/DVD-дисков апдейтов
    • Регулярных APT-источников

Virtualization

Планы

  • шаблон test
  • mkve-cache будет переименован и уедет в пакет hasher
  • Локализация и документация alterator-mkve (help’ы к альтератору)