caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: Gabriel Scherer <gabriel.scherer@gmail.com>
To: Ashish Agarwal <agarwal1975@gmail.com>
Cc: Yotam Barnoy <yotambarnoy@gmail.com>,
	Mohamed Iguernlala <iguer.auto@gmail.com>,
	 Duane Johnson <duane.johnson@gmail.com>,
	Dean Thompson <deansherthompson@gmail.com>,
	 "caml-list@inria.fr" <caml-list@inria.fr>
Subject: Re: [Caml-list] how to encourage adoption of OCaml?
Date: Sat, 9 Jul 2016 09:51:58 -0400	[thread overview]
Message-ID: <CAPFanBHen48dzhE3NzLAv8qDqF5owVvH9Zi-VNMwt32DEJaGdw@mail.gmail.com> (raw)
In-Reply-To: <CAMu2m2LKTXGmm807H17eJ4cT9Vmzm4JOfiu6aVAF7wwcPjp14A@mail.gmail.com>

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

Dean Thompson wrote:

> But there’s at least one con: Discourse is not nearly as well established
> or widely known as some other alternatives, so might be less appealing to
> casual participants.
>

Yeah, mailing-lists and IRC channels are rather more established.

I hear very bad things about Slack for large communities -- it seems to be
intended for tight-knit teams inside a single organization:

https://medium.freecodecamp.com/so-yeah-we-tried-slack-and-we-deeply-regretted-it-391bcc714c81#.2ow2y1lcb
  https://news.ycombinator.com/item?id=9754626

It's pretty clear that Slack is not, and never will be, built for this
> use-case. Slack is for *teams*: small groups where everyone knows
> one-another by name, can be trusted with one-another's email-addresses and
> other contact information, can be trusted to only use @everyone triggers
> for important things, etc. A lot of Slack's features are built to assume
> this "small group with a shared purpose where everyone can be trusted to
> fiddle with things" paradigm.

The only feedback I could get from gitter.im is "it spams my mailbox
constantly", not exactly high praise. I'm sure it's a good tools for
people, but the fact that it is a proprietary tool built by a for-profit
company is giving me pause.

In general I support the idea of "meeting the users where they are" even
when that mean displeasing technological choices; this is why I have been
active answering OCaml questions on StackOverflow in the past. I would be
interested in making experiments with either:

- Discourse: I also heard bad things about it, but it's shiny, reactive and
open source

- Mattermost, as an open-source alternative to Slack -- but we would need
to find someone willing to host an instance.

On Sat, Jul 9, 2016 at 9:46 AM, Ashish Agarwal <agarwal1975@gmail.com>
wrote:

