caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: Gerd Stolpmann <info@gerd-stolpmann.de>
To: Fabrice Le Fessant <Fabrice.Le_fessant@inria.fr>
Cc: Francois Berenger <berenger@riken.jp>,
	Ocaml Mailing List <caml-list@inria.fr>
Subject: AW: [Caml-list] GODI is shutting down
Date: Wed, 24 Jul 2013 14:36:08 +0200	[thread overview]
Message-ID: <1374669368.25411.5@samsung> (raw)
In-Reply-To: <CAHvkLrM5GvUJXXr-aGkp2aOMua7ceLcuw_JLVKCNqWYZCCHgzQ@mail.gmail.com> (from Fabrice.Le_fessant@inria.fr on Wed Jul 24 09:03:46 2013)

Let me answer to this message, because it is again fact-based, and not  
full of unproven or poor-quality claims.

I hope the reader can now understand that OPAM is set up as competing  
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 my  
initiative. Instead, there was later questionable behavior from  
Ocamlpro, namely that they copied (at least parts of) GODI packages,  
without having asked for permission. (In particular, there was evidence  
that they copied the package description texts.) This might be legal,  
but the reader will understand that this is unfriendly, and  
unneccessarily aggressive. At that point it was clear that they are  
trying to push GODI aside, even with questionable means.

In the past days I made the experience that OPAM advocates never answer  
to any of my objections. When I said "GODI has feature xy, why doesn't  
OPAM has this too?" the only response is something like "OPAM has this  
great Github-based workflow" (the most harmless variant). Discussion  
impossible.

Fabrice claims that OPAM has GODI's strengths and tries to avoid its  
weaknesses. I'd say this is just a personal view, because there was  
never a public discussion (and Fabrice would probably be surprised what  
I consider as GODI's strengths). I know very well where GODI's  
weaknesses are, but I'm sure a public discussion would reveal that  
there are a number of useful features that are currently missing in  
OPAM, and where "we use Github" is no excuse. It would be very helpful  
if the OPAM developers would a bit more self-critical, and did not  
continuously claim that their software is superior (well, you know  
Github, and dose3).

Let me only add one fundamental point where I think OPAM just takes  
just one direction, and that it is worth a discussion never done. One  
of the principles seems to be to make it as easy and comfortable as  
possible to package up libraries. At the first glance a good thing, but  
if you look deeper you'll see that this principle collides with other  
ideas, and at least a modification of the principle is worth a thought.  
There is the QA question, at least for the main repository (NB. as the  
bad word of "dictator" was mentioned - yes, for the main repository  
there is a dictator, both in OPAM and GODI, but belive me there is  
enough anti-power). There are features in package management that are a  
hassle for the packager, like clean deinstallation, or how well a  
library is integrated into the OS. So far I've the impression OPAM just  
ignores this, in the hope to attract as many packagers as possible. It  
would be a bad deal if packager's interests always won over user's  
interests.

A final remark to Fabrice's side story. Of course, it is normal that  
software is suddenly no popular anymore, and users switch to a  
different product. The user decides, after all, and developers  
shouldn't take this personally. The software market is a jungle.  
Nevertheless, this doesn't mean we shouldn't try to be civilized.  
Often, there is an alternative (e.g. cooperation), and most often the  
civilized way leads to better results (e.g. imagine mplayer would use  
your assembly routines).

Gerd

Am 24.07.2013 09:03:46 schrieb(en) Fabrice Le Fessant:
> On Wed, Jul 24, 2013 at 3:55 AM, Francois Berenger  
> <berenger@riken.jp>wrote:
> 
> > On 07/23/2013 06:07 PM, Adrien Nader wrote:
> >
> >> Hi,
> >>
> > > [...]
> >
> >  To be honest, I've never understood why opam was "started".
> >>
> >
> > Contracted development, I guess.
> 
> 
> Yes, mostly. OCamlPro have had a contract with Jane Street since its
> creation, on improving the OCaml environment, to the benefits of both  
> Jane
> Street and the whole OCaml community. The creation of a new package  
> manager
> was identified very early as a strategic element, to improve the  
> usability
> of OCaml, and increase its popularity. Thus, we started working on  
> Opam, in
> a collaboration between OCamlPro and INRIA (within the DORM european
> project), with deep inputs from the Mancoosi team at University Paris
> 7/IRILL (working at improving Debian package management), and later  
> joined
> by OCamllabs as soon as it was created.
> 
> Of course, Opam would not have been the same without GODI: in its  
> design,
> Opam directly benefited from the experience of GODI, as we tried to  
> keep
> GODI's strengths and to find better alternatives to avoid its  
> weaknesses.
> We also studied some other package managers, for OCaml (odb, yypkg,  
> etc.)
> and for other languages/systems (Cabal, CPAN, ArchLinux, etc.).  
> Finally, we
> made sure we would be able to easily port GODI's packages to Opam, as  
> the
> number of available packages from the beginning is an important  
> criteria
> for adoption of a package management tool by end users.
> 
> Clearly, both GODI and Opam are technically challenging software, but  
> they
> are not focusing on solving the same technical challenges (as  
> explained by
> Thomas), although the functionalities they provide are globally  
> similar.
> 
> As a side story, 15 years ago, I wrote one of the first open-source  
> video
> players for Divx files on Linux, in C++ with optimized MMX/SSE  
> assembly
> routines for zooming and so on. I was particularly proud of it, as it  
> was a
> domain in which I had little experience (but great interest ;-) ). I  
> got a
> few hundred users, when mplayer was released and all my users  
> progressively
> switched to it. Mplayer had support for some more video formats (but
> nothing I could not implement), and some of my assembly routines were  
> much
> more efficient. Nonetheless, since then, I have been a happy user of
> mplayer, and it is now much better technically than whatever I could  
> have
> done with my own player. This is typical of the software world, older
> projects are superseded by new projects, not always better on all  
> technical
> grounds, but providing a different user experience or pushed by a  
> larger
> team of developers.
> 
> --Fabrice
> 
> --
> 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
------------------------------------------------------------

  parent reply	other threads:[~2013-07-24 12:36 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       ` Gerd Stolpmann [this message]
2013-07-24 14:44         ` AW: [Caml-list] " 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
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=1374669368.25411.5@samsung \
    --to=info@gerd-stolpmann.de \
    --cc=Fabrice.Le_fessant@inria.fr \
    --cc=berenger@riken.jp \
    --cc=caml-list@inria.fr \
    /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).