From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by c5ff346549e7 (Postfix) with ESMTP id D3AC25D5 for ; Fri, 7 Dec 2018 13:22:39 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.56,326,1539640800"; d="scan'208";a="359300064" Received: from sympa.inria.fr ([193.51.193.213]) by mail2-relais-roc.national.inria.fr with ESMTP; 07 Dec 2018 14:22:38 +0100 Received: by sympa.inria.fr (Postfix, from userid 20132) id 8409782560; Fri, 7 Dec 2018 14:22:38 +0100 (CET) Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id CC710824CF for ; Fri, 7 Dec 2018 14:22:26 +0100 (CET) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=steph@glondu.net; spf=Pass smtp.mailfrom=steph@glondu.net; spf=None smtp.helo=postmaster@redisdead.crans.org IronPort-PHdr: =?us-ascii?q?9a23=3AXPvwUxTl98W/VY4lUmuOwfTz+tpsv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa69YxGN2/xhgRfzUJnB7Loc0qyK6/CmATRIyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSizexfbB/IA+qoQnNq8IbnZZsJqEtxxXTv3BGYf?= =?us-ascii?q?5WxWRmJVKSmxbz+MK994N9/ipTpvws6ddOXb31cKokQ7NYCi8mM30u683wqRbD?= =?us-ascii?q?VwqP6WACXWgQjxFFHhLK7BD+Xpf2ryv6qu9w0zSUMMHqUbw5Xymp4rx1QxH0li?= =?us-ascii?q?gIKz858HnWisNuiqJbvAmhrAF7z4LNfY2ZKOZycqbbcNgHR2ROQ9xRWjRcDI2i?= =?us-ascii?q?YYsBD+kPM+hWoIbypVQBsRSwCBKwBO7s0DJEmmP60KM43uknDArI3BYgH9ULsH?= =?us-ascii?q?nMsdv1KL0VUfi1zKbSyzXMcetZ1zb56IjPdBAuvOyMVq93fMrK1UkgCRvFjlWL?= =?us-ascii?q?pIzqOzOV0eINvHWG7+Z6U+KglXInphh3rzOyxckskpHEip8bx13H7yl13og4Kc?= =?us-ascii?q?CiREJmb9OpEYFcui+eOoduX88vQ39ktDw5x7Ebo5K2eDIGxZQoyhPZdveJaZKH?= =?us-ascii?q?4gj5W+aUOTp4hGxqeLa4hxuq60iv1PDzVsiv0FlXsCVKiMTDumoR2BzJ8MeHTO?= =?us-ascii?q?B98l2m2TaV2ADf8uBEIUYqmqrHM5Mt37A9m5kJvUjdECL6hV/6gLKYe0gl4OSl?= =?us-ascii?q?5eDqbq3jppCGNo90jg/+Mr4pmsy6Gek4KRQOUHaD+eS8z7Dj8kn5QLJMjvIrj6?= =?us-ascii?q?nVqpbaKtoHpqKhGQ9azp4j6wqjDzehyNkXgWMILFdBeB6ei4jpOkrOIOzjAPek?= =?us-ascii?q?g1WslS9ryOrcMr3gBJXNNHnDn637cbZz8U4PgDY0mPxW4ZNZDoYrtPThXk654N?= =?us-ascii?q?DRCB40N0q+3uvhGtF8/o4EQ2uTA7aEPeXZsQnbyPgoJry3eA4NuD/7Js8K4/no?= =?us-ascii?q?gWJxzUQBcLGp9ZQTb3a0A7JgLlnPMimkucsIDWpf5ll2d+ftklDXFGcLPy/jDZ?= =?us-ascii?q?J53SkyDcedNamGQ4mshLKb2yLiRM9ZYmdABk3KF3r0JdzdB6U8LRmKK8okqQQq?= =?us-ascii?q?EKC7QtZ7hx6qswn21vxhI/aGonRF56Km78B84qjorT939TFwCJ7EgXuAQ2Bvkm?= =?us-ascii?q?4BS3k9xql5ugp60FjRiaU=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0D0AQCOcwpcSSeI54pjGwEBAQEDAQEBB?= =?us-ascii?q?wMBAQGBZYFWLiOBRYQhlCmBYC0UmTUNhGwCgxkaBwEENBIBAwEBAgEBAQEBBgE?= =?us-ascii?q?BGBUGWYI2JAGCYgEEASMPAUYFCwsaAiYCAkMUBg0IAQGDHYF6CAWlBYEviSCBD?= =?us-ascii?q?YELixQXgX+BESeCPS6IBYJXAqBnCZFFBhiJc4dFgwCWG4FdgXZNLgo7gm2QWz6?= =?us-ascii?q?LegEB?= X-IPAS-Result: =?us-ascii?q?A0D0AQCOcwpcSSeI54pjGwEBAQEDAQEBBwMBAQGBZYFWLiO?= =?us-ascii?q?BRYQhlCmBYC0UmTUNhGwCgxkaBwEENBIBAwEBAgEBAQEBBgEBGBUGWYI2JAGCY?= =?us-ascii?q?gEEASMPAUYFCwsaAiYCAkMUBg0IAQGDHYF6CAWlBYEviSCBDYELixQXgX+BESe?= =?us-ascii?q?CPS6IBYJXAqBnCZFFBhiJc4dFgwCWG4FdgXZNLgo7gm2QWz6LegEB?= X-IronPort-AV: E=Sophos;i="5.56,326,1539640800"; d="scan'208";a="288283067" Received: from redisdead.crans.org ([138.231.136.39]) by mail3-smtp-sop.national.inria.fr with ESMTP; 07 Dec 2018 14:22:08 +0100 Received: from [152.81.9.54] (malt.loria.fr [152.81.9.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by redisdead.crans.org (Postfix) with ESMTPSA id 181681FB0; Fri, 7 Dec 2018 14:22:08 +0100 (CET) To: =?UTF-8?Q?Daniel_B=c3=bcnzli?= Cc: Ocaml Mailing List References: <20181126101448.3ee5jgz4c6ulsbbr@first.in-berlin.de> <20181206122150.thwapr3vvudue35g@annexia.org> <20181206201823.m2ii6nm4m72qwyym@annexia.org> From: =?UTF-8?Q?St=c3=a9phane_Glondu?= Openpgp: preference=signencrypt Autocrypt: addr=steph@glondu.net; prefer-encrypt=mutual; keydata= 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 BVdjGfB7Abu4FOJi+dEc8KJ3HnQ= Message-ID: <947dc3fd-50b3-28d4-c72e-64efc3d6f8de@glondu.net> Date: Fri, 7 Dec 2018 14:22:06 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.3.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: fr Content-Transfer-Encoding: 8bit Subject: Re: [Caml-list] Build-/Installation-Tools - not enogh of them? Reply-To: =?UTF-8?Q?St=c3=a9phane_Glondu?= X-Loop: caml-list@inria.fr X-Sequence: 17229 Errors-to: caml-list-owner@inria.fr Precedence: list Precedence: bulk Sender: caml-list-request@inria.fr X-no-archive: yes List-Id: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Le 07/12/2018 à 08:31, Daniel Bünzli a écrit : >> The problem here is you've gone and invented a second package manager.  > > The problem here is rather that the fragmentation around system package managers renders the development of a consistent and cross-platform package set like is being done in the opam-repository largely undoable without an indirection -- the latter materializing as these nth (sadly usually language specific) package managers. > >> Linux distros already have a package manager, used by users and >> developers alike. The package manager solves a whole lot of stuff >> like maintaining the whole system, dependencies, releases, security updates, >> mirroring and distribution, etc. Having a second one (and let's face >> it if you're using things like npm, cargo, etc., a third, fourth) >> complicates everything. > > It surely does.  > > I suspect that if linux distributions had agreed on a single package manager (or even metadata format and package **names**), if this one had added a few developer friendly features (e.g. universes to easily distinguish what you want to compile a project from what you want for your system) and if it had been ported to other platforms we wouldn't need all these language specific package managers. But that's a lot of unfufilled ifs... If everybody had agreed on a single language, we wouldn't need all these language specific package managers either :-) Replace "language" by "operating system" or "platform" or ... Each package manager has its own set of features ("developer friendly"-ness is just a matter of taste IMHO)... You sound like system package managers have no features, but the example you give ("distinguish what you want to compile a project from what you want for your system") is supported by the Debian toolchain (and I guess others). I haven't been very much impressed by opam (I mean, the package manager itself) so far, actually there are basic features that are missing (or not obvious) in opam (such as redistributable binary packages). > The fact that opam v2 became language agnostic largely supports this point. In some of my projects that's the actual package manager I'm using as my integration layer for C packages. The mere fact that it is written in OCaml will put many people off, in particular those who have strong opinions on languages. I don't believe the existence of a "single package manager" as you hypothesized would have prevented the proliferation of language specific package managers. -- Stéphane -- Caml-list mailing list. Subscription management and archives: https://sympa.inria.fr/sympa/arc/caml-list https://inbox.ocaml.org/caml-list Forum: https://discuss.ocaml.org/ Bug reports: http://caml.inria.fr/bin/caml-bugs