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 ESMTPS id B42175D5 for ; Thu, 18 Jun 2020 09:00:48 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.73,526,1583190000"; d="scan'208,217";a="455346140" Received: from prod-listesu18.inria.fr (HELO sympa.inria.fr) ([128.93.162.160]) by mail2-relais-roc.national.inria.fr with ESMTP; 18 Jun 2020 11:00:47 +0200 Received: by sympa.inria.fr (Postfix, from userid 20132) id 5B181E0356; Thu, 18 Jun 2020 11:00:47 +0200 (CEST) Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id DF748E0327 for ; Thu, 18 Jun 2020 11:00:39 +0200 (CEST) Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=Fabrice.Le_fessant@inria.fr; spf=Pass smtp.mailfrom=fabrissimo@gmail.com; spf=None smtp.helo=postmaster@mail-qk1-f177.google.com IronPort-PHdr: =?us-ascii?q?9a23=3AyxuCfha3rEcJb5c+mmuM8Fr/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZr8W/bnLW6fgltlLVR4KTs6sC17OL9fm/BSdYsN6oizMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ/iOgVr?= =?us-ascii?q?O+/7BpDdj9it1+C15pbffxhEiCCybL9vLBi6txjdu8sZjIdtNqo8zgbCr2dVde?= =?us-ascii?q?hR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG87+MPktR/Y?= =?us-ascii?q?TQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD+/4apnVAPkhS?= =?us-ascii?q?EaPDM/7WrZiNF/jLhDrR2uqRxwwY7abo+WOvRjYK3SYcgXSnBdUstLTSFNHp+w?= =?us-ascii?q?YokJAuEcPehYtY79p14WoBW+HwajH/nvyj5UiXDowKY01fouGhzG0gM+BNIOq2?= =?us-ascii?q?7brNPpNKwPVu27zLPHwi7Zb/NXxTjy9pLEfBY/rv6UU7J/b9HRyVI1GAPDklWd?= =?us-ascii?q?so3lPzWP1uQMqWeX9eRgVfi2hmMhtgp+rSShyN02hYnVmoIa1ErE9SNhzYg6J9?= =?us-ascii?q?C0VEB1bN65HJdMqS2XK4V4TM0hTmx2vCs3yaMLtYCmcSYExpkqxwDTZv+EfoWV?= =?us-ascii?q?4R/uSOKcLzd2in57Zr6ygQu5/0anyu35TMa00VBKozJCktbQrH8N0hjT5tKASv?= =?us-ascii?q?tn8Ues3yuE2QPL6uxcP0w4ia7WJ4Qiz7MwjJYfr1rPEjHslEnrjqKbdEMp8fWy?= =?us-ascii?q?5ev9eLXpvJqcOpd0ig7gNqQundSyAeEiPQgPW2iX4P281L7+8UHgTrVGk/87n6?= =?us-ascii?q?vDvJDVIsQboaG5AwtL3Yo59xm/CDKm3MwZnXkBMl1FZAqKg5b1N1zKOvz1Dvey?= =?us-ascii?q?j06ynDt12fzKJKDtD5fPI3TblbfuZ7d960pSyAopytBf4opZCr8bL/3oQE/xtc?= =?us-ascii?q?fYDgQ4MwyxxObqE9p91oYEVmKOBq+VKr/dsViN5u43OemDeJcVuCrhK/gi//Ph?= =?us-ascii?q?kWU2mVoZfaWw2ZsXaWu4Huh9LkWCYXvsh88BHn0Qsgo/SuzqklyCXiRJa3a8Ra?= =?us-ascii?q?Jvrg08Xay8BIHIQYG2yJaMxiq9EZBMLjRDDlGXDWzAc4SLUvEALi+PdJxPiDsB?= =?us-ascii?q?AJaoQZUg3hzmkAKy5bd8NePS5mVMm5vpztl+6qv3mCY8+CdvBsKB+2CLVWB92G?= =?us-ascii?q?0SEWxllJtjqFBwnw/QmZNzhOZVQIQKuqF5FzwiPJuZ9NRUTtD/XgWbIIWMQVei?= =?us-ascii?q?B8ylWHQ/F41uhdAJZEl5FpOpiRWRh3P2UY9QrKSCAdkPyoyZx2L4fp4vynDc1a?= =?us-ascii?q?BngUN0GpIeZ13jvbZ28k3oP6CMlkyYk6iwcqFFhXzC8W6CySyFu0QKCQM=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AcAgAOLOtegLHeVdFmHgEBCxIMgX8Lg?= =?us-ascii?q?xlUMyyEJIEcj2ycBwEDAQwjDAQBAYRAAoIpAhwHAQQzBg4CEAEBBQEBAQIBAwM?= =?us-ascii?q?EARMBAQkNCQgnhTcGJwyCOyKDFgEEARIRVgULCwQHAzQCAiISAQUBHAYTIoMEA?= =?us-ascii?q?TmCIyAPqkWBBD2LKIEyhDoBFg+EJ4E6BhKBJoInijiCGoERNoIsLj6EJYMsgmA?= =?us-ascii?q?EjwOlRgeBTYEQiECQYSCHfJZymzOUQg8jgUaBeU0nTDEGgjJQGQ2KCI0bhURCM?= =?us-ascii?q?DcCBgEHAQEDCZB/AQE?= X-IPAS-Result: =?us-ascii?q?A0AcAgAOLOtegLHeVdFmHgEBCxIMgX8LgxlUMyyEJIEcj2y?= =?us-ascii?q?cBwEDAQwjDAQBAYRAAoIpAhwHAQQzBg4CEAEBBQEBAQIBAwMEARMBAQkNCQgnh?= =?us-ascii?q?TcGJwyCOyKDFgEEARIRVgULCwQHAzQCAiISAQUBHAYTIoMEATmCIyAPqkWBBD2?= =?us-ascii?q?LKIEyhDoBFg+EJ4E6BhKBJoInijiCGoERNoIsLj6EJYMsgmAEjwOlRgeBTYEQi?= =?us-ascii?q?ECQYSCHfJZymzOUQg8jgUaBeU0nTDEGgjJQGQ2KCI0bhURCMDcCBgEHAQEDCZB?= =?us-ascii?q?/AQE?= X-IronPort-AV: E=Sophos;i="5.73,526,1583190000"; d="scan'208,217";a="455346070" X-MGA-submission: =?us-ascii?q?MDFTxKTQaUxQ8Tpe+n4yvSczigJ7eOSdTwiS5V?= =?us-ascii?q?PPo7V17oH1F9RJP+R6lAmNPD0WXu15M4rNklAJ2pHFWVJHEPpxdg8RST?= =?us-ascii?q?sAX6nlRcDWLD8yc1K5UEINOAdjzMbwlXhKGLH9pnG2eR+qD+/kr9ko2D?= =?us-ascii?q?GBwSeYBaSoaHRnj4dvQ2637g=3D=3D?= Received: from mail-qk1-f177.google.com ([209.85.222.177]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/AES256-GCM-SHA384; 18 Jun 2020 11:00:38 +0200 Received: by mail-qk1-f177.google.com with SMTP id l6so1181398qkc.6 for ; Thu, 18 Jun 2020 02:00:38 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ZT9DakF+3JmaMpF6FVkh8zAw33T/56h5NOg/pZTaKWM=; b=ATLrZ4Ew9TFeEorqnX17ib+QRIwxZYoF8Y2+4CsGi7/D9hvSLH6kkCR083Snbmnb+w FY8WswvUjl28cmyrcDEFDypfICIwde2xtT5JTJWSB9FOBaZyHYFBwrcmEk2Db08TncEs 2bQVK1Vnoxonwb9F6I78C8+BklCFWWC5koZvB1/lGTzYVduE5W21jlLTWNitYBHJew7H YDM7/dENbNF/yG83nNTHwFd4+KbQibbKdk0Itm5VW+unpB4khpfFFaKEnjXMgLYbp3oh Uz5LP4TgVaEVV3XQXNVmxHzHRZk799SqlPyr31Pty/enwC6ZboNGrAxycfH1ZkAVcgPY TaEA== X-Gm-Message-State: AOAM530+UWJtGleat9IgST76+7bCy3b28+gqio1YQ0h/PZ1WdSqLBm4u 125FiUidB4B049vfpa6X276mIiDLVlOioBOkRfVquw== X-Google-Smtp-Source: ABdhPJwco0yZqDlGft1I2CrKy/ueKV1q819YVNsoZng3zRfbp5E1ejwCj7pJRGvbrebRFQlrR96Et5D/BSe+sU93h+0= X-Received: by 2002:a37:9f46:: with SMTP id i67mr2486458qke.303.1592470837889; Thu, 18 Jun 2020 02:00:37 -0700 (PDT) MIME-Version: 1.0 References: <29ef1edf-22e6-bcc3-bd98-dceccecf3420@inria.fr> <800d1d00-1fb8-1485-3022-c581753b3fba@inria.fr> In-Reply-To: From: Fabrice Le Fessant Date: Thu, 18 Jun 2020 11:00:26 +0200 Message-ID: To: Francois Berenger Cc: caml-list@inria.fr Content-Type: multipart/alternative; boundary="0000000000009b8e2605a8580240" Subject: Re: [Caml-list] 300$ Bounty for the feature compilation cache in opam Reply-To: Fabrice Le Fessant X-Loop: caml-list@inria.fr X-Sequence: 18173 Errors-To: caml-list-owner@inria.fr Precedence: list Precedence: bulk Sender: caml-list-request@inria.fr X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: Archived-At: --0000000000009b8e2605a8580240 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable opam is maintained by OCamlPro, why not contact them and get a quote ? It won't be 300$, but everybody will enjoy the feature in the next version. As a side note, a long time ago, I had an implementation of a binary cache for OPAM. The modifications in OPAM were minimal: opam would just call a hook to build the package and install it, providing a checksum of dependencies and sources. The checksum would be used by an external tool (`ocp-bin`) to query the local binary cache (or a remote server) and either re-install the package or build it and save it in the cache. Since it was written in 2013, not sure if it would still work easily with current opam. Its code was used later to create opam-builder. -- Fabrice LE FESSANT CEO Origin-Labs SAS & Dune Network Le jeu. 18 juin 2020 =C3=A0 03:53, Francois Berenger a = =C3=A9crit : > Cf. > https://discuss.ocaml.org/t/bounty-for-compilation-cache-in-opam/2482 > for details. > --=20 Fabrice LE FESSANT Chercheur en Informatique INRIA Paris Rocquencourt -- OCamlPro Programming Languages and Distributed Systems --0000000000009b8e2605a8580240 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
opam is maintaine= d by OCamlPro, why not contact them and get a quote ?=C2=A0It won't be 300$, but every= body will enjoy the feature in the next=C2=A0version.

As a side note, a long ti= me ago, I had an implementation of a binary=C2=A0cache for OPAM. The modifications in OPAM= were minimal: opam would
just call a ho= ok to build the package and install it, providing a=C2=A0checksum of dependencies and sour= ces. The checksum would be used by an=C2=A0external tool (`ocp-bin`) to query the local bi= nary cache (or a remote=C2=A0server) and either re-install the package or build it and sav= e it in=C2=A0th= e cache. Since it was written in 2013, not sure if it would still=C2=A0
work easily with cu= rrent opam. Its code was used later to create=C2=A0opam-builder.
--
Fabrice LE FESSANTCEO Origin-Labs SAS & Dune Network

Le=C2=A0jeu. 18 juin 2020 =C3=A0 03:53, Francois Berenger <mlists@ligand.eu> a =C3=A9crit=C2=A0:
Cf.
https://discuss.ocaml.org/t/bou= nty-for-compilation-cache-in-opam/2482
for details.
--
Fabrice LE FESSANT
Chercheur en Infor= matique
INRIA Paris Rocquencourt -- OCamlPro
Programming Languages an= d Distributed Systems
--0000000000009b8e2605a8580240--