> On Fri, Jul 8, 2016 at 1:02 PM, Yotam Barnoy <yotambarnoy@gmail.com>
> wrote:
>
> Also, could someone with ocaml github permissions start a gitter.im
>> page for OCaml? It should be relatively painless.
>>
>
> Can you explain what needs to be done exactly. When I'm logged in, I see
> nothing at gitter.im/ocaml and when I'm logged out I see links for
> ocaml/oasis and ocaml/opam. So something already works.
>
>
>
> On Fri, Jul 8, 2016 at 12:54 PM, Mohamed Iguernlala
>> <iguer.auto@gmail.com> wrote:
>> > Hi there,
>> >
>> > I guess you found inria.fr and not infria.fr :-). If it's the case, the
>> > first thing you should notice when visiting it is the message:
>> >
>> > "This site is updated infrequently. For up-to-date information, please
>> visit
>> > the new OCaml website at ocaml.org."
>> >
>> > and on ocaml.org, you'll find a "modern website" with a "more
>> conventional"
>> > extension. One click later (on the Community
>> > item of the upper menu), you'll get the information you need about
>> mailing
>> > lists.
>> >
>> > Regards,
>> >
>> > - Mohamed.
>> >
>> >
>> >
>> > Le 08/07/2016 17:16, Duane Johnson a écrit :
>> >
>> >
>> > On Fri, Jul 8, 2016 at 8:40 AM, Gabriel Scherer <
>> gabriel.scherer@gmail.com>
>> > wrote:
>> >>
>> >> Adoption is interesting but, as Tony Hoare put it, we are not fashion
>> >> designers. The best thing I can think of is to communicate more and
>> better,
>> >> talk about the cool world that is being done in the OCaml communities,
>> and
>> >> importantly talking about it outside it. Supporting software projects
>> that
>> >> have a potential for impact outside the OCaml community is also key --
>> Coq,
>> >> MLdonkey, Coccinelle, Flow, the SLAM static verifier toolkit, just to
>> name a
>> >> few.
>> >
>> >
>> >
>> > As someone who just signed up to this mailing list, may I offer some
>> > observations?
>> >
>> > - my first impression of OCaml community was through reddit.com/r/ocaml.
>> As
>> > a reddit user, I would rank /r/ocaml as "barely alive but stable"--in
>> other
>> > words, the upvotes-per-thread there are in the single digits and low
>> > double-digits showing people exist there, but it is not a thriving
>> > community.
>> > - next, I tried to find a google group. It was hard to find any
>> substantial
>> > and popular OCaml groups there. There was an OCaml aggregation list,
>> but it
>> > wasn't clear that it was a discussion group. My first thought was, Is
>> there
>> > no mailing list? I searched around and found the infria.fr domain. To
>> an
>> > outsider, this lends no credibility or brand-name familiarity. Not only
>> is
>> > the web domain unfamiliar, but the website does not look welcoming--it
>> > appears to be out of the 90s.
>> > - signing up for a mailing list is slow and unrewarding. I'd much rather
>> > sign up for a more modern community technology like reddit, facebook,
>> slack,
>> > or google groups.
>> > - I clicked "Info" to get more info about the mailing list on infria.fr
>> and
>> > it says "Private information" inside a white bubble. Ok...
>> > - I looked for a chat community, and IRC is the only option. This
>> signals
>> > "old tech community" to me. Slack or gitter.im is a more inclusive,
>> modern
>> > community. In order to participate in IRC, one must always be connected.
>> > This makes it more difficult for outsiders to come in and feel like
>> they can
>> > 'catch up' on the conversation (Yes, I know there are chat logs, but
>> this
>> > feature is not an integrated part of IRC).
>> >
>> > In summary, all of the signals that I usually depend on to evaluate the
>> > community around a technology are either weak or give me the impression
>> of
>> > "old and barely stable". New, exciting technologies that I've seen tend
>> to
>> > embrace and tap in to existing community platforms (slack, reddit,
>> github,
>> > gitbook, google groups) in order to leverage the platform and amplify
>> their
>> > advertising signal.
>> >
>> > Duane Johnson
>> >
>> >
>> > On Fri, Jul 8, 2016 at 8:40 AM, Gabriel Scherer <
>> gabriel.scherer@gmail.com>
>> > wrote:
>> >>
>> >> > Do others on this list feel the ramp to OCaml adoption is smoother
>> than
>> >> > my impression suggests?
>> >>
>> >> I can't speak for "adoption", but I think that you have been very kind
>> as
>> >> far as user experience is concerned, that it is probably worse than you
>> >> suggest.
>> >>
>> >> We discussed some of these issues a few month ago in a thread launched
>> by
>> >> Hendrik Bloom:
>> >>
>> >>   Is OCaml for experienced beginners?
>> >>   Hendrik Bloom, December 2015
>> >>   https://sympa.inria.fr/sympa/arc/caml-list/2015-12/msg00077.html
>> >>
>> >> I gave a few remarks on the evolution of the OCaml ecosystem on the
>> period
>> >> I know of that you may be interested in:
>> >>   https://sympa.inria.fr/sympa/arc/caml-list/2015-12/msg00110.html
>> >>
>> >> I think "adoption" and "usability" are interlinked but separate issues.
>> >>
>> >> Getting adoption distributes the number of people interesting in
>> helping
>> >> on usability, so it tends to improve usability, but I tend to think
>> that the
>> >> second is actually the more interesting, important goal to aim at.
>> >>
>> >> Adoption is interesting but, as Tony Hoare put it, we are not fashion
>> >> designers. The best thing I can think of is to communicate more and
>> better,
>> >> talk about the cool world that is being done in the OCaml communities,
>> and
>> >> importantly talking about it outside it. Supporting software projects
>> that
>> >> have a potential for impact outside the OCaml community is also key --
>> Coq,
>> >> MLdonkey, Coccinelle, Flow, the SLAM static verifier toolkit, just to
>> name a
>> >> few.
>> >>
>> >> Regarding usability, I think the tooling ecosystem is too complex
>> today.
>> >> If I wanted to bootstrap a beginner to do stuff I would have to tell
>> them
>> >> about the OCaml compiler tools (ocamlc, ocamlopt), ocamlfind, a build
>> system
>> >> (omake or ocamlbuild for example), oasis, Merlin, opam, and get them to
>> >> learn either Vim or Emacs. That's a bit too much and even with the
>> plethora
>> >> of tools there are problems we haven't really solved yet -- for
>> example, how
>> >> to avoid module name conflicts.
>> >> I think a lot more work is required, both incremental improvements and
>> a
>> >> few grand redesigns, before we reach a comfortable ecosystem where
>> starting
>> >> an OCaml project feels like a breeze. That's what I would aim at.
>> >>
>> >>> Who here is excited about making OCaml approachable to newcomers?
>> Where
>> >>> is the main ongoing work on this? Who are the main leaders from this
>> >>> perspective?
>> >>
>> >>
>> >> This is an interesting question. To my knowledge, no one is
>> specifically
>> >> focused on this mightily important question. But it's fair to assume
>> that we
>> >> have no "usability team" today, it's more a distributed collection of
>> >> efforts going in all directions from various people, for example:
>> >>
>> >> - Gerd Stolpmann did a lot of work on the early language tooling,
>> notably
>> >> GODI (an earlier ocaml-specific package manager) and ocamlfind, and
>> also
>> >> kept very high documentation standards that are an example to follow.
>> >>
>> >> - Sylvain le Gall's work on OASIS helps a lot of developers do their
>> >> packaging by encapsulating, in particular, the knowledge of what to
>> install
>> >> where (not a simple question).
>> >>
>> >> - The OPAM team as a whole, as well as the maintainers of the public
>> opam
>> >> repository, have done tremendous work making OCaml software easy to
>> install
>> >> and deploy. (Windows is still of a sore point, but there is progress
>> in that
>> >> area. It's a distinct possibility that the OCaml ecosystem will become
>> nice
>> >> to use on Windows before Windows disappears or gets a real Unix
>> userland.)
>> >>
>> >> I would personally be interested in helping someone with a holistic
>> >> approach to usability devote as much of their time as they can. (I
>> think
>> >> there are some sources of funding that could be considered, but
>> nothing very
>> >> certain; from a crowd-funding perspective I would be glad to pay €30 a
>> month
>> >> to fund such a position.) I think this is a difficult position because
>> there
>> >> is a lot of thankless grunt work implied, and arguably it's not a very
>> >> career-advancing move.
>> >>
>> >> On Fri, Jul 8, 2016 at 8:57 AM, Dean Thompson <
>> deansherthompson@gmail.com>
>> >> wrote:
>> >>>
>> >>> Thank you, everyone, for the responses and discussion. If there is
>> >>> interest, I would still love to hear more thoughts about whether
>> there is a
>> >>> roadmap (either de facto from the community, or explicit from leaders
>> of the
>> >>> community) to foster broader adoption.
>> >>>
>> >>> I see that many organizations are making immense contributions to the
>> >>> community: from language and ecosystem enhancements, to Real World
>> OCaml, to
>> >>> the OCaml Users and Developers Workshop. Technical progress is rapid.
>> But so
>> >>> far, to me, these wonderful contributions feel more like giving back
>> to the
>> >>> community for us to make what we can of them, rather than anyone’s
>> >>> systematic effort to streamline broader uptake of OCaml.
>> >>>
>> >>> These are the impressions of a newcomer. If there is interest, I would
>> >>> love to hear more seasoned viewpoints.
>> >>>
>> >>> Dean
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> --
>> >>> 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
>> >>
>> >>
>> >
>> >
>>
>> --
>> 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
>>
>
>

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

  reply	other threads:[~2016-07-09 13:52 UTC|newest]

