You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@age.apache.org by Josh Innis <jo...@gmail.com> on 2021/02/18 22:24:04 UTC

[DISCUSS] AGE Container Support

Hi All,

The AGE community is asking us to support more containers than just Docker,
see https://github.com/apache/incubator-age/issues/24. Additionally, upon
review of our Docker images they are in need of being updated.

The Docker images still refer to AgensGraph-Extension. This is due to these
images being set up before our official acceptance to the Apache incubator
and the official name change to Apache AGE (A Graph Extension).
Furthermore, these images refer to the master branch of AGE, so these are
pointing to development work instead of any official release. Personally, I
believe that should be altered, but please let us know what you think.

Moving on to the github issue: Some of our community is unable to use
Docker and is requesting us to support LXC/Snap and/or Kata. For a brief
summary of all these technologies, please refer to the links below.

LXC:
https://linuxcontainers.org/lxc/introduction/

Snap:
https://snapcraft.io/about

A forum discussing Snap:
https://askubuntu.com/questions/808524/whats-the-main-difference-between-docker-and-snap

Kata Official Site:
https://katacontainers.io/

A Good Discussion on Kata:
https://platform9.com/blog/kata-containers-docker-and-kubernetes-how-they-all-fit-together/

Personally, some of the questions I have on the subject before going
forward on providing support for this is: AGE is an extension of Postgres,
so should our containers include Postgres in them to avoid dependencies.
Furthermore, would that affect users' ability to use other extensions, such
as TimeScaleDB, in these environments?

Thanks.

Re: [DISCUSS] AGE Container Support

Posted by Felix Cheung <fe...@hotmail.com>.
I’d like to point out the while it is convenient, as per policy, an Apache project should not have “official” or dev binaries that created nightly or similarly that is not an approved, voted release.

In other words, dev tag on development branch should be clearly marked as not an official release

https://www.apache.org/legal/release-policy.html#host-rc


________________________________
From: Nicholas Sorrell <ni...@cint.io>
Sent: Tuesday, March 9, 2021 6:07:32 AM
To: dev@age.apache.org <de...@age.apache.org>
Subject: Re: [DISCUSS] AGE Container Support

Because Docker builds can support multiple tags, I would propose that the default `latest` tag point to the latest stable release and that version tagging becomes explicit (i.e., 0.3.0) in the future AGE Docker images. I would also propose a `dev` tag that points to the head of the chosen development branch.

Regarding if the containers should include Postgres, I would say yes. I think the main goal of the containers is to make it easy to use/try/contribute-to AGE, and as long as the Docker Hub images are automated, the Dockerfile will be viewable by users who want to learn how they can include the extension into their own custom build of PG (such as TimeScale). For example, anyone looking for dependencies and build steps could look at https://hub.docker.com/r/sorrell/agensgraph-extension/dockerfile.

When it comes to virtualization, I think including PG is good. As AGE matures, the team should look to support binary releases and utilize package management (apt/debs, yum/rpms) so that it's easier to install AGE without compiling.

--
Nick Sorrell


________________________________
From: Eya Badal <ey...@apache.org>
Sent: Monday, March 8, 2021 2:27 PM
To: dev@age.apache.org <de...@age.apache.org>
Subject: Re: [DISCUSS] AGE Container Support



