[devel] DM & WM packaging policy 2.0 project.

Igor Vlasenko vlasenko на imath.kiev.ua
Вс Окт 31 20:55:46 MSK 2021


Уважаемые коллеги!

Наши полиси по упаковке WM и DM устарели
с широким распространением стандарта Freedesktop.
Пришла пора переезжать с /etc/X11/wmsession.d
на /usr/share/xsessions.

Выношу на обсуждение обновленные полиси на
https://www.altlinux.org/Упаковка_WM
https://www.altlinux.org/Display_Manager_Policy

и предлагаю следующий план переезда:

фаза 1).
добавить во все оставшиеся WM поддержку /usr/share/xsessions .
на сегодня это

ctwm    george @qa
dwm     oddity
fvwm    slazav vsu
fvwm-themes     eugvv @qa @everybody
oroborus        grenka @everybody
pekwm   george @everybody
ratpoison       vseleznv
scrotwm dd @everybody
twm     george
WindowMaker     vkni mike @qa @everybody

поддержку /etc/X11/wmsession.d удалять не нужно (не ранее p11).
Параллельно можно бакпортировать исправления в p10.


фаза 2).
после окончания 1) перевести все DM на /usr/share/xsessions.

В wm-session я уже добавил возможность поддержки xsessions,
останется только переключить ее на xsessions по умолчанию,
а не-Freedesktop совместимые DM, такие, как wdm,slim,...
работают через xinitrc: runwm --list и /etc/X11/Xsession .

Поэтому останется только собрать wm-session с xsessions
по умолчанию, портировать еще один пакет - xinitrc,
и переезд на стандарты Freedesktop можно будет считать
завершенным. 

После чего попробую сбакпортировать и 2) в p10.

фаза 3).
Объявить /etc/X11/wmsession.d устаревшим.
В новые WM поддержку /etc/X11/wmsession.d можно не добавлять,
в старых пока хранить, чтобы не ломать удобство бакпортирования.

фаза 4).
После бранчевания p11 начать удаление /etc/X11/wmsession.d.

Выношу проект новых policy на обсуждение.

P.S. В wm-select >= 0.9.3 добавлены опции --xdg и --alt

wm-select --alt читает /etc/X11/wmsession.d
wm-select --xdg читает /usr/share/xsessions

wm-select --xdg можно использовать для предпросмотра,
как оно будет выглядеть при переезде,
и для поиска ошибок в desktop файлах xsessions.


-- 

I V


Подробная информация о списке рассылки Devel