From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,T_RP_MATCHES_RCVD autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=imath.kiev.ua; s=hydra; t=1463594536; bh=gHirwCJJZTFuBvpFy/MIGthYvBHLxCqjz6rDwz6WWNw=; h=Date:From:To:Subject:References:In-Reply-To; b=YkbrVdLJoxLY59MrIrKoMwRCgEFQkosyg246QZTJs95/8jObdzCJL1HEWr0btC6nc RWKfbAFVMcEaqcMV9dphyyQie2qIBZr5xT2AliHhnk71J2qzo76CIhEcfZMCzxxXSn iXlsWt4ck5rLZHNkOK8/RjwlFZFtkvxV8/yxbdZ8= X-Virus-Scanned: amavisd-new at imath.kiev.ua DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=imath.kiev.ua; s=hydra; t=1463594527; bh=gHirwCJJZTFuBvpFy/MIGthYvBHLxCqjz6rDwz6WWNw=; h=Date:From:To:Subject:References:In-Reply-To; b=gp1jmge2BXPPRQl5jYH24Fx4dQAJLU0BWEcXadMg4NQiEM/r+VeaRbY8kSrNVADq6 zsNpHXnXo9dvHZzew0etOSGHhlG2Ndz/+3WpHF/KztfyhaBJbomxOHD5Yy+H1JGpUi Tjw+rQH237oxgZ7lMaZpcLGRGbJfEq/qKPLgYaBk= Date: Wed, 18 May 2016 21:02:07 +0300 From: Igor Vlasenko To: ALT Linux Team development discussions Message-ID: <20160518180206.GA12512@dad.imath.kiev.ua> References: <20160517184403.GA32606@dad.imath.kiev.ua> <20160518164039.GA10244@dad.imath.kiev.ua> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) Subject: Re: [devel] =?utf-8?b?0JLQvtC/0YDQvtGB0Ysg0L/QviDRgNCw0LfQstC40YI=?= =?utf-8?b?0LjRjiBweXRob24u?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 May 2016 18:02:19 -0000 Archived-At: List-Archive: List-Post: On Wed, May 18, 2016 at 08:25:23PM +0300, Alexey Tourbin wrote: > > С этим полностью согласен, Requires выписывать по egg незачем. > > Эх, мужчина, вы слишком быстро согласились. А тут есть над чем > подумать. Когда имеется код с хорошей структурой (напр., ELF), то > поиск зависимостей - это вывод (дедукция, если угодно) по структуре > кода. Когда структура кода плохая, как с интерпретаторами, то мы сидим > на двух стульях: с одной стороны, мы пытаемся анализировать код, с > другой стороны, нам иногда сливают метаинформацию. Анализировать код - > это некоторое эмпирическое и доказуемое начало, а метаинформация - это > ссылка на авторитет. Рассмотрим доказуемые высказывания и авторитетные > высказывания. Авторитетные высказывания обычно сильнее доказуемых. В > качестве компромисса можно принимать только те авторитетные > высказывания, которые имеют прообраз в доказуемых высказываниях. Так, > в perl.req метаинформация используется только для "наращивания версий" > (когда в коде требуемая версия не указана, а в Makefile.PL - указана; > тогда версия добавляется из Makefile.PL). Да, я это понимаю, просто боялся груздем назваться, чтобы не лезть в кузов (писать реализацию). > >> А для чего требуются зависимости .egg-info? > > > > Provides: pythonegg(2)(fabulous) -- дает дистрибутивно > > независимое имя. > > Если оно дистрибутивно-независимо только между двумя дистрибутивами, в > число которых не входит Prominent North-American vendor... Впрочем, можно обойтись и без egg provides. > Если же нужно дать питонистам простой способ установить нужные пакеты, > то здесь слишком много букв и слишком много скобок. Проще будет > "apt-get install egg2:fabulous". Но питонистов ждет разочарование, > поскольку в стабильных бранчах питоновские пакеты не обновляются, да и > в сизифе тоже не обновляются через пень колоду. Короче, питонистам > проще использовать свою дуду, как она там называется, кажется "pip > install fabulous". Я последние месяцы перетряхиваю коды роботов, чтобы как раз и нагрузить их задачами импортирования / автообновления питона и обновляють до самого свежего состояния. Все-таки инструменты вроде pip хороши, пока летают в noarch облаках, но плохи в столкновении с грубой arch-реальностью. > > Я как раз занимался обучением робота, чтобы он в разных > > дистрибутивах соопоставил бы питоньи пакеты, > > несмотря на то, что rpm name у них разный. > > Интересно, что вы думаете в терминах изоморфизма дистрибутивов, а не в > терминах конвергенции. Грубо говоря, это естественно получается в терминах поставленной задачи (спереть пакет А из дистрибутива B) где B может быть как честный дистрибутив (fc,mga,pld,...), так и src-репозиторий (CPAN, pypy). изоморфизм нужно иметь под рукой, чтобы не пытаться спереть то, что уже есть. -- I V