Mailing list for all users of the OCaml language and system.
 help / color / mirror / Atom feed
From: Benedikt Meurer <benedikt.meurer@googlemail.com>
To: Goswin von Brederlow <goswin-v-b@web.de>
Cc: Xavier Leroy <Xavier.Leroy@inria.fr>,
	caml users <caml-list@inria.fr>,
	Caml-devel developers <caml@inria.fr>
Subject: [Caml-list] Community distribution [was: OCaml maintenance status / community fork (again)]
Date: Sun, 11 Dec 2011 14:59:34 +0100	[thread overview]
Message-ID: <65A8AFE2-17CC-45C1-B57B-80D631C038AA@googlemail.com> (raw)
In-Reply-To: <87k4639qrx.fsf@frosties.localnet>


On Dec 11, 2011, at 14:33 , Goswin von Brederlow wrote:

>>> The relevant bug report PR/5404, which includes a backward
>>> compatible patch, is already waiting for a sign of life for 3 weeks
>>> now (maybe wait another 4 years to get the port fixed).
>> 
>> More bile.  What's so urgent about it?  The next release of OCaml is 3-6
>> months in the future; your suggestion will be examined by then.  You know,
>> some people have busy professional lives. I can only devote 1 to 2 days per
>> months to OCaml maintenance, and would prefer to spend them on technical
>> work rather than on massaging egos or putting out the fires that you light
>> up on this list.
> 
> I don't want to be aggressive or offensive and if it comes across as
> that then please forgive me. No need to massage my ego also. I would
> rather be told to piss off or that a patch will never be added because
> it is stupid than have you play nice and have patches be left unatended
> in mantis. Because how else will I ever learn?  That said ...
> 
> So maybe PR/5404 was a bad example. How about these?
> 
> [1] 1 month to acknowledge, 24 month silence since then
> [2] 1 month to acknowledge, 24 month silence since then
> [3] 11 month to acknowledge, 19 month silence since then
> [4] 16 month to acknowledge, 18 month silence since then
> [5] 15 month to acknowledge, 6 month silence since then
> 
> [1] http://caml.inria.fr/mantis/view.php?id=4919
> [2] http://caml.inria.fr/mantis/view.php?id=4909
> [3] http://caml.inria.fr/mantis/view.php?id=4812
> [4] http://caml.inria.fr/mantis/view.php?id=4987
> [5] http://caml.inria.fr/mantis/view.php?id=5005
> 
> All of these have patches (or just needs a function declaration copied to
> the .h file). They don't need huge work consuming changes to the
> compiler and they don't add anything fundamentally new to it. They just
> improve/extend the existing stuff a little.
> 
> For those to lazy to follow the links here is one of the patches that
> has been sitting there for 2 years now:
> 
> ----------------------------------------------------------------------
> --- ocaml-3.11.0.orig/otherlibs/unix/unixsupport.h
> +++ ocaml-3.11.0/otherlibs/unix/unixsupport.h
> @@ -20,6 +20,7 @@
> #define Nothing ((value) 0)
> 
> extern value unix_error_of_code (int errcode);
> +extern int code_of_unix_error (value error);
> extern void unix_error (int errcode, char * cmdname, value arg) Noreturn;
> extern void uerror (char * cmdname, value arg) Noreturn;
> 
> --- ocaml-3.11.0.orig/otherlibs/unix/unixsupport.c
> +++ ocaml-3.11.0/otherlibs/unix/unixsupport.c
> @@ -263,6 +263,15 @@
>   return err;
> }
> 
> +extern int code_of_unix_error (value error)
> +{
> +  if (Is_block(error)) {
> +    return Int_val(Field(error, 0));
> +  } else {
> +    return error_table[Int_val(error)];
> +  }
> +}
> +
> void unix_error(int errcode, char *cmdname, value cmdarg)
> {
>   value res;
> ----------------------------------------------------------------------
> 
> Adding this does not take a week of your summer vacation but still it
> gets ignored.
> 
> Sure it is more fun to write code for first-class modules and the core
> team has done a great job there. On the other hand trvial things are not
> being done and that is verry frustrating to the submitter. Frankly I've
> given up writing patches for ocaml because what is the point. They are
> not getting looked at. Through things like that you are loosing a
> workforce that could contribute at lot.
> 
> On the other hand if the model of glibc / eglibc for example where used
> for ocaml the frustration would be reduced, the patches would get
> audited by others in the community and added to the one community "fork"
> before reaching the core team. You would get less patches, patches that
> are better tested and cleaner. "Bad" patches would get filtered out
> before they reach you.
> 
> This is not a condemnation of you or the core team. It is probably not
> even something you can do anything about no matter how hard you try. It
> is probably just a matter of scale. As a project growes at some point
> there just seem to be a point where a single central core doesn't work
> anymore. Things pile up, things fall through the cracks, priotization
> leaves things starving. There plain aren't enough hours in the day to
> cover every single bug or reply to every mail on the mainlinglist.
> 
> So let the community help and offload some work on them, like vetting a
> simple patch like the above, so that you have more time to concentrate on the
> difficult things like arm support or fist class modules (which I love by
> the way) or to take a deserved vacation.

I fully agree, and as mentioned earlier, I'll help to maintain such a community distribution (or whatever we will call that glibc/eglibc thing for OCaml). Adding to the list above, a community distribution would provide an additional benefit for the users/community: We could release patch sets often and early while regular OCaml releases appear only every year or two. As Goswin already mentioned, big eye-catchers like first class modules are nice, but fixing the bugs (i.e. PR/4863, trivial patch from a core member(!) waiting to be applied for 3 months) is even more important (although probably less interesting from the core hackers point of view).

> MfG
>        Goswin

greets,
Benedikt

  reply	other threads:[~2011-12-11 13:59 UTC|newest]

Thread overview: 78+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-12-08  9:10 [Caml-list] OCaml maintenance status / community fork (again) Benedikt Meurer
2011-12-08  9:54 ` Alain Frisch
2011-12-08 10:28   ` Benedikt Meurer
2011-12-08 10:46     ` Alain Frisch
2011-12-08 11:08       ` Benedikt Meurer
2011-12-08 16:42       ` Fabrice Le Fessant
2011-12-08 10:47     ` ivan chollet
2011-12-08 14:07       ` oliver
2011-12-08 11:11     ` Pierre-Alexandre Voye
2011-12-08 18:18       ` Török Edwin
2011-12-09 21:42         ` oliver
2011-12-08 10:16 ` Gabriel Scherer
2011-12-08 11:07 ` Stéphane Glondu
2011-12-09  2:11 ` Jacques Garrigue
2011-12-09 10:37   ` Jérémie Dimino
2011-12-09 11:03     ` Gabriel Scherer
2011-12-09 11:17       ` Stefano Zacchiroli
2011-12-09 11:50         ` Jonathan Protzenko
2011-12-09 12:36           ` Alain Frisch
2011-12-09 23:22         ` Goswin von Brederlow
2011-12-09 22:33       ` oliver
2011-12-09 14:24     ` Benedikt Meurer
2011-12-09 17:00       ` Mehdi Dogguy
2011-12-09 17:36         ` Benedikt Meurer
2011-12-09 17:45           ` Mehdi Dogguy
2011-12-09 23:24             ` Goswin von Brederlow
2011-12-10  9:31               ` Benedikt Meurer
2011-12-10 14:45 ` Xavier Leroy
2011-12-10 15:58   ` Benedikt Meurer
2011-12-12 10:21     ` Xavier Leroy
2011-12-12 10:59       ` Benedikt Meurer
2011-12-12 12:20         ` Mehdi Dogguy
2011-12-12 15:17           ` Goswin von Brederlow
2011-12-19  4:09           ` Romain Beauxis
2011-12-19 17:35             ` Alain Frisch
2011-12-12 12:57         ` Gerd Stolpmann
2011-12-10 17:06   ` Török Edwin
2011-12-10 18:28   ` Jérémie Dimino
2011-12-10 18:34     ` Wojciech Meyer
2011-12-10 19:10       ` Wojciech Meyer
2011-12-10 20:55         ` Jérémie Dimino
2011-12-10 21:40           ` [Caml-list] Camlp4/p5 type reflection [was: OCaml maintenance status / community fork (again)] Wojciech Meyer
2011-12-10 23:34             ` Gabriel Scherer
2011-12-11  0:47               ` [Caml-list] Camlp4/p5 type reflection [ Wojciech Meyer
2011-12-11 11:19                 ` Gabriel Scherer
2011-12-11 18:14                   ` Jérémie Dimino
2011-12-11  9:04               ` [Caml-list] Camlp4/p5 type reflection [was: OCaml maintenance status / community fork (again)] Stéphane Glondu
2011-12-11  9:36                 ` Török Edwin
2011-12-11 10:29                 ` Gabriel Scherer
2011-12-11 11:23                   ` Gerd Stolpmann
2011-12-11 11:38                     ` Gabriel Scherer
2011-12-11 10:20               ` Fabrice Le Fessant
2011-12-11 10:47                 ` Gabriel Scherer
2011-12-11 13:27               ` Alain Frisch
2011-12-11 13:35                 ` Gabriel Scherer
2011-12-11 13:42                   ` Alain Frisch
2011-12-11 13:36                 ` Arnaud Spiwack
2011-12-11 13:46                 ` Stéphane Glondu
2011-12-10 23:28   ` [Caml-list] OCaml maintenance status / community fork (again) Jesper Louis Andersen
2011-12-11 11:02     ` Gerd Stolpmann
2011-12-13 19:36       ` oliver
2011-12-14 12:13         ` Gerd Stolpmann
2011-12-16 10:03           ` Stéphane Glondu
2011-12-11 13:33   ` Goswin von Brederlow
2011-12-11 13:59     ` Benedikt Meurer [this message]
2011-12-12 17:48   ` Stéphane Glondu
2011-12-13 20:39     ` [Caml-list] New experimental ARM backend [was: OCaml maintenance status / community fork (again)] Benedikt Meurer
2011-12-14  9:18       ` Mark Shinwell
2011-12-14 21:51         ` Benedikt Meurer
2011-12-18 11:57       ` [Caml-list] " Benedikt Meurer
2011-12-18 13:08         ` Benedikt Meurer
2011-12-18 14:50           ` Alexandre Pilkiewicz
2011-12-18 16:42             ` Benedikt Meurer
2011-12-18 17:23           ` Stéphane Glondu
2011-12-21 10:11             ` [Caml-list] " Benedikt Meurer
2011-12-18 13:16         ` [Caml-list] " Benedikt Meurer
2011-12-17 18:36   ` [Caml-list] OCaml maintenance status / community fork (again) Stéphane Glondu
2011-12-18  4:25     ` Till Varoquaux

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=65A8AFE2-17CC-45C1-B57B-80D631C038AA@googlemail.com \
    --to=benedikt.meurer@googlemail.com \
    --cc=Xavier.Leroy@inria.fr \
    --cc=caml-list@inria.fr \
    --cc=caml@inria.fr \
    --cc=goswin-v-b@web.de \
    /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