ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
From: Vladimir Lettiev <crux@gorodmasterov.com>
To: ALT Linux Sisyphus discussion list <sisyphus@altlinux.ru>
Subject: Re: [sisyphus] Java 1.5
Date: Tue, 31 May 2005 18:05:14 +0400
Message-ID: <429C6F1A.2060101@gorodmasterov.com> (raw)
In-Reply-To: <429C5E7B.1000802@stc.donpac.ru>

Eugene Prokopiev wrote:
>> Буду ковырять дальше
> 
> Замена jdk-1_5_0-linux-i586.bin на jdk-1_5_0_03-linux-i586.bin ни к чему 
> катастрофическому не привела, не считая:
...
> Так что основной вопрос теперь: а почему все-таки Java 1.5 уехала из 
> Сизифа? С кем она не ужилась?

Тут надо отметить одну особенность java-проектов: использование большого 
количества библиотек. Т.е. одна программа/библиотека может свободно 
потребовать десяток-другой библиотек. Разворачивая клубок зависимостей, 
видишь, что для сборки программы, например, tomcat, надо собрать кучу и 
маленькую тележку различных библиотек: аккуратно и последовательно, 
разрешая одну зависимость за другой, разруливая циклические зависимости 
и т.д. Это если делать всё "правильно".
К сожалению, большинство java-программистов не задумывается над этим, 
они складывают набор готовых jar'ов, в подкаталог lib проекта и 
предлагают и нам об этом не задумываться. В итоге получается сумашедший 
оверхед: каждая программка таскает с собой набор одних и тех же jar'ов, 
различающиеся возможно только версиями. Представьте также, что будет, 
если подгрузиться не то что нужно... Такой вот jar-hell.
afaik первыми, кто стал с этим бороться, это проект JPackage 
(www.jpackage.org). В их сборках всё бинарное выкидывается, собираясь из 
исходников, все jar'ы укладываются в одно место. В ALT java-policy это 
также основное положение. Только в ALT условия ещё жёстче, поскольку 
пакеты проходят регулярную пересборку -- своеобразный тест на выживание 
в изменяющихся условиях.

Это было вступление, а теперь по теме. Представьте, что одно звено в 
зависимостях отвалиться из-за того, что не пересобирается с j2se1.5 - 
тогда весь карточный домик java-пакетов разваливается в один момент. 
Когда j2se1.5 появился в Сизифе именно это и произошло. Часть 
java-библиотек оказались непересобираемыми с новой j2se, а значит 
кандидатами в orphaned, утащив бы за собой всё остальное.

Каково положение вещей сейчас, я не знаю. Можно конечно проверить, но не 
таким способом, как это было сделано в прошлом году...

-- 
С уважением, Владимир Леттиев aka crux <crux@gorodmasterov.com>


  parent reply	other threads:[~2005-05-31 14:05 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-05-31 10:26 Eugene Prokopiev
2005-05-31 10:27 ` Denis Klykvin
2005-05-31 10:32   ` Vladimir Lettiev
2005-05-31 10:30     ` Denis Klykvin
2005-05-31 10:41   ` Eugene Prokopiev
2005-05-31 10:45     ` Denis Klykvin
2005-05-31 10:56       ` Eugene Prokopiev
2005-05-31 10:34 ` Andrei Bulava
2005-05-31 10:51   ` Eugene Prokopiev
2005-05-31 11:14     ` Vasya Makarov
2005-05-31 11:24       ` Andrei Bulava
2005-05-31 12:05       ` Eugene Prokopiev
2005-05-31 12:54         ` Eugene Prokopiev
2005-05-31 13:08           ` [sisyphus] " Michael Shigorin
2005-05-31 14:05           ` Vladimir Lettiev [this message]
2005-05-31 12:59         ` [sisyphus] " Alexey Rusakov
2005-05-31 13:05           ` Eugene Prokopiev
2005-05-31 13:09             ` Alexey Rusakov
2005-05-31 13:15               ` Led
2005-05-31 13:31                 ` Alexey Rusakov
2005-06-01  4:51                   ` Eugene Prokopiev
2005-06-01 10:27                     ` Alexey Rusakov
2005-06-01 11:12                       ` Eugene Prokopiev
2005-06-01 13:04                         ` Alexey Rusakov
2005-05-31 12:14     ` [sisyphus] " Michael Shigorin
2005-05-31 13:03       ` Eugene Prokopiev
2005-06-01 10:57       ` Alexey Borovskoy

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=429C6F1A.2060101@gorodmasterov.com \
    --to=crux@gorodmasterov.com \
    --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