Hello Hive developers,

I recently added smoke integration tests for Docker images[1], and we
discussed a nightly Docker image built from unreleased source code. We
could build and publish such images in several ways. For example, we
can trigger a GitHub Action when a pull request is merged, schedule it
once a day, or push a release candidate.

Having a nightly/snapshot image would bring some advantages.
- Hive developers can quickly check the behavior of the latest master branch
- Hive developers can quickly test new features
- Hive developers can easily develop container-related features
- The Docker build pipeline is regularly tested

I see some projects push nightly or snapshot images to Docker Hub.
- apache/solr-nightly: https://hub.docker.com/r/apache/solr-nightly/tags
- apache/kvrocks: https://hub.docker.com/r/apache/kvrocks/tags
- apache/gravitino: https://hub.docker.com/r/apache/gravitino/tags

As long as it is an unreleased version, nightly images must satisfy
some restrictions. We can't encourage non-developers to use it[2]. We
must assign an obvious tag name in accordance with the Apache
Incubator project guidelines[3].

I'd love any feedback from the community, especially on whether we
should publish a snapshot image and whether there are any additional
legal issues. If it is positive enough, we can move to the next step,
e.g., discussing how we manage repositories or tags. If not, it could
not be a good time yet.

Regards,
Okumin

- [1] https://github.com/apache/hive/pull/6238
- [2] https://www.apache.org/legal/release-policy.html
- [3] https://incubator.apache.org/guides/distribution.html#docker

Reply via email to