I think what Nick is talking about is Travis CI, not Jenkins. It seems that ubuntu LTS may have some issues with creating the container. This may put a lot of work ahead of us. My first thought is to use Debian as the "official" Heron container for apache. It is built from the openjdk:8-jdk-slim docker image. I know that Tomcat uses a similar container from the openjdk org. It might be the path of least resistance when it comes to making sure the licenses are ok. But a possible hang up with the openjdk container is that is uses a GPL2 license which is not compatible with Apache (this is my understanding). So I'm thinking of running the questions about the Debian container to legal. Any thoughts?
On Mon, Feb 3, 2020 at 12:48 PM Ning Wang <[email protected]> wrote: > I am fine with keeping the docker files. > > It is a good point that Jenkins machine is a factor. > > On Mon, Feb 3, 2020 at 9:27 AM Nicholas Nezis <[email protected]> > wrote: > > > Linux and MacOS installer definitely. For the MacOS users, it would be > > awesome to maintain being able to `brew install heron` > > > > As to the images, I definitely think it would be better to keep a smaller > > set of Dockerfiles. With my move to Bazel 2.0 it has been painful working > > through the various build issues related to the different OS builds. If > the > > Dockerfiles are meant to provide people with the list of packages for > their > > local install, perhaps maintaining them is ok. If the goal is to have an > > isolated build container and runtime container, then having a single > option > > makes more sense. > > > > Short term: > > Ubuntu 14.04 is used in the Travis CI build so having them be consistent > > makes sense to me. This is the image I would focus on. > > > > Long term: > > We should update things to use a newer Ubuntu LTS version if possible. > > There are some issues that might be blockers: > > - cppcheck doesn't compile on Ubuntu 18.04 ( > > https://github.com/apache/incubator-heron/issues/3440) > > - TravisCI expects JDK 9+ on Ubuntu 16+ > > - DNS issue with Ubuntu in Kubernetes ( > > > > > https://kubernetes.io/docs/tasks/administer-cluster/dns-debugging-resolution/#known-issues > > ) > > > > > > On Mon, Feb 3, 2020 at 11:58 AM Ning Wang <[email protected]> wrote: > > > > > For installer, I feel that MacOS should be included. > > > For docker images, we may choose one to release. I don't really have a > > > preference. Maybe market share is a good indicator. I think Ubuntu was > > #1 a > > > few years ago, but I am not sure what is the current case. > > > > > > So overall my vote would be, > > > docker image: ubuntu or current #1 market share wise if we can find the > > > information. > > > installer: MacOS + the same OS as the docker image. > > > > > > > > > On Mon, Feb 3, 2020 at 5:02 AM Josh Fischer <[email protected]> > wrote: > > > > > > > Any thoughts on this email? > > > > > > > > Hi All, > > > > > > > > After several conversations with people across the Heron repo we > keep > > > > hearing that a Heron convenience binary release would be appreciated. > > > > Based on some feedback from Dave we need to decide on what type of > > > > packaging is helpful to Heron users as the first step to getting > people > > > > what they want/need. > > > > > > > > Right now we have, but not released in a while: > > > > > > > > Heron Docker Containers: > > > > - CentOS > > > > - Ubuntu > > > > - Debian > > > > Heron install scripts > > > > - CentOS > > > > - Darwin (MacOs) > > > > - Ubuntu > > > > > > > > Does anyone have a preference on which package and distro they would > > like > > > > us to start with? If possible, I would like us to scope down to one > > > > supported docker image to use for Heron. Maintaining 3 separate > images > > > is > > > > quite a task. > > > > > > > > On Tue, Jan 28, 2020 at 4:51 PM Josh Fischer <[email protected]> > > > wrote: > > > > > > > > > Hi All, > > > > > > > > > > After several conversations with people across the Heron repo we > > keep > > > > > hearing that a Heron convenience binary release would be > appreciated. > > > > > Based on some feedback from Dave we need to decide on what type of > > > > > packaging is helpful to Heron users as the first step to getting > > people > > > > > what they want/need. > > > > > > > > > > Right now we have, but not released in a while: > > > > > > > > > > Heron Docker Containers: > > > > > - CentOS > > > > > - Ubuntu > > > > > - Debian > > > > > Heron install scripts > > > > > - CentOS > > > > > - Darwin (MacOs) > > > > > - Ubuntu > > > > > > > > > > Does anyone have a preference on which package and distro they > would > > > like > > > > > us to start with? If possible, I would like us to scope down to > one > > > > > supported docker image to use for Heron. Maintaining 3 separate > > images > > > > is > > > > > quite a task. > > > > > > > > > > - Josh > > > > > > > > > > > > > > >
