caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: Gabriel Scherer <gabriel.scherer@gmail.com>
To: Yotam Barnoy <yotambarnoy@gmail.com>
Cc: Ocaml Mailing List <caml-list@inria.fr>
Subject: Re: [Caml-list] Moving ocaml to github (as well)
Date: Sat, 21 Dec 2013 11:00:14 +0100	[thread overview]
Message-ID: <CAPFanBFinC0J_06fok+ejbpxXg2hmLrX4s=LVQnEFXOn24Grag@mail.gmail.com> (raw)
In-Reply-To: <CAN6ygOmhM_xh165uf3s4J5nJCnGZEVbRmEVNsyrNUkHjJsOcug@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 4108 bytes --]

I think "which control version software to use" should be strictly the
choice of the developers. I've talked repeatedly with some of the major
OCaml developers about that, and my impression is that, so far, they are
happy to use SVN and see no major reason to change. I respect this choice
and don't believe we should put any pressure on their choice of everyday
tools.

I hear the argument that putting a project on github automagically
increases the amount of external contributions. This might be true, but has
yet to be demonstrated. The major entry-point for OCaml development
discussion (besides this list) is the bugtracker:
  http://caml.inria.fr/mantis/
I believe it is rather clear and easy-to-use (not as powerful as bugzilla,
but not as scary either). If you think more visible documentation of where
to go and how to contribute is needed, I'm ready to help make that happen
(for example a page on ocaml.org). On mantis we accept bugreport, which
sometimes turn into development discussion, frown upon feature requests,
and welcome patches, either uploaded as a diff, or as a link to
whatever-web-mirror-for-wichever-dcvs-you-like ( for example feel free to
fork the de-facto-official github mirror, https://github.com/ocaml/ocaml/ ,
and send a link to a commit there ).

My understanding of the "if we did X (which requires some not-fascinating
work), we would have more contributions" kind of suggestions is that there
are often cheap to propose and of doubtful effectfulness (some have been
tried in the past, with not-always-convincing results). Some things have
been done which are really nice, such as the "compiler hacking sessions"
organized in the Cambridge area by Jeremy Yallop and Leo White at
OCamllabs, and I hope we have even more of that in the future.

> The ocaml code seems under-documented, with some files still having
French documentation.
> I have a feeling folks on this list could do a great job adding thorough
documentation to the code
> if a push was made to do that.

Push ! Push ! This is a push !

I agree that the compiler code could be better commented, and have asked
and obtained agreement to encourage and review patches commenting the code.
Please send anything you've got in that direction, and tell the folks on
this list to do the same.

> For example, it appears that one sorely needed feature is proper backend
multiplexing.

Well, I would be happy to help discuss and review patches in that
direction. OCaml developers tend to be conservative in things they accept
upstream (anyone would be after 20 years of continuous development of the
same thing, with mistakes of the past bugging you endlessly), but there are
a few notable "external" contributions at each release, do not hesitate to
provide one of them.

I made a talk at an early OCaml User Paris Meeting about (my perception of)
the distribution development, which may be of interest:

http://gallium.inria.fr/~scherer/drafts/ocaml_paris_meetup_may_2013/draft.html


On Fri, Dec 20, 2013 at 8:05 PM, Yotam Barnoy <yotambarnoy@gmail.com> wrote:

> Following on the news that camlp4 has been moved to github, I would like
> to see ocaml moved to github as well (the main repository, that is -- not a
> mirror):
>
> a. The ocaml code seems under-documented, with some files still having
> French documentation. I have a feeling folks on this list could do a great
> job adding thorough documentation to the code if a push was made to do
> that. If people could add some documentation and then make a pull request
> for their documented files, we'd soon have much better documentation.
> b. Better documentation would lead to more people hacking the code, which
> could help accelerate ocaml development. For example, it appears that one
> sorely needed feature is proper backend multiplexing. The llvm backend that
> was developed a couple of years back was forked by some people to develop
> heavy features, and now all of those repositories are experiencing bit-rot.
> The llvm backend could instead be an optional part of the official
> distribution.
>
> Thoughts on this, anyone?
>
> -Yotam
>

[-- Attachment #2: Type: text/html, Size: 5184 bytes --]

  reply	other threads:[~2013-12-21 10:00 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-12-20 19:05 Yotam Barnoy
2013-12-21 10:00 ` Gabriel Scherer [this message]
2013-12-22 14:03   ` Richard W.M. Jones
2013-12-22 14:07     ` Richard W.M. Jones
2013-12-22 15:53       ` Markus Mottl
2013-12-22 16:41         ` Gabriel Scherer
2013-12-22 22:36           ` Markus Mottl
2013-12-23  6:41           ` Martin Jambon
2013-12-22 15:11     ` Daniel Bünzli
2013-12-22 22:55     ` Ashish Agarwal
2013-12-23  2:42       ` 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='CAPFanBFinC0J_06fok+ejbpxXg2hmLrX4s=LVQnEFXOn24Grag@mail.gmail.com' \
    --to=gabriel.scherer@gmail.com \
    --cc=caml-list@inria.fr \
    --cc=yotambarnoy@gmail.com \
    /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).