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 mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id C82DC7ED25 for ; Sun, 21 Jul 2013 16:43:37 +0200 (CEST) Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of yminsky@janestreet.com) identity=pra; client-ip=38.105.200.229; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="yminsky@janestreet.com"; x-sender="yminsky@janestreet.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of yminsky@janestreet.com designates 38.105.200.229 as permitted sender) identity=mailfrom; client-ip=38.105.200.229; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="yminsky@janestreet.com"; x-sender="yminsky@janestreet.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@tot-dmz-mxout1.janestreet.com) identity=helo; client-ip=38.105.200.229; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="yminsky@janestreet.com"; x-sender="postmaster@tot-dmz-mxout1.janestreet.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApYBAJLy61EmacjlnGdsb2JhbABagztQrg2SIoEOHg4BAQEBAQYNCQkUKIIkAQECA0ABAQUnBAcBDwsLDQ0hIhIBBQEKEgYTEgIKh2ADDwMJmS6LDIRCAQUrg38DiGIGjnGBJQeDfpdggSmOPxYphFSBTg X-IPAS-Result: ApYBAJLy61EmacjlnGdsb2JhbABagztQrg2SIoEOHg4BAQEBAQYNCQkUKIIkAQECA0ABAQUnBAcBDwsLDQ0hIhIBBQEKEgYTEgIKh2ADDwMJmS6LDIRCAQUrg38DiGIGjnGBJQeDfpdggSmOPxYphFSBTg X-IronPort-AV: E=Sophos;i="4.89,713,1367964000"; d="scan'208";a="21823619" Received: from mx5.janestreet.com (HELO tot-dmz-mxout1.janestreet.com) ([38.105.200.229]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-SHA; 21 Jul 2013 16:43:36 +0200 Received: from tot-oib-smtp1.delacy.com ([172.27.22.15] helo=tot-smtp) by tot-dmz-mxout1.janestreet.com with esmtp (Exim 4.76) (envelope-from ) id 1V0urF-0001oN-62 for caml-list@inria.fr; Sun, 21 Jul 2013 10:43:33 -0400 Received: from tot-dmz-mxgoog1.delacy.com ([172.27.224.14] helo=mxgoog2.janestreet.com) by tot-smtp with esmtps (TLSv1:AES256-SHA:256) (Exim 4.72) (envelope-from ) id 1V0urF-0003wJ-2f for caml-list@inria.fr; Sun, 21 Jul 2013 10:43:33 -0400 Received: from mail-ea0-f178.google.com ([209.85.215.178]) by mxgoog2.janestreet.com with esmtp (Exim 4.76) (envelope-from ) id 1V0urE-0002p0-Qg for caml-list@inria.fr; Sun, 21 Jul 2013 10:43:32 -0400 Received: by mail-ea0-f178.google.com with SMTP id l15so3366787eak.9 for ; Sun, 21 Jul 2013 07:43:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com; s=google; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=zjF/F7M4MtilZVNiTbHSIMlsDLw5SeN9URhO9HyqCVQ=; b=MIykkw8oYHCtXUwRMaGsrWTThGsd9AdaENUBT+y8p+oEVj8drR+ukyWic6vBSFHkz5 QZsSWUL7LZ+e4VEyQhJhF5ru4axBMTe0Wffk2/uVKV5pE0mIjvt8yI/PyyTIiOH5p1q8 vFvlI0N00DYnjklu1e1HHYBmSSQscTfu8RkrU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=zjF/F7M4MtilZVNiTbHSIMlsDLw5SeN9URhO9HyqCVQ=; b=o5k8i+4oR1J8jF3Nu0uc/iCQl28xYgmpIt2SfQeNpXIGabQygmPUPhsCXGQnxZ6sn8 9otiF/+32DfvQ+PaWgLFuspd1LFiceUNoYf5uUfIkmTJoLQztT+TPIlz+1HvDo1ja8mz tO/ngcNPmgUhIJzWGkuU09fwdMNAeEx9TVIZvNAVgUCavIjob3EhQ7TqpU8jZ983NoJl kfI17cNGKG2zGSvd93dTyj9ZpUWt+wtaUmnEBn7bb1295P/kgK0z13t+DY8JUHILFbNU /U8+c8uOT1VhxsDkaCENIyJsKnEXsoE3tVF/cjP5xB6tKsqrjst/C6XAcBWiEgOfgI/2 Nf9A== X-Received: by 10.15.33.132 with SMTP id c4mr23923411eev.12.1374417812205; Sun, 21 Jul 2013 07:43:32 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.15.33.132 with SMTP id c4mr23923404eev.12.1374417812082; Sun, 21 Jul 2013 07:43:32 -0700 (PDT) Received: by 10.223.43.65 with HTTP; Sun, 21 Jul 2013 07:43:31 -0700 (PDT) In-Reply-To: <6796313D-9F02-4C70-87D9-8DC9BC896028@recoil.org> References: <383739793.214096184.1374254520546.JavaMail.root@zimbra27-e5.priv.proxad.net> <7b4c87b5d9aa76728e239f0a2172b795.squirrel@gps.dynxs.de> <6796313D-9F02-4C70-87D9-8DC9BC896028@recoil.org> Date: Sun, 21 Jul 2013 10:43:31 -0400 Message-ID: From: Yaron Minsky To: Anil Madhavapeddy Cc: Gerd Stolpmann , r.3@libertysurf.fr, "caml-list@inria.fr" Content-Type: text/plain; charset=ISO-8859-1 X-Gm-Message-State: ALoCoQmrte3aNOpzzQ/0fOGRBf+tj5IpDefkDuJuwXFYrjFORDEWmhiGanL20Abr89aXbzQ/kN/BXF2LN1L33VmUzULTy2w9ozBQebp85ofeb8ncw9jB+m1axvk78o/GXNtpr8yC7wDVl8x5H0CpmI7+K68099xHWA== Subject: Re: [Caml-list] opam and godi While I appreciate the work that Gerd has done on GODI, I do think that OPAM is a significant improvement over GODI. >From an end-user-experience perspective, I've found OPAM to be considerably smoother than GODI. In addition to having what I consider to be a better user interface, upgrading of packages in OPAM has been very smooth overall. I found upgrades in GODI to be pretty tricky, with many upgrades ending in failure for one reason or another. I suspect this has something to do with the system for handling of dependencies in OPAM, which has taken quite a bit of work to get right from what I understand. In addition, the ability to easily handle multiple compilers in OPAM is also a big win, from my perspective. I think it makes it much easier to try out and give feedback on upcoming compiler versions, which is good for the community as a whole. (Plus, trying out bleeding-edge compiler patches is fun...) With the arrival of OPAM, for the first time I feel good about recommending that new users try out libraries with significant dependencies like Core, since installing such libraries is now really quite simple. y On Sun, Jul 21, 2013 at 10:20 AM, Anil Madhavapeddy wrote: > On 21 Jul 2013, at 14:54, "Gerd Stolpmann" wrote: >> >>> Hello, >>> could someone explain please the relation between godi and opam ? Is it >>> concurrent ? >>> Godi has been there for some time, and works quite nicely. So what are >>> differences ? >> >> Hi, >> >> both are independent projects. OPAM is a younger project, and I don't >> really know what the motivation behind it is (in addition to the generic >> motication to hack something). There were initially claims to make it is >> easier to package software up, but what I've seen is actually not much >> different from GODI (actually even worse now that GODI allows it to fully >> automate package releases). > > The answer's right there on the front page: > > "OPAM is a source-based package manager for OCaml. It supports multiple > simultaneous compiler installations, flexible package constraints, and a > Git-friendly development workflow." > >> The feature sets are not the same, and some stuff works better in OPAM and >> some in GODI. As I'm advocating the latter, let me point out some features >> where I think GODI is better: > > Feature minutiae aside, I'd say the biggest benefit of OPAM is the more > open development workflow. It's easier for people to maintain their > own branches and contribute changes to the central repository. > > Let's look at the stable repository "pulse": > https://github.com/OCamlPro/opam-repository/pulse/monthly > > It tells us that in the last month, there have been 30 authors that have > pushed 167 package updates. These have all come in as pull requests that > can still be browsed. For example, see the latest Core from Jane Street: > https://github.com/OCamlPro/opam-repository/pulls?state=closed > > Several development groups also maintain their own remotes without any > need to depend on the central repository. For example, see Citrix's: > https://github.com/xapi-project/opam-repo-dev/tree/master/packages > > As Gerd points out, GODI is an older and more mature project. I find > OPAM more useful for my own personal development workflow though. You > should try both out and see which one you prefer. > > cheers, > Anil > > -- > Caml-list mailing list. Subscription management and archives: > https://sympa.inria.fr/sympa/arc/caml-list > Beginner's list: http://groups.yahoo.com/group/ocaml_beginners > Bug reports: http://caml.inria.fr/bin/caml-bugs