caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: Anil Madhavapeddy <anil@recoil.org>
To: Virgile Prevosto <virgile.prevosto@m4x.org>
Cc: Ocaml Mailing List <caml-list@inria.fr>
Subject: Re: [Caml-list] GODI is shutting down
Date: Wed, 24 Jul 2013 16:03:31 -0700	[thread overview]
Message-ID: <07E46E3B-32E0-4958-827A-DF04F165F6B3@recoil.org> (raw)
In-Reply-To: <20130725000634.1f271513@gavalla>

On 24 Jul 2013, at 15:06, Virgile Prevosto <virgile.prevosto@m4x.org> wrote:
> 
>> project from the beginning. Basically, three organizations joined to  
>> create a new software. The discussion about the design wasn't public.
>> I was excluded from the beginning - and don't understand why, since
>> I made an offer for cooperation when I first heard from Ocamlpro's
>> plans (not about OPAM in particular, but other stuff, but I suggested
>> to cooperate in package manager questions). I never got a response to
> 
> Presented as above, it can be summarized as "opam developers
> arbitrarily refused a cooperation offer". As a potential package
> maintainer, hearing this has an impact on my motivation to devote too
> much time to it. I would thus be quite interested to see the other side
> of this coin.

Luckily, the OPAM bug tracking speaks for itself.  As the first 'user' of
OPAM, I found it incredibly easy to work with the team.  Just inspect the
issues in reverse order and read the discussions if you want to re-live
the early, exciting days of OPAM (spoiler: they weren't very exciting).
https://github.com/OCamlPro/opam/issues?direction=asc&page=1&sort=created&state=closed

The "discussion about the design wasn't public" verges on being a farcical
statement. The design document was detailed from day 1, and Thomas kept it
updated after every major change.  Don't believe me?  Run:

$ cd opam.git
$ git log --follow doc/dev-manual/dev-manual.tex

The actual discussions of the design were very user-driven, as seen in
the issues I linked earlier, and the Mirage list which adopted OPAM early:
http://www.openmirage.org/blog/breaking-up-is-easy-with-opam 
(back then, we needed some pretty nasty compiler hacks to bootstrap
various low-level libraries, and OPAM switches did the trick nicely,
along with the remote pinning support).

Gerd persists in dismissing my "Git-workflow" point as "the most harmless
variant". What he doesn't seem to realise is that version control workflow
dominates how many industrial users interact with and fix bugs in complex
applications based on OCaml. When I coordinated the Xen repositories, I had
over 300 active repos and branches to represent all the codeflow, and today
there are around 80 OCaml repositories and libraries in Xen Cloud alone.
Jane Street publish around 40 repositories, and Mirage has around 30.

The only reason I was interested in OPAM in the beginning was this feature,
with the rest just being icing on the cake.  On the other hand, when this 
was pointed out to Gerd in 2008, his reaction was to remove Core from GODI
for QA reasons.
http://caml.inria.fr/pub/ml-archives/caml-list/2008/01/f2a634e3ce1d93a047a55316acd08b77.en.html

That's really not a helpful response. I still remember the ICFP OCaml
tutorial that Yaron and I did in 2011 with some embarrassment. It took
almost 2 hours for participants to get OCaml and libraries installed and
working.  In 2012, when we re-ran the tutorial with a very alpha version
of OPAM, it took around 30 minutes (mainly waiting for compiler builds to
finish). This year, I expect it to be a non-issue.  The year after, users
should have binaries packages to make it near-instant.

That's progress of the good kind.  Time for a group hug!

-anil

  parent reply	other threads:[~2013-07-24 23:03 UTC|newest]

Thread overview: 93+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-07-22 21:21 Gerd Stolpmann
2013-07-22 22:32 ` Anil Madhavapeddy
2013-07-23  6:49   ` Gabriel Scherer
2013-07-23  8:46     ` Keyan
2013-07-23  8:57       ` AW: " Gerd Stolpmann
2013-07-23  9:45         ` Paolo Donadeo
2013-07-23 13:31         ` Marek Kubica
2013-07-24  9:09           ` Mihamina Rakotomandimby
2013-07-23  9:34   ` AW: " Gerd Stolpmann
2013-07-23 10:00     ` Jesper Louis Andersen
2013-07-22 23:44 ` oliver
2013-07-23  0:03   ` Nicolas Braud-Santoni
2013-07-23  1:51 ` Francois Berenger
2013-07-24  9:27   ` [Caml-list] " Andreas Hauptmann
2013-07-23  9:07 ` [Caml-list] " Adrien Nader
2013-07-23 10:01   ` AW: " Gerd Stolpmann
2013-07-23 10:22   ` oliver
2013-07-24  1:55   ` Francois Berenger
2013-07-24  7:03     ` Fabrice Le Fessant
2013-07-24  8:42       ` Jun Furuse
2013-07-24 10:30         ` Daniel Bünzli
2013-07-25 14:46           ` [Caml-list] " Sylvain Le Gall
2013-07-24 12:36       ` AW: [Caml-list] " Gerd Stolpmann
2013-07-24 14:44         ` Thomas Gazagnaire
2013-07-24 15:58           ` Markus Mottl
2013-07-24 16:25             ` Thomas Gazagnaire
2013-07-24 16:36               ` Gabriel Scherer
2013-07-24 16:41                 ` Anil Madhavapeddy
2013-07-25 15:21                   ` [Caml-list] " Sylvain Le Gall
2013-07-24 16:39               ` AW: [Caml-list] " Markus Mottl
2013-07-24 16:58                 ` Thomas Gazagnaire
2013-07-24 17:06                   ` Thomas Gazagnaire
2013-07-24 17:33                   ` Török Edwin
2013-07-24 18:49                     ` Markus Mottl
2013-07-25 15:16               ` [Caml-list] Re: AW: " Sylvain Le Gall
2013-07-25 15:29                 ` Leo White
2013-07-25 15:33                   ` Sylvain Le Gall
2013-07-24 16:39             ` [Caml-list] " Anil Madhavapeddy
2013-07-24 17:05               ` Gabriel Scherer
2013-07-24 17:56                 ` Daniel Bünzli
2013-07-24 18:23                   ` Markus Mottl
2013-07-24 20:43                     ` Daniel Bünzli
2013-07-25  5:32                       ` Adrien Nader
2013-07-25  9:52                         ` Daniel Bünzli
2013-07-25 21:01                           ` Adrien Nader
2013-07-25  1:32                 ` Francois Berenger
2013-07-25 15:10                   ` [Caml-list] " Sylvain Le Gall
2013-07-25 15:23                     ` Christopher Zimmermann
2013-07-25 20:03                       ` Adrien Nader
2013-07-26  1:14                         ` ocamlbuild (was Re: [Caml-list] Re: GODI is shutting down) Francois Berenger
2013-07-26  2:43                           ` Peter Groves
2013-07-26  5:02                           ` Gabriel Scherer
2013-07-26  5:26                             ` [Caml-list] Re: ocamlbuild Francois Berenger
2013-07-26  7:25                               ` Wojciech Meyer
2013-07-26  8:07                                 ` Francois Berenger
2013-07-26  9:24                                   ` r.3
2013-07-26 10:48                                 ` Daniel Bünzli
2013-07-26 11:13                                   ` Wojciech Meyer
2013-07-26 17:29                                     ` Ashish Agarwal
2013-07-26  5:29                             ` ocamlbuild (was Re: [Caml-list] Re: GODI is shutting down) Jeff Meister
2013-07-26  6:14                               ` Gabriel Scherer
2013-07-26 13:48                                 ` Dario Teixeira
2013-07-25 20:18                 ` [Caml-list] GODI is shutting down Wojciech Meyer
2013-07-24 18:04               ` Markus Mottl
2013-07-24 16:18           ` AW: " Matej Kosik
2013-07-24 16:17             ` David Sheets
2013-07-24 16:56               ` Matej Kosik
2013-07-24 17:03                 ` Thomas Gazagnaire
2013-07-25 15:01                   ` [Caml-list] Re: AW: " Sylvain Le Gall
2013-07-24 22:05           ` AW: [Caml-list] " Siraaj Khandkar
2013-07-24 22:06           ` Virgile Prevosto
2013-07-24 22:47             ` Amir Chaudhry
2013-07-24 23:03             ` Anil Madhavapeddy [this message]
2013-07-25  5:22               ` Adrien Nader
2013-07-23  9:28 ` [Caml-list] Re: [Godi-list] " Thomas Gazagnaire
2013-07-23 15:32   ` Pierre-Etienne Meunier
2013-07-23 15:37     ` David Sheets
2013-07-23 15:44     ` Daniel Bünzli
2013-07-23 16:19       ` Pierre-Etienne Meunier
2013-07-23 16:26         ` Ashish Agarwal
2013-07-23 16:32         ` Daniel Bünzli
2013-07-23 16:55       ` Virgile Prevosto
2013-07-28 22:29       ` Wojciech Meyer
2013-07-23 19:38     ` Yaron Minsky
2013-07-23 19:49       ` Pierre-Etienne Meunier
2013-07-23 20:02         ` Yaron Minsky
2013-07-23 22:35 ` [Caml-list] " Mike Lin
2013-07-25 16:10 ` [Caml-list] " Sylvain Le Gall
2013-07-25 17:42   ` Daniel Bünzli
2013-07-25 18:52     ` Sylvain Le Gall
2013-07-25 18:28   ` Fabrice Le Fessant
2013-07-25 19:00     ` Sylvain Le Gall
2013-07-25 19:23       ` Yotam Barnoy

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=07E46E3B-32E0-4958-827A-DF04F165F6B3@recoil.org \
    --to=anil@recoil.org \
    --cc=caml-list@inria.fr \
    --cc=virgile.prevosto@m4x.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).