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 827AC81799 for ; Mon, 22 Jul 2013 20:30:50 +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: AngBAHt57VEmacjlnGdsb2JhbABbgztQrhCSIoEOHg4BAQEBAQYNCQkUKIIkAQEFQAEBBScEBwEPCwsDCg0hIhIBBQEKBAENBhMIAQkCCodgAw8DCZo/iwyEQgEFK4RVA4hiBo5xgSUHg36XYIEpjj8WKYRUgU4 X-IPAS-Result: AngBAHt57VEmacjlnGdsb2JhbABbgztQrhCSIoEOHg4BAQEBAQYNCQkUKIIkAQEFQAEBBScEBwEPCwsDCg0hIhIBBQEKBAENBhMIAQkCCodgAw8DCZo/iwyEQgEFK4RVA4hiBo5xgSUHg36XYIEpjj8WKYRUgU4 X-IronPort-AV: E=Sophos;i="4.89,720,1367964000"; d="scan'208";a="21932696" 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; 22 Jul 2013 20:30:49 +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 1V1Ksg-0006pn-Li for caml-list@inria.fr; Mon, 22 Jul 2013 14:30:46 -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 1V1Ksd-0006Fb-JY for caml-list@inria.fr; Mon, 22 Jul 2013 14:30:43 -0400 Received: from mail-ea0-f180.google.com ([209.85.215.180]) by mxgoog2.janestreet.com with esmtp (Exim 4.76) (envelope-from ) id 1V1Ksd-0007ls-Du for caml-list@inria.fr; Mon, 22 Jul 2013 14:30:43 -0400 Received: by mail-ea0-f180.google.com with SMTP id k10so4088332eaj.11 for ; Mon, 22 Jul 2013 11:30:42 -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=eFlKejWYoPUgzHlfRhs6S0mW5XluaVhFmrUqIS3Jge4=; b=zOmKMh+I1FurTrqwnCk2gFZU+itS/iwQ/zj75xOhPC40Bm44qWI31evWHP19HorIXS 2bKPsyhIDBRrTN24VrElzxrSVbYPgZubHVEhQV1EuojtXqNANmnnh2ADWQpRP5/Crr4p q2LjBxNH4oU5R8IpYjfLEPpi9B5C1IJStqqkQ= 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=eFlKejWYoPUgzHlfRhs6S0mW5XluaVhFmrUqIS3Jge4=; b=nyit43uJb+8EufwqXq6dsPzwGmUsh+n1VWxsau2j0LZj7h1J7uAMUsQPUw3m6sISTT hlizbPXEl9hvx9hbi5bZKfCHQBVT/zfNjNxIl+uCvAyNP820kGRJaR9dYUTiOtg8I4lS LyQZxusaACMBnjVHKgp8vTqvXW3Vv2P0UWpbnQU91ihRvZUwSG9UIjv69OjkBz4qGcx2 eYROKlLXFTQEqefpQ7GXdiIdo9wVQ2/aHobqLRxDcetSmRuxCwapUNlzfBf6CppdUr/7 dr4IHsRAX0zt/sbLP/qAuxEyjwOvBhAYE04zidulpgxCjqWd9aQDLPhBrohTbsRPn17o rpWQ== X-Received: by 10.15.33.132 with SMTP id c4mr29310877eev.12.1374517842844; Mon, 22 Jul 2013 11:30:42 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.15.33.132 with SMTP id c4mr29310869eev.12.1374517842753; Mon, 22 Jul 2013 11:30:42 -0700 (PDT) Received: by 10.223.43.65 with HTTP; Mon, 22 Jul 2013 11:30:42 -0700 (PDT) In-Reply-To: References: <383739793.214096184.1374254520546.JavaMail.root@zimbra27-e5.priv.proxad.net> <7b4c87b5d9aa76728e239f0a2172b795.squirrel@gps.dynxs.de> <6796313D-9F02-4C70-87D9-8DC9BC896028@recoil.org> Date: Mon, 22 Jul 2013 14:30:42 -0400 Message-ID: From: Yaron Minsky To: Gerd Stolpmann Cc: Anil Madhavapeddy , r.3@libertysurf.fr, "caml-list@inria.fr" Content-Type: text/plain; charset=ISO-8859-1 X-Gm-Message-State: ALoCoQkCB/JBFloZlLLARkLDndNysGhdZRftIp/ed3K+PCamjFPW81AyrOoPwgu6dLrq21A3GufyWe2uPn261Hs/AQCTg/dCcvOg2N6K039KmC05A+8GNWAv0EQw0cdgUQ4+2NPMwxmMn5m6UGrm4JzoRh2wffn3BQ== Subject: Re: [Caml-list] opam and godi Sigh. I don't mean to get into a fight. And the problems I've run into with GODI, though, had nothing to do with the Core packages, so that seems a bit off topic. GODI surely has its uses, and in particular the Windows support is a nice thing that OPAM still lacks. That said, I very much prefer OPAM (for the reasons echoed by others), and there's little doubt in my mind as to which package manager I recommend to people who are working on a UNIX or Mac platform. y On Mon, Jul 22, 2013 at 8:55 AM, Gerd Stolpmann wrote: > Sad to read such FUD here. The truth is that the company Yaron is working > for never managed to create good Core packages. I don't know what the > reason is, but I guess so it is within this company, since other people > with fewer resources mastered similar tasks well. This is something I was > always puzzled about, since initially there was good cooperation with this > company. > > So far I've removed Core from GODI because it misses QA standards, and > have no plans to add it again. > > Gerd > > Yaron Minsky wrote: >> 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 >> >> -- >> 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 >> >> > > > -- > Gerd Stolpmann, Darmstadt, Germany gerd@gerd-stolpmann.de > Creator of GODI and camlcity.org. > Contact details: http://www.camlcity.org/contact.html > Company homepage: http://www.gerd-stolpmann.de > *** Searching for new projects! Need consulting for system > *** programming in Ocaml? Gerd Stolpmann can help you. >