The OMD markdown library GitHub - ocaml/omd: extensible Markdown library and tool in "pure OCaml" is urgently seeking a new maintainer!
I have been its nominal maintainer for the last few years (see below for a more detailed description of the current status of the library), but my day job and other higher-priority projects do not leave me enough time to work on OMD. Because of this, there hasn’t been a new release of the library since late 2014.
With this in mind, I am posting this with the hope that someone interested in taking up maintainership of the library will step forward. I will be happy to help this person get up to speed, share what I know, etc.
A bit of background about the current status of the library:
This library (which among other things is used to build the website ocaml.org) had its last release in late 2014. When I took over maintainership circa 2018, I embarked on a big rewrite of the code with the following objectives:
- make OMD Commonmark-compliant (see https://commonmark.org/);
- add a proper test suite;
- simplify the parsing code which was so complex that it was virtually impossible to extend, modify, etc;
- simplify/improve the internal AST representation which is the main interface used by library clients;
- add support for some markdown extensions
The current status is as follows:
- (1) and (2) are mostly done: the full commonmark test suite passes with the exception of a few edge cases.
- (3) is only partially accomplished; there is still a lot of room for improvements here, but this is an implementation issue, so it doesn’t need to happen before the next release;
- (4) is also only partially accomplished and there are some open questions as to what the best design would be (see Should AST preserve as much as possible of the original markdown? · Issue #223 · ocaml/omd · GitHub and Could we refine the representation of the AST? · Issue #228 · ocaml/omd · GitHub for some related discussion).
- (5) no progress (this point is related to (4) due to the need to represent extensions in the AST).
I’ll stop here. Please speak up if you are interested, or if you have any questions, I am happy to provide more information.