On 2021/02/18 22:24:04, Josh Innis <jo...@gmail.com> wrote:
> Hi All,
>
> The AGE community is asking us to support more containers than just Docker,
> see https://github.com/apache/incubator-age/issues/24. Additionally, upon
> review of our Docker images they are in need of being updated.
>
> The Docker images still refer to AgensGraph-Extension. This is due to these
> images being set up before our official acceptance to the Apache incubator
> and the official name change to Apache AGE (A Graph Extension).
> Furthermore, these images refer to the master branch of AGE, so these are
> pointing to development work instead of any official release. Personally, I
> believe that should be altered, but please let us know what you think.
>
> Moving on to the github issue: Some of our community is unable to use
> Docker and is requesting us to support LXC/Snap and/or Kata. For a brief
> summary of all these technologies, please refer to the links below.
>
> LXC:
> https://linuxcontainers.org/lxc/introduction/
>
> Snap:
> https://snapcraft.io/about
>
> A forum discussing Snap:
> https://askubuntu.com/questions/808524/whats-the-main-difference-between-docker-and-snap
>
> Kata Official Site:
> https://katacontainers.io/
>
> A Good Discussion on Kata:
> https://platform9.com/blog/kata-containers-docker-and-kubernetes-how-they-all-fit-together/
>
> Personally, some of the questions I have on the subject before going
> forward on providing support for this is: AGE is an extension of Postgres,
> so should our containers include Postgres in them to avoid dependencies.
> Furthermore, would that affect users' ability to use other extensions, such
> as TimeScaleDB, in these environments?
>
> Thanks.
>
>We requested to have a space on Apache docker hub. Once we have a space on that docker hub we can have official Apache AGE images over there.

Thank you!!

Re: [DISCUSS] AGE Container Support

Posted by Nicholas Sorrell <ni...@cint.io>.
Because Docker builds can support multiple tags, I would propose that the default `latest` tag point to the latest stable release and that version tagging becomes explicit (i.e., 0.3.0) in the future AGE Docker images. I would also propose a `dev` tag that points to the head of the chosen development branch.

Regarding if the containers should include Postgres, I would say yes. I think the main goal of the containers is to make it easy to use/try/contribute-to AGE, and as long as the Docker Hub images are automated, the Dockerfile will be viewable by users who want to learn how they can include the extension into their own custom build of PG (such as TimeScale). For example, anyone looking for dependencies and build steps could look at https://hub.docker.com/r/sorrell/agensgraph-extension/dockerfile.

When it comes to virtualization, I think including PG is good. As AGE matures, the team should look to support binary releases and utilize package management (apt/debs, yum/rpms) so that it's easier to install AGE without compiling.

--
Nick Sorrell


________________________________
From: Eya Badal <ey...@apache.org>
Sent: Monday, March 8, 2021 2:27 PM
To: dev@age.apache.org <de...@age.apache.org>
Subject: Re: [DISCUSS] AGE Container Support



On 2021/02/18 22:24:04, Josh Innis <jo...@gmail.com> wrote:
> Hi All,
>
> The AGE community is asking us to support more containers than just Docker,
> see https://github.com/apache/incubator-age/issues/24. Additionally, upon
> review of our Docker images they are in need of being updated.
>
> The Docker images still refer to AgensGraph-Extension. This is due to these
> images being set up before our official acceptance to the Apache incubator
> and the official name change to Apache AGE (A Graph Extension).
> Furthermore, these images refer to the master branch of AGE, so these are
> pointing to development work instead of any official release. Personally, I
> believe that should be altered, but please let us know what you think.
>
> Moving on to the github issue: Some of our community is unable to use
> Docker and is requesting us to support LXC/Snap and/or Kata. For a brief
> summary of all these technologies, please refer to the links below.
>
> LXC:
> https://linuxcontainers.org/lxc/introduction/
>
> Snap:
> https://snapcraft.io/about
>
> A forum discussing Snap:
> https://askubuntu.com/questions/808524/whats-the-main-difference-between-docker-and-snap
>
> Kata Official Site:
> https://katacontainers.io/
>
> A Good Discussion on Kata:
> https://platform9.com/blog/kata-containers-docker-and-kubernetes-how-they-all-fit-together/
>
> Personally, some of the questions I have on the subject before going
> forward on providing support for this is: AGE is an extension of Postgres,
> so should our containers include Postgres in them to avoid dependencies.
> Furthermore, would that affect users' ability to use other extensions, such
> as TimeScaleDB, in these environments?
>
> Thanks.
>
>We requested to have a space on Apache docker hub. Once we have a space on that docker hub we can have official Apache AGE images over there.

Thank you!!

Re: [DISCUSS] AGE Container Support

Posted by Eya Badal <ey...@apache.org>.

