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
------------------------------------------------------------
next prev 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