<div dir="ltr">Hi,<div><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div>I'm going to try to have an internal opam repo with {package-name}.dev for all internal libraries. This dev version will reference a git repo in the url file. Dependent projects will reference dev as we are building. When we make a release we'll do the normal thing and create a version. This strategy should scale well -- if one has multiple concurrent long-lived versions one can use version "-dev" (again as in Maven SNAPSHOTS). If this ends up serving us well I'll shoot out a blog post about it as it seems there is a lot of interest and different solutions around this topic.</div><div><br></div></div></blockquote><div><br></div><div>Well, we choose to host this internal opam repository in the source code of our main project, which helps scaling down the issue of having multiple concurrent long lived versions of dev packages. That way, we keep all the data relevant to how we built the project in one single place (we do not have to cross reference the contents of a shared opam-repository with the state of the project we built when we try to investigate something). </div><div><br></div><div>That being said, having to depend on such a repository is a pain. What we would really to do from a user perspective is to have something like that in the project opam file </div><div><div><br></div><div>```</div><div>opam-version: "1.2"</div></div><div>...</div><div><div>depends: [</div><div>  "asn1-combinators" { = "0.1.1" }<br></div></div><div><div>  ...</div><div>  "foo" { git: "path-to-git/foo#bar"}</div></div><div>]</div><div>```</div><div><br></div><div>If the foo repository contains an opam file, this would work almost as well as dev-repos, except that's something that can be configured by the user of the package rather than by the developer of the package. </div><div><br></div><div>Thoughts?</div></div></div></div></div>