On 2021/02/18 22:24:04, Josh Innis <jo...@gmail.com> wrote: 
> Hi All,
> 
> The AGE community is asking us to support more containers than just Docker,
> see https://github.com/apache/incubator-age/issues/24. Additionally, upon
> review of our Docker images they are in need of being updated.
> 
> The Docker images still refer to AgensGraph-Extension. This is due to these
> images being set up before our official acceptance to the Apache incubator
> and the official name change to Apache AGE (A Graph Extension).
> Furthermore, these images refer to the master branch of AGE, so these are
> pointing to development work instead of any official release. Personally, I
> believe that should be altered, but please let us know what you think.
> 
> Moving on to the github issue: Some of our community is unable to use
> Docker and is requesting us to support LXC/Snap and/or Kata. For a brief
> summary of all these technologies, please refer to the links below.
> 
> LXC:
> https://linuxcontainers.org/lxc/introduction/
> 
> Snap:
> https://snapcraft.io/about
> 
> A forum discussing Snap:
> https://askubuntu.com/questions/808524/whats-the-main-difference-between-docker-and-snap
> 
> Kata Official Site:
> https://katacontainers.io/
> 
> A Good Discussion on Kata:
> https://platform9.com/blog/kata-containers-docker-and-kubernetes-how-they-all-fit-together/
> 
> Personally, some of the questions I have on the subject before going
> forward on providing support for this is: AGE is an extension of Postgres,
> so should our containers include Postgres in them to avoid dependencies.
> Furthermore, would that affect users' ability to use other extensions, such
> as TimeScaleDB, in these environments?
> 
> Thanks.
> 
>We requested to have a space on Apache docker hub. Once we have a space on that docker hub we can have official Apache AGE images over there. 

Thank you!!

Re: [DISCUSS] AGE Container Support

Posted by vongosling <vo...@apache.org>.
Personally, some of the questions I have on the subject before going
forward on providing support for this is: AGE is an extension of Postgres,
so should our containers include Postgres in them to avoid dependencies.
Furthermore, would that affect users' ability to use other extensions, such
as TimeScaleDB, in these environments

About package all in one including PG? This depends on your distribution
strategy, and of course, take into account Apache's distribution
constraints [1]. If you could not find your distribution repo or package
manager such as snap, we should seriously discuss it.



[1] https://incubator.apache.org/guides/distribution.html

Josh Innis <jo...@gmail.com> 于2021年2月19日周五 上午6:24写道:

> Hi All,
>
> The AGE community is asking us to support more containers than just Docker,
> see https://github.com/apache/incubator-age/issues/24. Additionally, upon
> review of our Docker images they are in need of being updated.
>
> The Docker images still refer to AgensGraph-Extension. This is due to these
> images being set up before our official acceptance to the Apache incubator
> and the official name change to Apache AGE (A Graph Extension).
> Furthermore, these images refer to the master branch of AGE, so these are
> pointing to development work instead of any official release. Personally, I
> believe that should be altered, but please let us know what you think.
>
> Moving on to the github issue: Some of our community is unable to use
> Docker and is requesting us to support LXC/Snap and/or Kata. For a brief
> summary of all these technologies, please refer to the links below.
>
> LXC:
> https://linuxcontainers.org/lxc/introduction/
>
> Snap:
> https://snapcraft.io/about
>
> A forum discussing Snap:
>
> https://askubuntu.com/questions/808524/whats-the-main-difference-between-docker-and-snap
>
> Kata Official Site:
> https://katacontainers.io/
>
> A Good Discussion on Kata:
>
> https://platform9.com/blog/kata-containers-docker-and-kubernetes-how-they-all-fit-together/
>
> Personally, some of the questions I have on the subject before going
> forward on providing support for this is: AGE is an extension of Postgres,
> so should our containers include Postgres in them to avoid dependencies.
> Furthermore, would that affect users' ability to use other extensions, such
> as TimeScaleDB, in these environments?
>
> Thanks.
>


-- 
Best Regards :-)