From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <429C6F1A.2060101@gorodmasterov.com> Date: Tue, 31 May 2005 18:05:14 +0400 From: Vladimir Lettiev User-Agent: Mozilla Thunderbird 1.0.2 (X11/20050512) X-Accept-Language: en-us, en MIME-Version: 1.0 To: ALT Linux Sisyphus discussion list Subject: Re: [sisyphus] Java 1.5 References: <429C3BBE.7000306@stc.donpac.ru> <429C3DC6.40904@altlinux.ru> <429C41B3.7010908@stc.donpac.ru> <429C4712.8000506@rambler.ru> <429C52F0.9090403@stc.donpac.ru> <429C5E7B.1000802@stc.donpac.ru> In-Reply-To: <429C5E7B.1000802@stc.donpac.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Scanned: by amavisd-new at gorodmasterov.com X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 31 May 2005 14:05:18 -0000 Archived-At: List-Archive: 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