From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by sympa.inria.fr (Postfix) with ESMTPS id 94D557ED26 for ; Thu, 7 Jun 2012 03:48:53 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjsCADUI0E+GoCGimWdsb2JhbABFtEwBAQEBAQgLCwcUJ4IYAQEEAThGCyMJJQ8CRhMIAQEXh2sFC7hvixgaglmDFgOIPoxfgRKEQY0WgVA X-IronPort-AV: E=Sophos;i="4.75,727,1330902000"; d="scan'208";a="146834061" Received: from postman2.riken.jp (HELO postman.riken.jp) ([134.160.33.162]) by mail4-smtp-sop.national.inria.fr with ESMTP; 07 Jun 2012 03:48:52 +0200 Received: from postman.riken.jp (postman2.riken.jp [127.0.0.1]) by postman.riken.jp (Postfix) with SMTP id 4953B12604DE for ; Thu, 7 Jun 2012 10:48:51 +0900 (JST) Received: from [172.27.98.103] (rikad98.riken.jp [134.160.214.98]) by postman.riken.jp (Postfix) with ESMTPA id 310E01270063 for ; Thu, 7 Jun 2012 10:48:50 +0900 (JST) Message-ID: <4FD00882.60203@riken.jp> Date: Thu, 07 Jun 2012 10:48:50 +0900 From: Francois Berenger User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1 MIME-Version: 1.0 To: caml-list@inria.fr References: <20120606202402.GA19265@voyager> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-PMX-Version: 5.6.0.2009776, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2012.6.7.14234 Subject: [Caml-list] OCaml package managers On 06/07/2012 05:43 AM, Thomas Braibant wrote: > >> I think OCaml is a wonderful language, and it has the potential >> to attract much more users if we can make it easy to find, build, >> install, compare and assess the various libraries, packages >> and tools that are available. > > I completely agree with what you just said, and that was the point of > my question: trying to assess, in a single thread, the various > possibilities that exist to solve a given problem [1]. Now, it happens > that I had been thinking about the same kind of mail about package > managers, because there is also a huge variety of solutions. So, I > could ask, what are the pros and cons of the following package > managers? > > - https://github.com/thelema/odb > - https://github.com/hcarty/ocamlbrew > - https://github.com/OCamlPro/opam > - http://godi.camlcity.org/godi/index.html > - http://oasis.forge.ocamlcore.org/oasis-db.html Here is my personal experience with some of them (ocamlbrew, odb, oasis and oasis-db): - ocamlbrew can be used to bootstrap odb (get OCaml and findlib from scratch) - from there, odb can install other OCaml libraries and programs - odb can install oasis and then use oasis-db to get packages - you can modify a 'packages' file so that odb can install things that are not available publicly or that are not yet packaged for oasis From my point of view, these tools definitely have the UNIX taste: they are fast, they are easy to use and quite easy to troubleshoot in case something doesn't work as expected; which make them excellent in my opinion compared to other solutions. > But I do not want to fork that thread yet ;). Why not? ;) Regards, F.