Thread overview: 65+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-06-30 10:01 Dean Thompson
2016-06-30 10:16 ` Kakadu
2016-06-30 10:41   ` Dean Thompson
2016-06-30 10:46   ` Anil Madhavapeddy
2016-06-30 10:17 ` Jeremy Yallop
2016-06-30 10:31   ` Dean Thompson
2016-06-30 12:12     ` Yaron Minsky
2016-06-30 13:13       ` Ivan Gotovchits
2016-07-01  0:13         ` Yaron Minsky
2016-07-01  0:41           ` [Caml-list] Async and lwt Hendrik Boom
2016-07-01  1:26             ` Yaron Minsky
2016-07-01 12:44           ` [Caml-list] how to encourage adoption of OCaml? Dean Thompson
2016-07-01 12:46             ` Yaron Minsky
2016-07-04 14:12           ` sp
2016-06-30 11:49 ` Gerd Stolpmann
2016-07-04 14:45 ` sp
2016-07-08 12:57   ` Dean Thompson
2016-07-08 13:45     ` Francois Berenger
2016-07-08 14:40     ` Gabriel Scherer
2016-07-08 15:16       ` Duane Johnson
2016-07-08 15:33         ` Roberto Di Cosmo
2016-07-08 16:25           ` Yotam Barnoy
2016-07-08 16:50             ` Roberto Di Cosmo
2016-07-08 16:54         ` Mohamed Iguernlala
2016-07-08 17:02           ` Yotam Barnoy
2016-07-08 17:09             ` Yotam Barnoy
2016-07-08 17:29               ` Kakadu
2016-07-08 17:41                 ` Dean Thompson
2016-07-08 17:49                   ` Yotam Barnoy
2016-07-08 17:28             ` Duane Johnson
2016-07-09 13:46             ` Ashish Agarwal
2016-07-09 13:51               ` Gabriel Scherer [this message]
2016-07-09 14:13                 ` Dean Thompson
2016-07-09 17:29                   ` Duane Johnson
2016-07-10 14:03                     ` Gabriel Scherer
2016-07-10 14:25                       ` Yotam Barnoy
2016-07-10 14:29                         ` Jesse Haber-Kucharsky
2016-07-10 14:34                           ` Gabriel Scherer
2016-07-10 14:47                             ` Yotam Barnoy
2016-07-10 16:45                               ` Glen Mével
2016-07-10 16:59                                 ` Yotam Barnoy
2016-07-10 18:40                                   ` Yotam Barnoy
2016-07-10  3:06                 ` Yotam Barnoy
2016-07-10  2:32               ` Yotam Barnoy
2016-07-10 19:17                 ` Ashish Agarwal
2016-07-08 19:16         ` [Caml-list] Getting the word out Hendrik Boom
2016-07-08 20:51           ` moosotc
2016-07-08 22:48             ` Hendrik Boom
2016-07-08 20:57           ` Steven Shaw
2016-07-08 21:13             ` Duane Johnson
2016-07-08 22:54               ` Yotam Barnoy
2016-07-08 23:11                 ` Duane Johnson
2016-07-09 13:13                   ` Ashish Agarwal
2016-07-08 22:02           ` SP
2016-07-08 21:56         ` [Caml-list] how to encourage adoption of OCaml? SP
2016-07-08 22:18           ` Fabrice Le Fessant
2016-07-08 22:39             ` Duane Johnson
2016-07-08 23:00               ` Yotam Barnoy
2016-07-09 13:03             ` Armaël Guéneau
2016-07-09 13:42               ` Dean Thompson
2016-07-08 21:46       ` SP
2016-07-08 22:05         ` Robert Muller
2016-07-08 23:11           ` Gerd Stolpmann
2016-07-09  1:37             ` Markus Mottl
2016-07-09 22:19               ` Yaron Minsky

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=CAPFanBHen48dzhE3NzLAv8qDqF5owVvH9Zi-VNMwt32DEJaGdw@mail.gmail.com \
    --to=gabriel.scherer@gmail.com \
    --cc=agarwal1975@gmail.com \
    --cc=caml-list@inria.fr \
    --cc=deansherthompson@gmail.com \
    --cc=duane.johnson@gmail.com \
    --cc=iguer.auto@gmail.com \
    --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).