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=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS autolearn=no autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=u6B4RMrlNVCc22zlCk4UH3ohKqnRdLbFYJnRk6WcPbY=; b=Y6qzBIrv2KfD6bAv0hgTga7/cMoL3b347pBZJeEVDm8K55iF/Ld9fHQNvU7emdN7xG 1ZzZBx2L6Uro8XnieIGXYus+I5fLU4/2xaxZD0uwEoUpRSlN5by/FfGH7BBXAyApX6Kn hpQQLCODHdpd7omscLXAFtFQynyZ6Oa1GUPLwMtgTEwD5oADMTt0M+wa3tRAs+7scljR R/wYyCV5xipl1ZLA23HQcHKBQKQVxrO7ACGg1DFCy6nh9pTdjMH/yEt/CksYjExvcNGJ DUpl1hKu49r0p+bVjjE8wKHP3/fpuWK4RO4j0MpQyGZOqVMf4ubuGaizdpAn5Oev195c Gbzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=u6B4RMrlNVCc22zlCk4UH3ohKqnRdLbFYJnRk6WcPbY=; b=MZ1h1lzkwqOa8zyahK6J4NjvYdjidePcbhtMnzXQbvciBbEZexfXr017WzWGgyuRv+ JQ9czXOqGDXFzicOoB6MJb62ZDBOw9Lwaoebo6IIG9ltNp72HswwIyawVPY3X8xhXYMY Lqv01IRbSPUo8eSYDeC4iDFYv+kfvFwycCakjCnZPHUevwINLgCTBtM6uJI3UCiDZhIG Ww/L5S0GrAyJbHQESqHyAkNu2SEgBTrkyCxt7vrMr4BYsSO19Etof10jgwhhrz6viOB/ 7LVBzlDxxWxsZNzbuziV0UNK9UQ6IxlQcKpeXl1IMSrpdBTcwMCJaADiuhsWOlxwnH3X 0+gg== X-Gm-Message-State: AElRT7GJOn9ZPbILlOA+9M6q9NpfsvQ2xMs7LD2K6KdBGUqZKq/UxTUS TgcPjd0JZ5cgrNpjI2CCnx0qKA== X-Google-Smtp-Source: AG47ELuGcsjzCzZIAx8SQCbgve/yObr7AcPdtXcgKXJLHV+LrN9JsHQO879Schf/jNTifOYj0Pvyeg== X-Received: by 10.46.115.7 with SMTP id o7mr22539149ljc.98.1520630162416; Fri, 09 Mar 2018 13:16:02 -0800 (PST) Sender: Black Overlord To: devel@lists.altlinux.org References: <4c401a44-b5e0-a20d-913f-96b41373ba17@altlinux.org> From: "Yury A. Romanov" Message-ID: <134ef76b-fa63-ed25-d975-04a126e7c3e9@altlinux.ru> Date: Sat, 10 Mar 2018 00:16:00 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <4c401a44-b5e0-a20d-913f-96b41373ba17@altlinux.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Subject: Re: [devel] =?utf-8?b?0K/Qt9GL0LrQvtCy0YvQtSDRjdC60L7RgdC40YHRgtC1?= =?utf-8?b?0LzRiw==?= 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: Fri, 09 Mar 2018 21:16:07 -0000 Archived-At: List-Archive: List-Post: On 06.03.2018 12:43, Paul Wolneykien wrote: > 05.03.2018 20:12, Eugene Prokopiev пишет: >> Апстримы рекомендуют maven/gradle, npm/yarn, >> rubygems, cpan и прочие pip/virtualenv для библиотек, а еще >> sdkman/nvm/rvm и т.д. для выбора рантайма >> ... >> У этого способа есть критически важное преимущество - он работает. >> ... >> java/ruby/ocaml/nodejs/texlive с высокой вероятностью вылетают в >> дополнительные компоненты > > Лично я всеми конечностями за хороший преинсталл для TeXLive, NodeJS, > Go и т.д. То-есть за удобный способ установки пакетов из апстрима. Это > действительно удобно, пока ты пользователь _апстрима_. > > Но ситуация меняется, как только ты из пользователя апстрима > превращаешься в писателя пакетов для Сизифа на этом языке. Сразу же > хочется, чтобы написанная тобой программа, будучи установленной из > Сизифа, работала бы. А значит, были установлены все нужные ей библиотеки. > > И тут я вижу два пути. Первый — паковать всё в Сизиф (как мы сейчас и > делаем). И второй: написать плагины для apt, которые бы работали с > апстримными, _не RPM_ репозиториями. Чтобы в спеке можно было написать > что-то вроде: > Есть ещё третий путь -- бутстрапить зависимости в приложение. 0. Самое ценное для репозитория дистрибутива в этих языках это приложения, на них написанные. К примеру, docker,vault, consul на go, redmine на RoR, какая-нибудь очередная ERP на Java 1. Приложений на языках с собственными экосистемами пишется много, но реально нужны из них единицы, все остальные приложения либо являются по факту узкоспециальными решениями, зачастую не совсем опенсорсными, либо либами, которые отдельно от приложений мало кому полезны. 2. Либы для языка, раскладывающиеся из пакетов это хорошо, но бесполезно, поскольку чаще всего современные "языки с экосистемами" генерят бинарники, не имеющие внешних зависимостей (не считая таковых уровня "нужна любая JRE версии 8" или "нужен glibc>=N" для приложений на go), то есть в рантайме им практически ничего не надо. Разработчикам приложений на сизифе (или любом другом дистро) эти либы тоже не особо нужны, поскольку это сразу же делает vendor-lock-in на сизиф, что было бы странно. Поэтому наверное наиболее годным вариантом было бы паковать вместе с исходником пакета кэш сборочной системы, из которой его можно было бы собрать без внешних зависимостей. > Requires: nmp::my-favorite-lib > > **IMHO** Первый путь — тупиковый, ибо в пределе Сизиф становится > [мёртвой] копией всех пакетов в мире. Второй путь — перспективный, ибо в > нём Сизиф (apt) устанавливает *живой* контакт с другими репозиториями, > пакетными базами — становится узловой точкой, соединяющий дистрибутивы. > _______________________________________________ > Devel mailing list > Devel@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/devel >