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-а. В этом случае создаётся
общая инфраструктура дистрибутива. Далее, согласно требуемой
функциональности, добавляются независимым образом компоненты:
программы, форматы, стили, утилиты, шрифты... Поскольку
существует единая инфраструктура, компоненты может добавлять любой
желающий. Тем самым мы исключаем стадию разборки паровоза и
концентрируемся непосредственно на сборке самолёта.
Один я это не потяну. Я могу собрать из паровоза
модернизированный паровоз, но собирать с нуля самолёт я пока не
готов.
--
Юрий А. Зотов
next prev parent 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