<div dir="ltr"><div>On Sun, Jun 26, 2016 at 3:46 PM, Fabrice Le Fessant <span dir="ltr"><<a href="mailto:Fabrice.Le_fessant@inria.fr" target="_blank">Fabrice.Le_fessant@inria.fr</a>></span> wrote:<br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><span class=""></span>To the best of my knowledge, that package was already in OPAM 
before your bytes version was added in `ocamlfind`. It was then 
removed. </blockquote><div><br></div><div>For the record, the idea of a compatibility package emerged in a discussion on the public #ocaml IRC channel on May 3, 2014. It was implemented on May 4 and whitequark and myself contacted Gerd Stolpmann to know if he preferred it see it included in ocamlfind on May 5, and Gerd included it in ocamlfind SVN on the same day -- but the next ocamlfind release came  later, on June 25.<br><br>Pierre Chambart create his independent version on May 10 and integrated it in OPAM on May 22. I'm sure he was not aware of the ongoing bytes-compat work. It's a near-miss, unfortunately, as he connected on-and-off on the IRC channel around that time (but not during bytes-compat discussions), and Thomas Gazagnaire had a patch in ocamlfind on May 5 as well.<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Jun 26, 2016 at 3:46 PM, Fabrice Le Fessant <span dir="ltr"><<a href="mailto:Fabrice.Le_fessant@inria.fr" target="_blank">Fabrice.Le_fessant@inria.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><span class=""><div dir="ltr">On Sat, Jun 25, 2016 at 6:55 PM Gabriel Scherer <<a href="mailto:gabriel.scherer@gmail.com" target="_blank">gabriel.scherer@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div><div><span style="line-height:1.5">and I know that others have (partially) reimplemented this, e.g. Pierre Chambart's ocaml-bytes:</span><br></div></div><br>  <a href="https://github.com/chambart/ocaml-bytes" target="_blank">https://github.com/chambart/ocaml-bytes</a><br></div></div></blockquote><div><br></div></span><div>To the best of my knowledge, that package was already in OPAM before your bytes version was added in `ocamlfind`. It was then removed. </div><div><br></div><div>It was all the more a bad decision that now, we suffer from packages wrongly adding `ocamlfind {build}` dependencies in OPAM, forgetting that they actually depend on the `bytes` library in `ocamlfind`.</div><div><br></div><div> Note that `ocp-build` comes with its own compatibility library `ocplib-compat` (it provides a `StringCompat` module that can be opened to provide the same String/Bytes API for all OCaml versions). But the rationale here was that it was used by `ocp-build` itself, and used `ocp-build` to compile itself.</div><span class=""><font color="#888888"><div><br></div><div>--Fabrice</div></font></span></div></div>
</blockquote></div><br></div></div>