So the subject of native code in 0.19 keeps being discussed, and recently a few new API suggestions have surfaced, such as Typed Arrays, a media API, file readers and a new low-level canvas API. People are keen to know how these will be developed under 0.19 with greater restrictions on native code. There have been some replies from prominent members of the community and some discussion around how a previous process for native code reviews worked and ultimately failed.
The answer to how it would work in 0.19 has mostly been along the lines of - there will be something but we don’t know what it is yet, its too early. But of course, nature abhors a vacuum so we keep asking.
I too am interested to know how we could have a process by which the remaining Web APIs not already implemented in Elm could be developed, and by which the power of this community could be harnessed to achieve that. I have something to share, but really want to hear other peoples ideas too. After all, we are not the first open source community, and our members will be members of other communities too, now or previously, so we all have experiences to share about what works and what does not.
What I wanted to share is the work of Pieter Hintjens who developed ZeroMQ. ZeroMQ was very successful and this was in no small part due to good community process. Hintjens thought about how to achieve this carefully, in a way that balanced the needs of everyone but was cleverly tilted towards maximising scale within a community.
Anyway, here it is, would love to hear your thoughts:
https://rfc.zeromq.org/spec:22/C4/
http://hintjens.com/blog:93