[opam-devel] build bot monitoring the opam-repository
anil at recoil.org
Wed Mar 23 11:10:17 GMT 2016
On 23 Mar 2016, at 11:06, Fabrice Le Fessant <Fabrice.Le_fessant at inria.fr> wrote:
> Hi Anil,
> On Wed, Mar 23, 2016 at 11:53 AM Anil Madhavapeddy <anil at recoil.org <mailto:anil at recoil.org>> wrote:
> The build bot looks like it could also benefit from the container infrastructure, since that takes care of depexts for a number of distributions.
> Currently, we use the same computer for all compilations (my personal server at OVH), which means we have only one configuration of external packages. It's both a good thing (we can re-use binaries from previous compilations) but also a limitation (we cannot compile two packages that would have conflicting external dependencies). Indeed, running the bot on a large number of distributions would solve that later issue.
Makes sense. If your server is running Linux, then you should be able to wrap the entire opam-builder in a Docker container. That will give you an environment in which you can install external dependencies without contaminating the host, and also run different Linux distributions. There are details of all the distribution images with OCaml and OPAM up at https://hub.docker.com/u/ocaml <https://hub.docker.com/u/ocaml>
> Before I look further at this, I just wanted to confirm that the licensing of the buildbot is intended to be fully AGPLv3. It looks like there's a fork of opamLib here: https://github.com/OCamlPro/opam-builder/tree/master/libs/copam <https://github.com/OCamlPro/opam-builder/tree/master/libs/copam> renamed under the copam namespace.
> Yes, everything should be AGPLv3 with an attribution exception, except some LGPL files that should have kept their original license. Copam itself is not a copy of opamLib, but a wrapper around the opam command. There are maybe a few files which were taken from OPAM (the Debian versioning, the lexer and parser for OPAM files), they should be under LGPLv3. I will check that the original headers for these files were kept, indeed.
Thanks for clarifying. I'm unable to contribute to AGPLv3 code myself, so I won't be able to look at opam-builder directly. Others may be able to -- please let me know if you need ocaml.org <http://ocaml.org/> infrastructure provisioned for it.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the opam-devel