From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: To: ALT Linux Team development discussions , Andrey Savchenko References: <20190319210544.GA10846@dad.imath.kiev.ua> <20190319191436.GC30866@altlinux.org> <20190319214225.GA18669@altlinux.org> <20190320091815.GE30866@altlinux.org> <20190320145139.46c439703dcd2136a57f06fa@altlinux.org> <20190320123955.GB29560@altlinux.org> <20190320154713.c52275e3fe62631fa405d7d4@altlinux.org> <20190320125100.GE29560@altlinux.org> <20190320155623.88dd2295aecd952ddf1189d4@altlinux.org> <20190320130422.GG29560@altlinux.org> <20190320160944.fbc40ad4df5ea89917dd1f81@altlinux.org> From: Anton Farygin Organization: BaseALT Message-ID: <870a57f9-a882-e40e-4eba-a80b0f638de0@basealt.ru> Date: Wed, 20 Mar 2019 16:16:46 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.2 MIME-Version: 1.0 In-Reply-To: <20190320160944.fbc40ad4df5ea89917dd1f81@altlinux.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Subject: Re: [devel] I: gyle --test-only by default 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, 20 Mar 2019 13:16:47 -0000 Archived-At: List-Archive: List-Post: 20.03.2019 16:09, Andrey Savchenko пишет: > On Wed, 20 Mar 2019 16:04:22 +0300 Dmitry V. Levin wrote: >> On Wed, Mar 20, 2019 at 03:56:23PM +0300, Andrey Savchenko wrote: >>> On Wed, 20 Mar 2019 15:51:00 +0300 Dmitry V. Levin wrote: >>>> On Wed, Mar 20, 2019 at 03:47:13PM +0300, Andrey Savchenko wrote: >>>> [...] >>>>> Наша система зависимостей на порядок проще, поэтому при надлежащей >>>>> реализации проблем с временем быть не должно. >>>> У меня есть основания полагать, что это, к сожалению, не так. >>> >>> Прошу озвучить эти основания. У нас есть только BuildRequires >>> и Requires. С точки зрения обсуждаемой задачи BuildPreReq можно >>> приравнять к BuildRequires. >> У нас есть Provides, Requires, Conflicts, BuildRequires. >> >> (ещё существует BuildConflicts, но для вычисления сборочной среды >> BuildConflicts не участвует и про него можно забыть). >> >> Все эти 4 вида зависимостей бывают версионированными с диапазоном версий. >> У виртуальных пакетов (тех сущностей, которые фигурируют в Provides) >> бывают альтернативные провайдеры, и выбор провайдера из множества >> не является произвольным. > Все эти виды зависимостей есть и в portage, все они могут быть > версионированными, вирутальными, с диапазонами значений, вида A или > B или C. Но кроме этого есть зависимости по флагам, со своими > пересечениями, объединениями и условными зависимостями. И всё это > работает за разумное время. > > Поэтому вполне возможна реализация решения подобной задачи за > разумное время и в Альте. Андрей, так никто никто же не против реализации этих алгоритмов в альте. Для сборочницы и apt не надо модифицировать. Можно научиться делать нужные фичи локально, после этого склонировать себе репозиторий girar и предложить Диме какие-то фичи уже в виде pull request. В debian есть ещё возможность подключать внешние солверы к apt'у (например - apt-cudf) на знаю, работает ли эта фича у нас и насколько это было бы удобно для решения озвученных проблем.