ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
From: Yura Zotov <yz@altlinux.ru>
To: sisyphus@altlinux.ru
Subject: Re: [sisyphus] Re: tetex-3.0: файлопомойка разобрана!
Date: Sun, 22 May 2005 12:23:52 +0400
Message-ID: <20050522082352.GA4595@vezyolka.home> (raw)
In-Reply-To: <1b93384905052123533f8a6a82@mail.gmail.com>

On Sun, May 22, 2005 at 09:53:58AM +0300, Ilia K. wrote:
> Совсем я от жизни отстал. Даже и не знал, что уже tetex 3.0 есть :)
> 
> On 5/21/05, Yura Zotov <yz@altlinux.ru> wrote:
> > Итак, мы, хоть и медленно, но неуклонно движемся к Сизифу. На
> > текущий момент все файлы разложены по подпакетам. Вот итог:
> > <skipped>
> 
> Продвижение к Сизифу радует. Вот только помнится собирались в Сизифе
> пакеты не зависяшие от платформы выделять в noarch.rpm ветку. Если
> мнения на этот счёт не изменились, то наверно лучше бы бОльшую часть
> i586.rpm пакетов переименовать. И может ещё tetex-core разделить на
> бинарики + всё остальное?

Если уж на то пошло, то задачу надо ставить более абстрактно.

Дистрибутив TeX-а состоит из нескольких частей:
1. Программы типа "tex", которые являются компиляторами своего
   собственного языка. Вспомогательные библиотеки. Их
   конфигурационные файлы и т.п. Эти программы делают именно ту
   полезную работу, ради которой TeX и был придуман.
2. Так называемые "форматы". Это адаптация внутреннего языка
   программы tex для пользователя в приложении к задачам
   подготовки текстовых документов.
3. Шрифты, необходимые "форматам" для нормального создания
   текста. В принципе, можно считать, что они не отделимы от
   форматов.
4. Всевозможные "дополнения" к форматам, призванные так или иначе
   предоставить более простой доступ к нетривиальным возможностям
   форматов. Это файлы типа *.sty. Они могут быть весьма
   разнообразными, сопровождаться дополнительными шрифтами,
   предоставлять возможности по поддержке разных языков и т.п.
5. Дополнительные утилиты для просмотра, преобразования и т.п.

Варьируя набор конкретный компонентов дистрибутива можно изменять
набор возможностей по созданию тех или иных текстовых документов.

teTeX это один из дистрибутивов TeX-а. Он разделён на две части.
В первой части программы из 1 и 5. Во второй вся мощь
дистрибутива: пункты 2, 3 и 4. Очевидно, что платформозависимая
только первая часть.

Решая задачу по поддержке нескольких платформ, необходимо
дистрибутив teTeX предоставлять пользователям тоже в двух частях.
Учитывая, что обе эти части достаточно большие и включают в
себя много компонент, эти части пришлось бы дробить на более
мелкие функционально монолитные кусочки, чтобы пользователь мог
сам составить себе необходимую функциональность без лишних
файлов. Продвигаясь в этом направлении мы неизбежно столкнёмся с
проблемой согласования этих двух частей, а фактически мелкий
кусков из первой части с мелкими кусками из второй. Образно
говоря, мы возьмём паровоз, разберём его на части, обработает
каждую часть отдельно и попробуем собрать самолёт. В принципе --
возможно, практически -- бессмысленно.

Осмысленным в этой ситуации мне представляется только одно --
создание собственного дистрибутива TeX-а. В этом случае создаётся
общая инфраструктура дистрибутива. Далее, согласно требуемой
функциональности, добавляются независимым образом компоненты:
программы, форматы, стили, утилиты, шрифты... Поскольку
существует единая инфраструктура, компоненты может добавлять любой
желающий. Тем самым мы исключаем стадию разборки паровоза и
концентрируемся непосредственно на сборке самолёта.

Один я это не потяну. Я могу собрать из паровоза
модернизированный паровоз, но собирать с нуля самолёт я пока не
готов.


--
Юрий А. Зотов



  reply	other threads:[~2005-05-22  8:23 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-05-20 22:43 [sisyphus] " Yura Zotov
2005-05-22  6:53 ` [sisyphus] " Ilia K.
2005-05-22  8:23   ` Yura Zotov [this message]
2005-05-23  8:53     ` Stanislav Ievlev
2005-05-24  3:49       ` Yura Zotov
2005-05-23 12:07     ` Ilia K.
2005-05-23 12:24       ` Michael Shigorin
2005-05-23 12:56       ` Alexander Bokovoy
2005-05-23 13:42         ` Epiphanov Sergei
2005-05-23 14:34           ` Alexander Bokovoy
2005-05-23 14:55             ` Epiphanov Sergei
2005-05-23 15:07               ` Alexander Bokovoy
2005-05-23 22:18               ` [sisyphus] Re: tetex-3.0: файлопомойка разобрана! [JT] Vitaly Lipatov
2005-05-24  3:55                 ` Yura Zotov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20050522082352.GA4595@vezyolka.home \
    --to=yz@altlinux.ru \
    --cc=sisyphus@altlinux.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/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 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

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


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