CoreSystem
Версия от 15:23, 12 ноября 2008; StanislavIevlev (обсуждение | вклад) (→Sisyphus — базовая система)
Sisyphus — базовая система
Базовая система — основа, на которой выпускаются все возможные решения. Основное обсуждение разработки платформы происходит в рассылке devel@.
Все свои пожелания по развитию системы высказывайте на следующей странице: Книга жалоб и предложений
Также существует Сводный список планов
Состав разработчиков
Запишите себя, если кого забыли ;)
- ldv@ — главный архитектор платформы
- at@ — инфраструктура пакетов
- inger@ — подсистема управления, подсистема печати
- slazav@ — подсистема управления
- shrek@ — графическая подсистема, ядро и оборудование
- silicium@ — ядро и оборудование
- aspsk@ — поддержка виртуализации
- legion@ — инфраструктура разработки
- cas@ — контроль качества, локализация
Состав базовой системы
- Планы составляют только мантейнеры соответствующих подсистем
- Ядро и оборудование — shrek, silicium
- Базовые библиотеки и утилиты — ldv
- Подсистема безопасности — ldv
- Подсистема печати — inger, viy
- Графическая подсистема — shrek
- Пакетная система — at, ldv
- Подсистема управления — inger, slazav
- Поддержка виртуализации — aspsk, ldv
- Подсистема TeX — bga, kirill
Выпуски
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@ | |
Обновление glibc-kernheaders до 2.6.27 | kas@ | |
Обновление kernel-image-std-* до 2.6.27 | silicium@ | |
Управление alt-gpgkeys через git.alt | inger@ | |
Новая инфраструктура incominger | ldv@, legion@ | |
Переход от xinf файлов на fdi | shrek@ | |
hunspell как замена всех *spell | shrek@ | |
Документация по сборке ядра для ALT | silicium@ | |
Обновление инфраструктуры сборки ядра (автоматизация сборки всех subflavourов ядер) | silicium@ | |
Подготовка унифицированной среды использования синтезаторов речи | msp@ | |
Подготовка пакетов для дистрибутива с речевым интерфейсом Homeros | msp@ | |
Озвучка alterator-browser-qt | msp@ | |
Обновление man для поддержки man-страниц в разных кодировках | legion@ | |
installable livecd | inger@ | |
Обновление libcap до 2.14+ | ldv@ |
Желательно реализовать
Задача | Ответственный | Статус |
---|---|---|
Обновление libtool до 2.2.x | ldv@, rider@ | |
Добавить модуль pam_ck_connector и уменьшить количество подконтрольных устройств у pam_console | shrek@ | |
Интегрировать openresolv | ldv@, legion@ | |
Возможность задавать лимиты для системных сервисов | ldv@, legion@ | |
Единая схема именования принтерных пакетов (printer-driver-xxx) | inger@ | |
Замена gitweb на gitorious | ab@ | |
Управление почтовыми алиасами мантейнеров через git.alt | ldv@ | |
Интеграция кусочков конфигурации monit в пакеты с соответствующими сервисами | mike@ | |
Переехать на адаптированную версию console-setup | legion@ | |
Автоматически изменять кодировку man-страниц на utf8 (там где это возможно) при запаковке rpm-пакета | legion@ | |
Сделать разделяемую базу NSS | legion@ | |
Обновить libpcap до 1.0.0+ | ldv@ | |
Обновить 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
Планы
- завершено обновление toolchain до gcc-4.3.x/glibc-2.8.90+/binutils-2.18.50.x (ldv@, wart@)
- завершено обновление autoconf/automake до свежих версий (ldv@, rider@)
- завершено обновление openssl до 0.9.8h (sin@)
- завершено возможность задавать лимиты для системных сервисов (ldv@, legion@)
- завершено обновление libcap до 2.14+ (ldv@)
- 211 из 218 (осталось 7) перевод всех использующих libssl пакетов на libssl7 (sin@, ldv@)
- 46 из 50 (осталось 4) перевод всех использующих libdb4 пакетов на libdb4.7 (ldv@)
- начато исправление сборки основной массы пакетов, пострадавшей после обновления toolchain (ldv@)
- начато внедрение в shadow-utils враппера для использования в %pre- и %post-скриптах (ldv@)
- начато обновление shadow-utils (ldv@)
- начато [?] обновление libpcap до 1.0.0+ (ldv@)
- начато [?] обновление 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’ы к альтератору)