ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] indexhtml policy
@ 2008-04-26  9:13 Artem Zolochevskiy
  2008-04-26  9:56 ` Mikhail Gusarov
  2008-04-26 12:26 ` Artem Zolochevskiy
  0 siblings, 2 replies; 24+ messages in thread
From: Artem Zolochevskiy @ 2008-04-26  9:13 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 1072 bytes --]

hi all

Господа,
у нас есть indexhtml-пакеты. Это такие дистрибутивоспецифичные приветственные 
html-странички.

На сегодняшний день эти пакеты находятся в плачевном состоянии во многом  по 
причине того, что нет стандарта. Они конфликтуют друг с другом, содержат 
вызовы никому уже не понятных скриптов для "прописывания" себя в систему итп.

Я попытался написать черновик простого policy. Оно завязано на технологию 
альтернатив, в кторой я ещё не очень силён.

Прошу заинтересованных ознакомиться/высказаться и после принятия полиси, я 
обновлю все indexhtml-пакеты до соответствия.

-- 
Артём Золочевский

[-- Attachment #2: indexhtml-policy.txt --]
[-- Type: text/plain, Size: 4321 bytes --]

indexhtml-distro пакеты представляют из себя дистрибутивоспецифичную "приветственную" страничку, которая открывается по умолчанию браузерами.
Кроме этого, ссылка на такую страницу должна находится в меню (и на рабочем столе?) на случай смены умолчательной домашней страницы пользователем.

Этот простой html-файл содержит как правило:
- приветствие
- ссылки на локально установленную документацию
- ссылки на web-ресурсы


Требования к indexhtml-пакетам:
===============================
1.
Именование:
indexhtml-название_дистрибутива
Группа: System/Base (Books/Other?)

Пример:
Name: indexhtml-server
Group: System/Base

2.
Идея в том, что, пакет должен устанавливать _один_ index.html в /usr/share/doc/HTML/index.html, который устанавливается по умолчанию в браузерах. (это месторасположение нужно согласовать с мантейнерами браузеров).

Для того, чтобы можно было на иметь несколько установленных indexhtml-пакетов, файл /usr/share/doc/HTML/index.html должен быть реализован как "альтернатива".
Собственно же файл с содержанием устанавливается в /usr/share/doc/HTML/ с именем, отличным от index.html (либо придумать другое месторасположение: где-то внутри /usr/share/doc/alt-docs?)

Для того, чтоб избежать теоретических конфликтов по именам файлов между двумя indexhtml-пакетами, файл следует именовать так:
/usr/share/doc/HTML/имя_пакета.html
а файл альтернатив так:
%_altdir/имя_пакета

НЕ должна применяться система "весов". Ибо невозможно сказать, какой indexhtml более предпочтителен.
Поэтому у всех indexhtml-пакетов в обязательном порядке должен быть одинаковый вес (например 10).

Предполагается, что пользователь сможет самостоятельно задать желаемую альтернативу.

Пример:
/usr/sahre/doc/HTML/index.html	/usr/share/doc/HTML/indexhtml-server.html	10

3.
Т.к. при использовании одинакового веса и автоматических альтернатив выбор альтернативы осуществляется по алфавитному принципу, то дабы исключить алфавитную "случайность" простановки альтернатив при установке пакетов, необходимо устанавливать альтернативу принудительно в ручной режим. Это приводит к тому, что по умолчанию устанавливается та альтернатива, которая была установлена последней, что представляется вполне логичным. (Если ставится пакет, то пусть он работает). При удалении пакета с выставленной альтернативой, к сожалению, снова будет действовать алфавитный принцип выбора альтернативы.

поэтому к стандартным %register_alternatives/%unregister_alternatives добавляется:

%post
%register_alternatives имя_пакета

alternatives-manual %_defaultdocdir/HTML/index.html %_defaultdocdir/HTML/имя_пакета.html > /dev/null
alternatives-update

%preun
%unregister_alternatives %name > /dev/null


^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2008-05-13  9:20 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-04-26  9:13 [devel] indexhtml policy Artem Zolochevskiy
2008-04-26  9:56 ` Mikhail Gusarov
2008-04-26 10:33   ` Artem Zolochevskiy
2008-04-26 10:56     ` Mikhail Gusarov
2008-04-26 11:16       ` Artem Zolochevskiy
2008-04-26 11:21         ` Sergey Bolshakov
2008-04-26 11:33           ` Artem Zolochevskiy
2008-04-26 12:31             ` Sergey Bolshakov
2008-05-13  9:20               ` Artem Zolochevskiy
2008-04-27 19:37           ` Anton Farygin
2008-04-27 20:09             ` Mikhail Gusarov
2008-04-26 12:32         ` Mikhail Gusarov
2008-04-26 12:26 ` Artem Zolochevskiy
2008-04-26 12:37   ` Mikhail Gusarov
2008-04-26 12:55     ` Artem Zolochevskiy
2008-04-26 13:22       ` Mikhail Gusarov
2008-04-30  5:26         ` Vladimir V. Kamarzin
2008-04-30  5:33           ` Mikhail Gusarov
2008-04-30  5:52             ` Vladimir V. Kamarzin
2008-04-30  6:52               ` Mikhail Gusarov
2008-04-30  7:28                 ` Vladimir V. Kamarzin
2008-04-30  7:40                   ` Mikhail Gusarov
2008-04-26 12:47   ` Mikhail Gusarov
2008-04-26 12:59     ` Artem Zolochevskiy

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git