[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [MirageOS-devel] Questions about contributing
Hi Federico!
Responses are inline below.
On 10/22/2016 12:23 PM, Federico
Gimenez wrote:
Hello all!
I'm looking for a way to start
contributing to Mirage, I currently work as a Software
Quality Engineer and have an extensive developer background,
this is my github profile [1]. I've just begun learning OCaml
and I'm really enjoying it so far.
This is really great to hear! :D
From the list at [2] I'd be
interested in looking at "tiny VM for easy load testing",
please let me know if it's still needing help, if it's
appropriate for a newbie and how to begin if so. Also "topkg
porting" and "logging" seem appealing to me.
There's still a ton of work to be done converting libraries (1) to
topkg and away from OASIS and (2) to use the Logs library instead of
Console.log or printf.
I did a bit of digging[1] in the package universe, and here's a
small list of libraries that are still have an `_oasis` present in
their root directory. The `opam` package name is listed first, then
the repository where it lives:
cstruct (https://github.com/mirage/ocaml-cstruct)
crunch (https://github.com/mirage/ocaml-crunch)
ipaddr (https://github.com/mirage/ocaml-ipaddr)
qcow-format (https://github.com/mirage/ocaml-qcow)
mirage-console-xen (https://github.com/mirage/mirage-console) (this
repository has code for both the mirage-console-xen and
mirage-console-unix packages)
Converting things to topkg from oasis generally involves removing a
bunch of autogenerated code and adding a small amount of structure
around the invocation of topkg. topkg has documentation at
http://erratique.ch/software/topkg , including a "menagerie" of
examples at
http://erratique.ch/software/topkg/doc/Topkg.html#menagerie . It's
helpful to know a small amount about ocamlbuild (the build system
that _oasis was autogenerating code to manage, and which topkg
provides a simpler interface to) -- some documentation is available
at https://nicolaspouillard.fr/ocamlbuild/ocamlbuild-user-guide.html
.
Logging's just seen a lot of activity over the past weekend!
Probably verbosemode and hannesm can speak more to what might be
valuable to look at immediately.
Similarly, I think djs55 can speak better to what might make sense
to look at alongside the "tiny vm for load testing" project.
Thanks a lot for reaching out to the list! We're happy to hear from
you. :)
-Mindy
[1] given a local copy of `opam-repository`, find packages which
have at least one release with `org:mirage` mentioned somewhere in
their `opam` file; for each such package, `opam source --dev-repo`
to download the current trunk version and look for an `_oasis`
there; use human brain to choose active projects which don't
currently have someone topkging them
|
_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
|